Abstract
The steadily increasing complexity of the design of embedded systems led to the development of both an elaborated design flow that includes various abstraction levels and corresponding methods for synthesis and verification. However, until today the initial system specification is provided in natural language which is manually translated into a formal implementation e.g. at the Electronic System Level (ESL) by means of SystemC in a time-consuming and error-prone process.In this chapter, we envision a design flow which incorporates a Formal Specification Level (FSL) aiming at bridging the gap between the informal textbook specification and the formal ESL implementation. Modeling languages such as UML or SysML are envisaged for this purpose. Recent accomplishments towards this envisioned design flow, namely the automatic derivation of formal models from natural language descriptions, verification of formal models in the absence of an implementation, and code generation techniques, are briefly reviewed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
In the following, we focus on UML in combination with OCL, while the general concepts are similarly applicable to other modeling languages as well.
- 2.
Note that SystemC is just a representative for any high-level object-oriented hardware description language and can readily be replaced.
References
Biere, A., Cimatti, A., Clarke, E.M., Strichman, O., Zhu, Y.: Bounded model checking. Adv. Comput. 58, 117–148 (2003)
Cabot, J., Clarisó, R., Riera, D.: Verification of UML/OCL class diagrams using constraint programming. In: IEEE International Conference on Software Testing Verification and Validation Workshop, Lillehammer, pp. 73–80 (2008)
Cabot, J., Clarisó, R., Riera, D.: Verifying UML/OCL operation contracts. In: Leuschel, M., Wehrheim, H. (eds.) Integrated Formal Methods. Lecture Notes in Computer Science, vol. 5423, pp. 40–55. Springer, Berlin/New York (2009)
Carnie, A.: Syntax: A Generative Introduction. Blackwell, Malden (2007)
Chomsky, N.: Three models for the description of language. IRE Trans. Inf. Theory 2(3), 113–124 (1956)
Clarke, E.M., Jr., Grumberg, O., Peled, D.A.: Model Checking. MIT, Cambridge (1999)
de Marneffe, M.C., MacCartney, B., Manning, C.D.: Generating typed dependency parses from phrase structure parses. In: Conference on Language Resources and Evaluation, Genoa, pp. 449–454 (2006)
Diepenbeck, M., Soeken, M., Große, D., Drechsler, R.: Behavior driven development for circuit design and verification. In: IEEE International High Level Design Validation and Test Workshop, Huntington Beach (2012)
Drechsler, R.: Quality-driven design of embedded systems based on specification in natural language. In: EUROMICRO Symposium on Digital System Design, Oulu (2011)
Drechsler, R., Diepenbeck, M., Große, D., Kühne, U., Le, H.M., Seiter, J., Soeken, M., Wille, R.: Completeness-driven development. In: ICGT, Bremen, pp. 38–50 (2012)
Gogolla, M., Kuhlmann, M., Hamann, L.: Consistency, independence and consequences in UML and OCL models. In: Tests and Proofs, pp. 90–104. Springer, Berlin/New York (2009)
Große, D., Drechsler, R.: Quality-Driven SystemC Design. Springer, Dordrecht/Heidelberg/London/New York (2009)
Harris, I.G.: Extracting design information from natural language specifications. In: Design Automation Conference, San Francisco, pp. 1256–1257 (2012)
Jackson, D.: Software Abstractions: Logic, Language, and Analysis. MIT, Cambridge (2006)
Jurafsky, D., Martin, J.H.: Speech and Language Processing. Pearson Prentice Hall, Upper Saddle River (2008)
Keszocze, O., Soeken, M., Kuksa, E., Drechsler, R.: lips: An IDE for model driven engineering based on natural language processing. In: Workshop on Natural Language Analysis in Software Engineering, San Francisco (2013)
Kilgarriff, A., Rosenzweig, J.: Framework and results for english SENSEVAL. Comput. Humanit. 34, 15–48 (2000)
Klein, D., Manning, C.D.: Accurate unlexicalized parsing. In: Annual Meeting of the Association for Computational Linguistics, Sapporo, pp. 423–430 (2003)
Le, H.M., Große, D., Drechsler, R.: From requirements and scenarios to ESL design in systemC. In: International Symposium on Electronic System Design, Kolkata (2012)
Meyer, B., Nerson, J.M., Matsuo, M.: EIFFEL: object-oriented design for software engineering. In: Nichols, H.K., Simpson, D. (eds.) European Software Engineering Conference, Strasbourg. Lecture Notes in Computer Science, vol. 289, pp. 221–229. Springer (1987)
Miller, G.A.: WordNet: a lexical database for English. Commun. ACM 38(11), 39–41 (1995)
North, D.: Behavior modification: the evolution of behavior-driven development. Better Softw. 8(3) (2006)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley Longman, Essex (1999)
Soeken, M., Wille, R., Kuhlmann, M., Gogolla, M., Drechsler, R.: Verifying UML/OCL models using Boolean satisfiability. In: Design, Automation and Test in Europe, Dresden, pp. 1341–1344 (2010)
Soeken, M., Wille, R., Drechsler, R.: Verifying dynamic aspects of UML models. In: Design, Automation and Test in Europe, Grenoble, pp. 1077–1082 (2011)
Soeken, M., Wille, R., Drechsler, R.: Assisted behavior driven development using natural language processing. In: International Conference on Objects, Models, Components, Patterns, Prague (2012)
Soeken, M., Wille, R., Drechsler, R.: Eliminating invariants in UML/OCL models. In: Design, Automation and Test in Europe, Dresden, pp. 1142–1145 (2012)
Warmer, J., Kleppe, A.: The Object Constraint Language: Precise Modeling with UML. Addison-Wesley Longman, Boston (1999)
Weilkiens, T.: Systems Engineering with SysML/UML: Modeling, Analysis, Design. Morgan Kaufmann, San Francisco (2008)
Wille, R., Soeken, M., Drechsler, R.: Debugging of inconsistent UML/OCL models. In: Design, Automation and Test in Europe, Dresden, pp. 1078–1083 (2012)
Acknowledgements
This work was supported by the German Research Foundation (DFG) within the Reinhart Koselleck project DR 287/23-1. The authors would like to thank Melanie Diepenbeck, Daniel Große, Ulrich Kühne, Hoang M. Le, and Julia Seiter for interesting and helpful discussions.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Drechsler, R., Soeken, M., Wille, R. (2014). Formal Specification Level. In: Haase, J. (eds) Models, Methods, and Tools for Complex Chip Design. Lecture Notes in Electrical Engineering, vol 265. Springer, Cham. https://doi.org/10.1007/978-3-319-01418-0_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-01418-0_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-01417-3
Online ISBN: 978-3-319-01418-0
eBook Packages: EngineeringEngineering (R0)