Abstract
The methodology of hardware/software co-design of embedded control systems with Specification PEARL is presented. Hardware and software are modeled with the language Specification~PEARL, which has its origins in standard Multiprocessor~PEARL. Its usefulness is enhanced for modeling hierarchical and asymmetrical multiprocessor systems, and by additional parameters for schedulability analysis. Graphical symbols are introduced for its constructs to enable graphical modeling while maintaining the semantical background. It is meant to be a superlayer for programs, based on the PEARL programming model. To model program tasks, Timed State Transition Diagrams have been defined. The model of a co-designed system is verified for feasibility with co-simulation. The resulting information should be used when considering changes in a current design with the goal of producing a temporally feasible model. To support dynamic re-configurations, configuration management is introduced into the models. Since UML is becoming a de facto standard also for designing embedded control systems, and since Timed State Transition Diagrams and State Chart Diagrams share great similarity, an interface of the methodology to UML 2 is defined, using UML's extension mechanisms.
Similar content being viewed by others
References
Abdallah HB (1996) GCSR: a graphical language for the specification, refinement, and analysis of real-time systems. PhD Dissertation, Dept. of Computer and Information Science, University of Pennsylvania
Agha G (1991) The structure and semantics of actor languages. In: de Bakker JW, de Roever WP, Rozenberg G (eds), Foundations of object-oriented languages. Springer-Verlag, pp. 1–59
Balarin F, Chiodo M, Giusto P, Hsieh H, Jurecska A, Lavagno L, Passerone C, Sangiovanni-Vincentelli A, Sentovich E, Suzuki K, Tabarra B (1997) Hardware-software co-design of embedded systems: the POLIS approach. Kluwer Academic Publishers
Bitsch F, Göhner P, Gutbrodt F, Katzke U, Vogel-Heuser B. Specification of hard real-time industrial automation systems with UML-PA http://www.ias.uni-stuttgart.de/forschung/pub/indin2005_paper_gt.pdf
Dietz C (1998) Action diagrams. In: Maranzana M (ed), Real Time Programming 1997, Pergamon
Douglass BP (1999) Doing hard time: developing real-time systems with UML, objects, frameworks and patterns. Addison-Wesley Professional
Fowler M (2004) UML Distilled, 3th ed. A Brief Guide to the Standard Object Modeling Language, Addison-Wesley
Gausemeier J, Glässer U, Schäfer W, Eckes R, Kardos M, Wagner R. ISILEIT project.http://wwwcs.uni-paderborn.de/fachbereich/AG/schaefer/ag_dt/ISILEIT/index.html
Gumzej R (1999) Embedded system architecture co-design and its validation. Doctoral thesis, University of Maribor, Slovenia
Gumzej R (2004) Holistic embedded control systems design with specification PEARL, Overview of the project Z2-3493. http://www.rts.uni-mb.si/misc/projekti/SPEARL/
Gumzej R, Colnarič M (2001) An approach to modeling and verification of real-time systems. In: Proc. 4th IEEE Intl. Symp. on object-oriented real-time distributed computing, Magdeburg
Gumzej R, Colnarič M (2003) The representation of PEARL tasks as timed state transition diagrams. In Proceedings of 27th IFAC/IFIP/IEEE workshop on real time programming, WRTP’03, May 14–17 (2003), Łagów (Poland)
Henzinger TA, Kirsch CM, Sanvido MAA, Pree W (2003) From control models to real-time code using Giotto. IEEE Control System Mag 23(1):50–64
Hylands C, Lee E, Liu J, Liu X, Neuendorffer S, Xiong Y, Zhao Y, Zheng H (2003) Overview of the ptolemy project, technical memorandum UCB/ERL M03/25, http://www.ptolemy.eecs.berkeley.edu/~publications/papers/03/overview/overview03.pdf
Khalil M, Le Traon Y, Robach C (1998) Control-flow system diagnosis: an evolutive method. In: Proc. 24th EUROMICRO Conference. Västerås
Lee I, Davidson S, Gerber R (1991) Communicating shared resources: a paradigm for integrating real-time specification and implementation. Foundations of Real-Time Computing: Formal Specifications and Methods. Kluwer Academic Publishers
Licht T (2004) Ein verfahren zur zeitlichen analyse von UML-Modellen beim entwurf von automatisierungssystemen. PhD Thesis, Faculty of computer science and automation, Technical University of Ilmenau, Ilmenau
Meyer B (1992) Applying design by contract. IEEE Comput 25(10):40–51
Mok AK (1991) Towards mechanization of real-time system design. Foundations of real-time computing: Formal Specifications and Methods. Kluwer Academic Publishers
Mooney III VJ (1998) Hardware/Software Co-Design of Run-Time Sytems. PhD thesis, Stanford University
Multiprocessor PEARL (1989) DIN 66253, Part 3
OMG (2004) UML 2.0 superstructure specification. http://www.omg.org/cgi-bin/doc?ptc/04-10-02
OMG (2005) UML profile for schedulability, performance, and time specification 1.1 (formal/05-01-02). OMG
Ostroff JS (1997) A visual toolset for the design of real-time discrete event systems. IEEE Trans on Control Systems Technology
Schröter G, Braatz B, Klein M (2003) ODEMA–semantische konsistenz objekt-orientier viewpoint-spezifikationen, projekt IOSIP. kolloquium des DFG-SPP software-spezifikation, stuttgart, 20. http://www.bbraatz.eu/talks/2003-SBK-SPPKoll.pdf
Selic B, Rumbaugh J (1998) Using UML for modeling complex real-time systems. White Paper, Rational Software Corp
Shaw AC (1992) Communicating real-time state machines. IEEE Trans. Software Engineering, 18(9):805–816
Traore I, Sahraoui A-K (1998) A multiformalism specification framework with statecharts and VDM. In: Maranzana M (ed), Real Time Programming 1997, Pergamon
Author information
Authors and Affiliations
Corresponding author
Additional information
Roman Gumzej started his career as external co-worker of the University Computer Centre of the University of Maribor and Institute of Information Science in Maribor during his studies, where he took part in the university information system and COBISS (Co-operative Online Bibliographic System & Services) projects. After his graduation in 1993 he joined the Faculty of Electrical Engineering and Computer Science of University of Maribor, Slovenia, from which he received his Master of Science and Doctor of Science degrees in Computer and information science in 1997 and 1999, respectively. In 2004 he was elected assistant professor at the same institution. He has co-operated in several national and international projects on embedded real-time systems design, real-time operating systems, as well as verification and validation of real-time applications. From 2001 to 2004, he conducted a national basic research project entitled “Holistic Embedded Control Systems Design.” In 2002 he co-operated in industrial communications research projects at IFAK e.V. in Magedburg, Germany, as guest scientist in the framework of a DAAD academics exchange programme. He has authored or co-authored 32 book chapters and journal and conference papers, mostly on embedded real-time systems, their operating systems and applications, safety, hardware/software co-design and co-simulation. He is a member of the IEEE Computer Society
Shourong Lu received her M.Sc. degree in theory of automatic control and its applications from Xidian University, Xian, China in 1998. In 1999 she was promoted to associate professor at the Department of Electrical Engineering, Hubei Automotive Industries Institute, Shiyan, China, where she conducted basic and applied research on intelligent control. The areas of her research interests are distributed embedded real-time systems, and intelligent control and applications. She has authored or co-authored 27 journal articles, conference contributions and book chapters, mostly on industrial automation and design of real-time systems. Currently, she is pursuing her doctoral degree in real-time control systems at the Faculty of Electrical and Computer Engineering, FernUniversitäat in Hagen, Germany.
Rights and permissions
About this article
Cite this article
Gumzej, R., Lu, S. Modeling distributed real-time applications with specification PEARL. Real-Time Syst 35, 181–208 (2007). https://doi.org/10.1007/s11241-006-9007-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11241-006-9007-9