Abstract
The design of a fault-tolerant distributed, real-time, embedded system with safety-critical concerns requires the use of formal languages. In this paper, we present the foundations of a new software engineering method for real-time systems that enables the integration of semiformal and formal notations. This new software engineering method is mostly based upon the ”COntinuuM” co-modeling methodology that we have used to integrate architecture models of real-time systems (Perseil and Pautet in 12th International conference on engineering of complex computer systems, ICECCS, IEEE Computer Society, Auckland, pp 371–376, 2007) (so we call it “Method C”), and a model-driven development process (ISBN 978-0-387-39361-2 in: From model-driven design to resource management for distributed embedded systems, Springer, chap. MDE benefits for distributed, real time and embedded systems, 2006). The method will be tested in the design and development of integrated modular avionics (IMA) frameworks, with DO178, DO254, DO297, and MILS-CC requirements.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Albinet A, Boulanger JL, Dubois H, Peraldi-Frati MA, Sorel Y, Van QD (2007) Model-based methodology for requirements traceability in embedded systems. In: 3rd ECMDA workshop on traceability, Haifa, Israel
AS-2C S (2004) SAE Architecture Analysis and Design Language (AADL). SAE International, sAE AS5506
Barbaria K, Hamid I, Najm E, Pautet L, Vergnaud T, Vignes S (2005) Modeling patterns in AADL: solutions and extensions. Tech. rep., ENST
Barbaria K, Pautet L, Perseil I (2006) Schizophrenic middleware support for fault tolerance. In: SIGAda, ACM, New York, pp 51–60
Bate G (1987) The official handbook of mascot
Biely M, Lann GL, Schmid U (2005) Proof-based system engineering using a virtual system model. In: ISAS, Lecture Notes in Computer Science. Springer, Berlin, pp 164–179
Bowen JP, Hinchey MG (1995) Ten commandments of formal methods. IEEE Comput 28(4): 56–63
Burns A, Wellings A (1995) A structured design method for hard real-time systems. Elsevier, Amsterdam
Gerard S, Feiler P, Rolland J, Filali M, Reiser MO, Delanote D, Berbers Y, Pautet L, Perseil I (2007) Uml&aadl ’2007 grand challenges. ACM SIGBED Review, A special report on UML&AADL Grand Challenges 4(4)
Gooma H (1996) Software design methods for concurrent and real-time systems, Addison-Wesley, Reading, pp 137-294
Hatley D, Pirbhai I (1987) Strategies for real-time system specification. Dorset House Publishing
Hinchey MG (1993) Structured and formal methods: an investigative framework. In: Lamb DA(eds) ICSE workshop on studies of software design. Lecture notes in computer science, vol 1078. Springer, Heidelberg, pp 151–163
ISBN 978-0-387-39361-2 (2006) From model-driven design to resource management for distributed embedded systems, Springer, chap MDE benefits for distributed, real time and embedded systems
Jackson MA (1983) Jackson’s book System development. Prentice-Hall, Englewood Cliffs
Lamport L (2006) The +CAL algorithm language. In: +CAL
Marca DA, McGowan CL (1987) SADT: structured analysis and design technique. McGraw-Hill, New York
Mullery G (1979) Core a method for controlled requirement specification. In: Proceedings of the 4th international conference on software engineering, Munich, Germany, pp 126–135
OMG (2007) Lockheed martin (MDA success story). http://www.omg.org/mda/mda_files/LockheedMartin.pdf
OMG (2007) UML profile for MARTE, beta 1, ptc/07-08-04. http://www.omg.org/cgi-bin/doc?ptc/2007-08-04
Paige RF (1997) Case studies in using a meta-method for formal method integration. In: Johnson M(eds) AMAST, Lecture Notes in Computer Science, Sydney, vol 1349. Springer, Heidelberg, pp 395–408
Paige RF (1997) A meta-method for formal method integration. In: Fitzgerald JS, Jones CB, Lucas P (eds) FME. Lecture notes in computer science, vol 1313. Springer, Graz, Austria, pp 473–494
Perseil I, Pautet L (2007) A co-modeling methodology designed for RT architecture models integration. In: 12th international conference on engineering of complex computer systems, ICECCS, IEEE Computer Society, Auckland, pp 371–376
Perseil I, Pautet L (2008) A concrete syntax for UML 2.1 action semantics using +cal. In: 13th International conference on engineering of complex computer systems, ICECCS, IEEE Computer Society, Belfast, pp 217–221
Priddin D, Burns A (1998) Integrating real-time structured design and formal techniques. In: FTRTFT, Lecture Notes in Computer Science, vol 1486. Springer, Lyngby, pp 92–102
Rosen JP (1997) HOOD, An industrial approach for software design
Subcommittee SACADL (2008) Architecture analysis and design language (AADL) v2—Draft v1.6, SAE AS5506. SAE Aerospace
Zalila B, Pautet L, Hugues J (2008) Towards automatic middleware generation. In: ISORC, IEEE Computer Society, Orlando, pp 221–228
Ziegler L, Awad M, Kuusela J (1995) Applying object-oriented technology in real-time systems with the octopus method. In: Proceedings of the 1st international conference on engineering of complex computer systems ICECCS 1995, vol 1. IEEE Computer Society, New York, p 306
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Perseil, I., Pautet, L. Foundations of a new software engineering method for real-time systems. Innovations Syst Softw Eng 4, 195–202 (2008). https://doi.org/10.1007/s11334-008-0067-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-008-0067-y