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.
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
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
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
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
Mellor S.J. and Balcer M.J. (2002). Executable UML—A Foundation for Model-Driven Architecture. Addison-Wesley, Reading
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
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
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
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Prof. Dorina Petriu.
Rights 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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-007-0075-7