Skip to main content
Log in

Modeling distributed real-time applications with specification PEARL

  • Published:
Real-Time Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

  • RTOS-UH. http://www.irt.uni-hannover.de/rtos/rtosfble.html

  • 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

    Article  Google Scholar 

  • Traore I, Sahraoui A-K (1998) A multiformalism specification framework with statecharts and VDM. In: Maranzana M (ed), Real Time Programming 1997, Pergamon

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Roman Gumzej.

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

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11241-006-9007-9

Keywords

Navigation