Abstract
Embedded systems composed of hardware and software components are designed to interact with a physical environment in real-time in order to fulfill control objectives and system specifications. In this paper, we address the complex design challenges in embedded software by focusing on predictive and systematic hierarchical design methodologies which promote system verification and validation. First, we advocate a mix of top-down, hierarchical design and bottom-up, component-based design for complex control systems. Second, it is our point of view that at the level closest to the environment under control, the embedded software needs to be time-triggered for guaranteed safety; at the higher levels, we advocate an asynchronous hybrid controller design. We briefly illustrate our approach through an embedded software design for the control of a group of autonomous vehicles.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
P. Varaiya. Smart Cars on Smart Roads: Problems of Control, IEEE Transactions on Automatic Control, 38(2):195–207, February 1993.
C. Tomlin, G. Pappas, J. Lygeros, D. Godbole, and S. Sastry. Hybrid Control Models of Next Generation Air Traffic Management, Hybrid Systems IV, volume 1273 of Lecture Notes in Computer Science, pages 378–404, Springer Verlag, Berlin, Germany, 1997.
P. Varaiya. A Question About Hierarchical Systems, System Theory: Modeling, Analysis and Control, T. Djaferis and I. Schick (eds), Kluwer, 2000.
P. Caines, and Y. J. Wei, Hierarchical Hybrid Control Systems: A lattice theoretic formulation, IEEE Transactions on Automatic Control, 43(4), 1998.
G. J. Pappas, G. Lafferriere, and S. Sastry. Hierarchically Consistent Control Systems, IEEE Transactions on Automatic Control, 45(6):1144–1160, June 2000.
E. A. Lee and A. Sangiovanni-Vincentelli. A Framework for Comparing Models of Computation, IEEE Transactions on Computer-Aided Design ofInte grated Circuits and Systems, 17(12):1217–1229, December 1998.
E. A. Lee. Overview of the Ptolemy Project, Technical Memorandum UCB/ERL, M01/11, University of California, Berkeley, March 2001.
G. Berry and G. Gonthier. The Esterel synchronous programming language: Design, semantics, implementation, Science ofComputer Programming, 19(2):87–152, 1992.
A. Benveniste and P. Le Guernic. Hybrid Dynamical Systems Theory and the SIGNAL Language, IEEE Transactions on Automatic Control 35(5):525–546, May 1990.
P. Caspi, D. Pilaud, N. Halbwachs, and J. A. Plaice. LUSTRE: A Declarative Language for Programming Synchronous Systems, Conference Record of the 14th Annual ACM Symp. on Principles ofPr ogramming Languages, Munich, Germany, January 1987.
F. Maraninchi. The Argos Language: Graphical Representation of Automata and Description of Reactive Systems, in Proceedings ofthe IEEE Workshop on Visual Languages, Kobe, Japan, October 1991.
J. Liu, X. Liu, T. J. Koo, B. Sinopoli, S. S. Sastry, and E. A. Lee. Hierarchical Hybrid System Simulation. In Proceedings ofthe 38th Conference on Decision and Control, Phoenix, Arizona. December 1999.
H. Kopetz. The Time-Triggered Architecture, in Proceedings ofthe First International Symposium on Object-Oriented Real-Time Distributed Computing, Kyoto, Japan, April 1998.
T.A. Henzinger, B. Horowitz, and C. M. Kirsch. Embedded Control Systems Development with Giotto, in Proceedings ofLCTES 2001, Snowbird, Utach, June 2001.
A. Isidori. Nonlinear Control Systems, Springer-Verlag, New York, 1995.
S. S. Sastry. Nonlinear Systems: Analysis, Stability, and Control, Springer-Verlag, New York, 1999.
J. Lygeros, C. Tomlin, and S. Sastry. Controllers for Reachability Specifications for Hybrid Systems, Automatica, Volume 35, Number 3, March 1999.
I. Mitchell, and C. Tomlin. Level Set Methods for Computation in Hybrid Systems, Hybrid Systems: Computation and Control, Lecture Notes in Computer Science, Springer Verlag, 2000.
S. Osher, and J. A. Sethian. Fronts Propagating with Curvature-dependent Speed: Algorithms based on Hamilton-Jacobi Formulations, J. Computat. Phys., vol. 79, pages 12–49, 1988.
T. J. Koo, G. Pappas, and S. Sastry. Mode Switching Synthesis for Reachability Specifications, Hybrid Systems: Computation and Control, Lecture Notes in Computer Science, Springer Verlag, 2001.
G. Lafferriere, G.J. Pappas, S. Yovine. Reachability Computation for Linear Hybrid Systems, In Proceedings of the 14th IFAC World Congress, volume E, pages 7–12, Beijing, 1999.
E. Asarin, O. Bournez, T. Dang, O. Maler, and A. Pnueli, Effective Synthesis of Switching Controllers for Linear Systems, Proceedings of the IEEE, 88(2):1011–1025.
A.B. Kurzhanski, P. Varaiya, Ellipsoidal Techniques for Reachability Analysis, Hybrid Systems: Computation and Control, Lecture Notes in Computer Science, 2000.
A. Chutinan, B.H. Krogh, Verification of polyhedral-invariant hybrid systems using polygonal flow pipe approximations, Hybrid Systems: Computation and Control, Lecture Notes in Computer Science, 1999.
P. Tabuada, G. Pappas, and P. Lima. Feasible Formations of Multi-Agent Systems, in Proceedings ofA merican Control Conference, pages 56–61, Arlington, Virginia, June, 2001.
A. Pant, P. Seiler, T. J. Koo, and J. K. Hedrick. Mesh Stability of Unmanned Aerial Vehicle Clusters, in Proceedings ofA merican Control Conference, pages 62–68, Arlington, Virginia, June, 2001.
C. Tomlin, J. Lygeros, and S. Sastry. A Game Theoretic Approach to Controller Design for Hybrid Systems, in Proceedings of the IEEE, pages 949–970, Volume 88, Number 7, July 2000.
O. Maler, A. Puneli, and J. Sifakis. On the Synthesis of Discrete Controllers for Timed Systems, in STAC 95: Theoretical Aspects ofComputer Science, E.W. Mayr and C. Puech (eds). Munich, Germany: Springer-Verlag, 1995, vol. 900, Lectures Notes in Computer Science, pages 229–242.
E. Asarin, O. Maler, and A. Puneli. Symbolic Controller Synthesis for Discrete and Timed Systems, in Proceedings ofHybrid Systems II, P. Antsaklis, W. Kohn, A. Nerode, and S. Sastry (eds). Berlin, Germany: Springer-Verlag, 1995, vol. 999, Lectures Notes in Computer Science.
M. Heymann, F. Lin, and G. Meyer. Control Synthesis for a Class of Hybrid Systems subject to Configuration-Based Safety Constraints, in Hybrid and Real Time Systems, O. Maler (ed). Berlin, Germany: Springer-Verlag, 1997, vol. 1201, Lectures Notes in Computer Science, pages 376–391.
H. Wong-Toi. The Synthesis of Controllers for Linear Hybrid Automata, in Proceedings ofIEEE Conference on Control and Decision, San Diego, CA, 1997.
T. D. Parsons. Pursuit-Evasion in a Graph, Theory and Application ofGr aphs, pages 426–441, Y. Alani and D. R. Lick (eds), Springer-Verlag, 1976.
J. P. Hespanha, H. J. Kim, and S. Sastry. Multiple-Agent Probabilistic Pursuit-Evasion Games, in Proceedings ofIEEE Conference on Decision and Control, pages 2432–2437, Phoenix, Arizona, December 1999.
G. C. Buttazzo. Hrad Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, Kluwer, 1997.
F. Balarin, L. Lavagno, P. Murthy, A. Sangiovanni-Vincentelli. Scheduling for Embedded Real-Time Systems, IEEE Design and Test ofComputers, pages 71–82, January 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Koo, T.J., Liebman, J., Ma, C., Sastry, S.S. (2001). Hierarchical Approach for Design of Multi-vehicle Multi-modal Embedded Software. In: Henzinger, T.A., Kirsch, C.M. (eds) Embedded Software. EMSOFT 2001. Lecture Notes in Computer Science, vol 2211. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45449-7_24
Download citation
DOI: https://doi.org/10.1007/3-540-45449-7_24
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42673-8
Online ISBN: 978-3-540-45449-6
eBook Packages: Springer Book Archive