Skip to main content
Log in

A reconfiguration pattern for distributed embedded systems

  • Regular Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

A reconfiguration pattern for UML-based projects of embedded (real-time) systems is defined. It enables to set up hardware/software configurations, and to specify conditions and methods for dynamic reconfiguration. The reconfiguration pattern was inspired by the reconfiguration management solution of the Specification PEARL methodology, which is based on the standard for Multiprocessor PEARL whose original idea it was to extend the language to enable the programming of distributed real-time applications in PEARL. In Specification PEARL, the possibility for abstract descriptions of hardware and software architectures and for defining mappings from software to hardware components has been enhanced in correspondence with the standard. Here, a UML pattern for reconfiguration management in distributed embedded applications based on concepts from Specification PEARL is presented. Its behavioural, structural and functional aspects are outlined. It addresses stereotype entities from the Specification PEARL language, which were joined in a UML profile, and outlines the related reconfiguration management mechanisms, which were carried over to the mentioned UML pattern. The proposed reconfiguration pattern is to facilitate the development of distributed embedded application in UML with consistent and temporally predictable reconfiguration support. It should also support and enhance the applications’ flexibility and portability.

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

  • Almeida, J.P.A., van Sinderen, M., Pires, L.F., Wegdam, M.: Platform-independent dynamic reconfiguration of distributed applications. In: Proceedings 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, pp. 286–291 (May 2004)

  • DIN 66253-2: Programmiersprache PEARL90. Beuth Verlag, Berlin (1998)

  • DIN 66253 Teil 3: Mehrrechner-PEARL. Beuth Verlag, Berlin (1989)

  • Eisenring, M., Platzner, M., Thiele, L.: Communication synthesis for reconfigurable embedded systems. In: Proceedings 9th International Workshop on Field-Programmable Logic and Applications, pp. 205–214 (August/September 1999)

  • Gumzej R. and Lu S. (2007). Modeling distributed real-time applications with specification PEARL. Real-Time Syst. 35(3): 181–208

    Article  Google Scholar 

  • Gumzej, R., Halang, W.A.: An approach to configuration management and co-simulation in embedded real-time systems. In: Proceedings International Workshop on Object-Oriented Real-Time Dependable Systems, pp. 125–130 (October 2003)

  • Gumzej, R.: Holistic embedded control systems design with specification PEARL, Overview of the project Z2-3493. http://www.rts.uni-mb.si/misc/projekti/SPEARL/

  • Hofmeister, C.R.: Dynamic reconfiguration of distributed applications. PhD thesis, Department of Computer Science, University of Maryland, 1993

  • Hutchings, B.L., Wirthlin, M.J.: Implementation approaches for reconfigurable logic applications. In: Proceedings 5th International Workshop on Field-Programmable Logic and Applications, pp. 419–428 (August 1995)

  • Jean J.S.N., Tomko K., Yavagal V., Shah J. and Cook R. (1999). Dynamic reconfiguration to support concurrent applications. IEEE Trans. Comput. 48(6): 591–602

    Article  Google Scholar 

  • Kalbarczyk Z.T., Iyer R.K., Bagchi S. and Whisnant K. (1999). Chameleon: a software infrastructure for adaptive fault tolerance. IEEE Trans. Parallel Distrib. Syst. 10(6): 560–579

    Article  Google Scholar 

  • Kogekar, S., Neema, S., Eames, B., Koutsoukos, X., Ledeczi, A., Maroti, M.: Constraint-guided dynamic reconfiguration in sensor networks. In: Proceedings Information Processing in Sensor Networks, pp. 379–387 (April 2004)

  • Kramer J. and Magee J. (1985). Dynamic configuration for distributed systems. IEEE Trans. Softw. Eng. 11(4): 424–436

    Article  Google Scholar 

  • Mellor S.J. and Balcer M.J. (2002). Executable UML—A Foundation for Model-Driven Architecture. Addison-Wesley, Reading

    Google Scholar 

  • Object Management Group: Unified Modeling Language: Superstructure. Version 2.0. (OMG document formal/2005-07-04, August 2005)

  • Pasetti A. (2002). Embedded Control Systems and Software Frameworks. Springer, Heidelberg

    MATH  Google Scholar 

  • Rust, C., Stappert, F., Bernhardi-Grisson, R.: Petri net design of reconfigurable embedded real-time systems. In: Proceedings 17th IFIP World Computer Congress—Design and Analysis of Distributed Embedded Systems, pp. 41–50 (2002)

  • Selic B., Gullekson G. and Ward P.T. (1994). Real-Time Object-Oriented Modeling, 1st edn. Wiley, New York

    Google Scholar 

  • Selic, B., Rumbaugh, J.: Using UML for Modeling Complex Real-time Systems, (Rational Software Corporation, white paper, 1998) http://www.rational.com/media/whitepapers/umlrt.pdf

  • Smith, E., Anderson, P.: Dynamic reconfiguration for grid fabrics. In: Proceedings 5th IEEE/ACM International Workshop on Grid Computing, pp. 86–93 (November 2004)

  • Suzuki, J., Nakano, T., Fujii, K., Ikeda, N., Suda, T.: Dynamic reconfiguration of network applications and middleware systems in the bio-networking architecture. In: Proceedings IEEE Workshop on Large Scale Real-Time and Embedded Systems (December 2002)

  • Wolf W. (2003). A decade of hardware/software codesign. IEEE Comput. 36(4): 38–43

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Roman Gumzej.

Additional information

Communicated by Prof. Dorina Petriu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gumzej, R., Colnarič, M. & Halang, W.A. A reconfiguration pattern for distributed embedded systems. Softw Syst Model 8, 145–161 (2009). https://doi.org/10.1007/s10270-007-0075-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-007-0075-7

Keywords

Navigation