Platform-Independent Specification of Component Architectures for Embedded Real-Time Systems Based on an Extended UML

  • Shourong Lu
  • Wolfgang A. Halang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3778)


A way to specify component-based software architectures for embedded real-time systems is introduced. Component models are specified taking the Model Driven Architecture (MDA) approach, and employing UML notations. First, the principle of the developing process based on the MDA approach and the new concepts of UML-specified component architectures are addressed. Then, a conceptual framework architecture for the design of embedded real-time systems is presented, in which platform-independent component models are built. Taking specific platform features into regard, specific component models result from transformations mapping the platform-independent component model to either the Process and Experiment Automation Real-Time Language (PEARL) or to Function Blocks according to IEC 61131-3 or IEC 61499.


Object Constraint Language Function Block Model Drive Architec Model Drive Architecture Object Constraint Language Expression 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bettin, J.: Best Practices for Component-based Development and Model-driven Architecture (2003),
  2. 2.
    Bjoerkander, M., Kobryn, C.: Architecting Systems with UML 2.0. IEEE Software 20(4), 57-61 (2003)CrossRefGoogle Scholar
  3. 3.
    Boulet, P., Dekeyser, J.L., Dumoulin, C., Marquet, P.: MDA for SoC Embedded Systems Design, Intensive Signal Processing Experiment. In: Proc. SIVOES-MDA, Workshop at UML 2003, San Francisco (2003)Google Scholar
  4. 4.
    Brinksma, E., Coulson, G., Crnkovic, I., Evans, A., Gérard, S., Graf, S., Hermanns, H., Jonsson, B., Ravn, A., Schnoebelen, P., Terrier, F. A.: Votintseva and J.ézéquel: Component-based design and integration platforms. In: Roadmap, Advanced Real-Time Systems Information Society Technologies (ARTIST) (May 2003)Google Scholar
  5. 5.
    Cai, X., Lyu, M.R., Wong, K.F.: Component-based Embedded Software Engineering: Development Framework, Quality Assurance and a Generic Assessment Environment. International Journal of Software Engineering and Knowledge Engineering 12(2), 107-133 (2002)CrossRefGoogle Scholar
  6. 6.
    Cheesman, J., Daniels, J.: UML Components – A Simple Process for Specifying Component-based Software. Addison-Wesley, Reading (2001)Google Scholar
  7. 7.
    DIN 66253-2: Programmiersprache PEARL90. Berlin-Köln: Beuth Verlag (1998)Google Scholar
  8. 8.
    DIN 66253 Teil 3: Mehrrechner-PEARL. Berlin-Köln: Beuth Verlag (1989)Google Scholar
  9. 9.
    Douglass, B.P.: Real-Time UML – Developing Efficient Objects for Embedded Systems, 2nd edn. Addison-Wesley, Reading (2002)Google Scholar
  10. 10.
    Frankel, D.S.: Model Driven Archtecture. Addison-Wesley, Reading (2003)Google Scholar
  11. 11.
    Gumzej, R.: Embedded System Architecture Co-Design and its Validation. Doctoral thesis, University of Maribor (1999)Google Scholar
  12. 12.
    Halang, W.A., Pereira, C.E., Frigeri, A.H.: Safe Object Oriented Programming of Distributed Real Time Systems in PEARL. In: Proc. 4th IEEE Intl. Symp. on Object-Oriented Real-Time Distributed Computing, pp. 87–94. IEEE Computer Society Press, Los Alamitos (2001)CrossRefGoogle Scholar
  13. 13.
    International Electrotechnical Commission, Technical Committee 65: Industrial-Process Measurement and Control (2001)Google Scholar
  14. 14.
    International Standard, I.E.C.: 61131-3: Programmable Controllers, Part 3: Programming Languages. Geneva: International Electrotechnical Commission (1992)Google Scholar
  15. 15.
    John, K.-H., Tiegelkamp, M.: IEC 61131-3: Programming Industrial Automation Systems. Springer, Heidelberg (2001)Google Scholar
  16. 16.
    Kleppe, A., Warmer, J., Bast, W.: MDA explained: The model driven architecture: practice and promise. Addison-Wesley, Reading (2003)Google Scholar
  17. 17.
    Lewis, R.: Modelling control systems using IEC 61499, Applying function blocks to distributed systems. IEEE Control Engineering Series 59 (2001)Google Scholar
  18. 18.
    Mellor, S.J., Balcer, M.J.: Executable UML – A Foundation for Model-Driven Architecture. Addison-Wesley, Reading (2002)Google Scholar
  19. 19.
    Meyer, B.: Applying design by contract. IEEE Computer 25(10), 40–51 (1992)Google Scholar
  20. 20.
    Object Management Group: Unified Modeling Language Specification (1.4). (1999)
  21. 21.
    Object Management Group: Unified Modeling Language: Superstructure. OMG document ptc/2003-08-02 (2003)Google Scholar
  22. 22.
    PECOS Publications: Pervasive Component Systems (IST-1999-20398). scg/Archive/pecos/publications.html,
  23. 23.
    Sandström, K., Fredriksson, J., Akerholm, M.: Introducing a Component Technology for Safety Critical Embedded Real-Time systems. In: Proc. Intl. Symposium on Component-based Software Engineering, Edinburgh (2004)Google Scholar
  24. 24.
    Szyperski, C., Gruntz, D., Murer, S.: Component Software – Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Shourong Lu
    • 1
  • Wolfgang A. Halang
    • 1
  1. 1.Fachbereich Elektrotechnik und InformationstechnikFernUniversität in HagenHagenGermany

Personalised recommendations