AdvancingModel-Based Design by Modeling Approximations of Computational Semantics

Over the past decades, engineered systems have increasingly come to rely on embedded computation in order to include advanced and sophisticated features. The unparallelled flexibility of software has been a blessing for implementing functionality with a complexity that could not have been imagined heretofore. One important manifestation of this is in the use of software as the universal system integration mechanism. With the increasing use, however, has come a suite of difficulties in effectively employing software engineering practices because (i) C (the language of choice in embedded software implementation) is very close to the hardware implementation and (ii) software engineering methods typically only consider logical correctness, irrespective of critical characteristics for embedded computation (e.g., response time). To address these problems, Model-Based Design helps raise the level of abstraction while accounting for such critical characteristics. The corresponding models are designed using high-level formalisms such as block diagrams and state transition diagrams whose meaning is particularly intuitive because of their executable nature. The necessity to support increasingly complicated language elements, however, has caused the underlying execution engine to explode in complexity. As a result, the meaning of the high-level formalisms exists almost exclusively by merit of simulation. This paper attempts to present the challenges faced by the current state of Model-Based Design tools and outlines a solution approach by modeling the execution engine.

[1]  Stephen A. Edwards,et al.  The Synchronous Languages Twelve Years Later , 1997 .

[2]  Pieter J. Mosterman,et al.  Towards Computational Hybrid System Semantics for Time-Based Block Diagrams , 2009, ADHS.

[3]  Pieter J. Mosterman,et al.  Computer automated multi-paradigm modeling , 2002 .

[4]  Ingo Sander,et al.  System Modeling and Design Refinement in ForSyDe , 2003 .

[5]  Nicolas Halbwachs,et al.  Generating Efficient Code From Data-Flow Programs , 1991, PLILP.

[6]  High-Confidence Medical Devices : Cyber-Physical Systems for 21 st Century Health Care , 2009 .

[7]  Pieter J. Mosterman,et al.  Stream and State-Based Semantics of Hierarchy in Block Diagrams , 2008 .

[8]  Edward A. Lee,et al.  What's Ahead for Embedded Software? , 2000, Computer.

[9]  Pieter J. Mosterman,et al.  A computational model of time for stiff hybrid systems applied to control synthesis , 2012 .

[10]  Measuring Return on Investment of Model-Based Design , 2012 .

[11]  Stephen A. Edwards,et al.  The synchronous languages 12 years later , 2003, Proc. IEEE.

[12]  John W. Backus,et al.  Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs , 1978, CACM.

[13]  Pieter J. Mosterman,et al.  HYBRSIM—a modelling and simulation environment for hybrid bond graphs , 2002 .

[14]  Pieter J. Mosterman,et al.  Computer Automated Multi-Paradigm Modeling : An Introduction , 2000 .

[15]  Wolfgang Müller,et al.  Model-based design of embedded systems , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[16]  Pieter J. Mosterman,et al.  On the Structure of Time in Computational Semantics of a Variable-Step Solver for Hybrid Behavior Analysis , 2011 .

[17]  Karl Johan Åström,et al.  Computer-Controlled Systems: Theory and Design , 1984 .

[18]  Pieter J. Mosterman,et al.  Guest editorial: Special issue on computer automated multi-paradigm modeling , 2002, TOMC.

[19]  Maria Domenica Di Benedetto,et al.  Hybrid Systems: Computation and Control , 2001, Lecture Notes in Computer Science.

[20]  Derek J. Hatley,et al.  Strategies for Real-Time System Specification , 1987 .

[21]  Nancy A. Lynch,et al.  Hybrid Systems: Computation and Control , 2002, Lecture Notes in Computer Science.

[22]  L. Petzold A description of dassl: a differential/algebraic system solver , 1982 .