Skip to main content

Evolution Style: Framework for Dynamic Evolution of Real-Time Software Architecture

  • Conference paper
  • First Online:
Software Architecture (ECSA 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9839))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

    Chapter  Google Scholar 

  2. Oussalah, M., Tamzalit, D., Le Goaer, O., Seriai, A.: Updating styles challenge updating needs within component-based software architectures. In: SEKE (2006)

    Google Scholar 

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

    Google Scholar 

  4. Kramer, J., Magee, J.: The evolving philosophers problem: dynamic change management. IEEE TSE 16(11), 1293–1306 (1990)

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  8. Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM (JACM) 20(1), 46–61 (1973)

    Article  MathSciNet  MATH  Google Scholar 

  9. Richardson, T.: Developing dynamically reconfigurable real-time systems with real-time OSGi (RT-OSGi). Ph.D. dissertation, University of York (2011)

    Google Scholar 

  10. Garlan, D., Perry, D.E.: Introduction to the special issue on software architecture. IEEE Trans. Softw. Eng. 21(4), 269–274 (1995)

    Google Scholar 

  11. Chetto, H., Chetto, M.: Some results of the earliest deadline scheduling algorithm. IEEE Trans. Softw. Eng. 15(10), 1261–1269 (1989)

    Article  MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

  13. Romero, C., J.Á: Contributions to the safe execution of dynamic component-based real-time systems. Ph.D. dissertation, Carlos III University of Madrid (2012)

    Google Scholar 

  14. Spuri, M., Buttazzo, G.: Scheduling aperiodic tasks in dynamic priority systems. Real-Time Syst. 10(2), 179–210 (1996)

    Article  Google Scholar 

  15. Li, Q., Yao, C.: Real-Time Concepts for Embedded Systems. CRC Press, Boca Raton (2003)

    Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adel Hassan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics