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.
Keywords
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.
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)