ACM SIGPLAN Notices · 2003 · 57 citations · 16 references
EngineeringComputer ScienceSystems EngineeringCompilersEmbedded SystemsRoboticsHybrid SystemsModel ExecutionModel FormulationModel TransformationModel-driven DevelopmentModel-driven Software EngineeringContinuous DynamicsContinuous System DynamicsCoordinated Leg MotionEmbedded System ModelingFormal ModelingMathematical SemanticsModel-to-code GenerationRobot Code Generation
Benefits of high-level modeling and analysis are significantly enhanced if code can be generated automatically from a model such that the correspondence between the model and the code is precisely understood. For embedded control software, hybrid systems is an appropriate modeling paradigm because it can be used to specify continuous dynamics as well as discrete switching between modes. Establishing a formal relationship between the mathematical semantics of a hybrid model and the actual executions of the corresponding code is particularly challenging due to sampling and switching errors. In this paper, we describe an approach to compile the modeling language Charon that allows hierarchical specifications of interacting hybrid systems. We show how to exploit the semantics of Charon to generate code from a model in a modular fashion, and identify sufficient conditions on the model that guarantee the absence of switching errors in the compiled code. The approach is illustrated by compiling a model for coordinated motion of legs for walking onto Sony's AIBO robot.
16
Statecharts: a visual formalism for complex systems
David Harel · Science of Computer Programming · 1987 · 6.7K citations
The algorithmic analysis of hybrid systems
Rajeev Alur, Costas Courcoubetis, Nicolas Halbwachs et al. · Theoretical Computer Science · 1995 · 1.9K citations · Full text
The synchronous data flow programming language LUSTRE
Nicolas Halbwachs, P. Caspi, Pascal Raymond et al. · Proceedings of the IEEE · 1991 · 1.5K citations · Full text
Taming heterogeneity - the Ptolemy approach
Johan Eker, Jörn W. Janneck, Edward A. Lee et al. · Proceedings of the IEEE · 2003 · 1.1K citations