Abstract
Software systems need to be continuously maintained and evolved in order to cope with ever-changing requirements and environments. Introducing these changes without stopping the system is a critical requirement for many software systems. This is especially so when the stop may result in serious damage or monetary losses, hence a mechanism for system change at runtime is needed. With the increase in size and complexity of software systems, software architecture has become the cornerstone in the lifecycle of a software system and constitutes the model that drives the engineering process. Therefore, the evolution of software architecture has been a key issue of software evolution research. Architects have few techniques to help them plan and perform the dynamic evolution of software architecture for real-time systems. Thus, our approach endeavors to capture the essential concepts for modeling dynamic evolution of software architectures, in order to equip the architects with a framework to model this process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Hassan, A., Oussalah, M.: Meta-evolution style for software architecture evolution. In: Freivalds, R.M., Engels, G., Catania, B. (eds.) SOFSEM 2016. LNCS, vol. 9587, pp. 478–489. Springer, Heidelberg (2016). doi:10.1007/978-3-662-49192-8_39
Oussalah, M., Tamzalit, D., Le Goaer, O., Seriai, A.: Updating styles challenge updating needs within component-based software architectures. In: SEKE (2006)
Oreizy, P.: Issues in modeling and analyzing dynamic software architectures. In: Proceedings of the International Workshop on the Role of Software Architecture in Testing and Analysis (1998)
Kramer, J., Magee, J.: The evolving philosophers problem: dynamic change management. IEEE TSE 16(11), 1293–1306 (1990)
Vandewoude, Y., Ebraert, P., Berbers, Y., D’Hondt, T.: Tranquility: a low disruptive alternative to quiescence for ensuring safe dynamic updates. IEEE Trans. Softw. Eng. 33(12), 856–868 (2007)
Oreizy, P., Medvidovic, N., Taylor, R.N.: Runtime software adaptation: framework, approaches, and styles. In: Companion of the 30th International Conference on Software Engineering, pp. 899–910. ACM (2008)
Buckley, J., Mens, T., Zenger, M., Rashid, A., Kniesel, G.: Towards a taxonomy of software change. J. Softw. Maint. Evol. Res. Pract. 17(5), 309–332 (2005)
Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM (JACM) 20(1), 46–61 (1973)
Richardson, T.: Developing dynamically reconfigurable real-time systems with real-time OSGi (RT-OSGi). Ph.D. dissertation, University of York (2011)
Garlan, D., Perry, D.E.: Introduction to the special issue on software architecture. IEEE Trans. Softw. Eng. 21(4), 269–274 (1995)
Chetto, H., Chetto, M.: Some results of the earliest deadline scheduling algorithm. IEEE Trans. Softw. Eng. 15(10), 1261–1269 (1989)
Costa-Soria, C. Hervás-Muñoz, D., Pérez, J., Carsí, J.Á: A reflective approach for supporting the dynamic evolution of component types. In: 14th IEEE International Conference, pp. 301–310 (2009)
Romero, C., J.Á: Contributions to the safe execution of dynamic component-based real-time systems. Ph.D. dissertation, Carlos III University of Madrid (2012)
Spuri, M., Buttazzo, G.: Scheduling aperiodic tasks in dynamic priority systems. Real-Time Syst. 10(2), 179–210 (1996)
Li, Q., Yao, C.: Real-Time Concepts for Embedded Systems. CRC Press, Boca Raton (2003)
Cuesta, C.E., de la Fuente, P., Barrio-Solórzano, M., Beato, E.: Coordination in a reflective architecture description language. In: Arbab, F., Talcott, C. (eds.) COORDINATION 2002. LNCS, vol. 2315, pp. 141–148. Springer, Heidelberg (2002). doi:10.1007/3-540-46000-4_15
Dowling, J., Cahill, V.: The K-component architecture meta-model for self-adaptive software. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol. 2192, pp. 81–88. Springer, Heidelberg (2001). doi:10.1007/3-540-45429-2_6
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Hassan, A., Queudet, A., Oussalah, M. (2016). Evolution Style: Framework for Dynamic Evolution of Real-Time Software Architecture. In: Tekinerdogan, B., Zdun, U., Babar, A. (eds) Software Architecture. ECSA 2016. Lecture Notes in Computer Science(), vol 9839. Springer, Cham. https://doi.org/10.1007/978-3-319-48992-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-48992-6_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48991-9
Online ISBN: 978-3-319-48992-6
eBook Packages: Computer ScienceComputer Science (R0)