Advertisement

Exploring Quality-Aware Architectural Transformations at Run-Time: The ENIA Case

  • Javier CriadoEmail author
  • Silverio Martínez-Fernández
  • David Ameller
  • Luis Iribarne
  • Nicolás Padilla
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9893)

Abstract

Adapting software systems at run-time is a key issue, especially when these systems consist of components used as intermediary for human-computer interaction. In this sense, model transformation techniques have a widespread acceptance as a mechanism for adapting and evolving the software architecture of such systems. However, existing model transformations often focus on functional requirements, and quality attributes are only manually considered after the transformations are done. This paper aims to improve the quality of adaptations and evolutions in component-based software systems by taking into account quality attributes within the model transformation process. To this end, we present a quality-aware transformation process using software architecture metrics to select among many alternative model transformations. Such metrics evaluate the quality attributes of an architecture. We validate the presented quality-aware transformation process in ENIA, a geographic information system whose user interfaces are based on coarse-grained components and need to be adapted at run-time.

Keywords

Quality-driven model transformation Component-based software Architecture configuration Architecture metrics 

Notes

Acknowledgments

This work was funded by the Spanish MINECO and the Andalusian Government under TIN2013-41576-R and P10-TIC-6114 projects.

References

  1. 1.
    ACG: ENIA Poject - Development of an intelligent web agent of environmental information. http://acg.ual.es/projects/enia/
  2. 2.
    Ameller, D., Ayala, C., Cabot, J., Franch, X.: Non-functional requirements in architectural decision making. IEEE Softw. 30(2), 61–67 (2013)CrossRefGoogle Scholar
  3. 3.
    Ameller, D., Franch, X., Cabot, J.: Dealing with non-functional requirements in model-driven development. In: RE 2010, pp. 189–198. IEEE (2010)Google Scholar
  4. 4.
    Bencomo, N., Blair, G.: Using architecture models to support the generation and operation of component-based adaptive systems. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525, pp. 183–200. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  5. 5.
    Boehm, B.: Architecture-based quality attribute synergies and conflicts. In: SAM 2015, pp. 29–34. IEEE Press (2015)Google Scholar
  6. 6.
    Carney, D., Leng, F.: What do you mean by COTS? Finally, a useful answer. IEEE Softw. 17(2), 83–86 (2000)CrossRefGoogle Scholar
  7. 7.
    Carriere, J., Kazman, R., Ozkaya, I.: A cost-benefit framework for making architectural decisions in a business context. In: ICSE 2010, pp. 149–157. IEEE (2010)Google Scholar
  8. 8.
    Criado, J., Iribarne, L., Padilla, N., Ayala, R.: Semantic matching of components at run-time in distributed environments. In: Ciuciu, I., et al. (eds.) OTM 2015 Workshops. LNCS, vol. 9416, pp. 431–441. Springer, Heidelberg (2015). doi: 10.1007/978-3-319-26138-6_46 CrossRefGoogle Scholar
  9. 9.
    Criado, J., Martínez, S., Iribarne, L., Cabot, J.: Enabling the reuse of stored model transformations through annotations. In: Kolovos, D., Wimmer, M. (eds.) ICMT 2015. LNCS, vol. 9152, pp. 43–58. Springer, Heidelberg (2015)CrossRefGoogle Scholar
  10. 10.
    Criado, J., Rodríguez-Gracia, D., Iribarne, L., Padilla, N.: Toward the adaptation of component-based architectures by model transformation: behind smart user interfaces. Softw. Pract. Exp. 45(12), 1677–1718 (2015)CrossRefGoogle Scholar
  11. 11.
    Daniel, F., Matera, M.: Mashups - Concepts Models and Architectures. Springer, Heidelberg (2014)Google Scholar
  12. 12.
    Insfran, E., Gonzalez-Huerta, J., Abrahão, S.: Design guidelines for the development of quality-driven model transformations. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part II. LNCS, vol. 6395, pp. 288–302. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  13. 13.
    ISO/IEC: ISO/IEC 25000. Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE (2014)Google Scholar
  14. 14.
    Loniewsli, G., Borde, E., Blouin, D., Insfran, E.: An automated approach for architectural model transformations. In: Escalona, M.J., Aragón, G., Linger, H., Lang, M., Barry, C., Schneider, C. (eds.) Information System Development: Improving Enterprise Communication, pp. 295–306. Springer, Switzerland (2014)Google Scholar
  15. 15.
    Martínez-Fernández, S., Ayala, C.P., Franch, X., Marques, H.M.: REARM: a reuse-based economic model for software reference architectures. In: Favaro, J., Morisio, M. (eds.) ICSR 2013. LNCS, vol. 7925, pp. 97–112. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  16. 16.
    Ozkaya, I., Nord, R.L., Koziolek, H., Avgeriou, P.: Second international workshop on software architecture and metrics. In: ICSE 2015, pp. 999–1000. IEEE Press (2015)Google Scholar
  17. 17.
    Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1–14:42 (2009)CrossRefGoogle Scholar
  18. 18.
    Solberg, A., Oldevik, J., Aagedal, J.Ø.: A framework for QoS-aware model transformation, using a pattern-based approach. In: Meersman, R. (ed.) OTM 2004. LNCS, vol. 3291, pp. 1190–1207. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  19. 19.
    Stevanetic, S., Javed, M.A., Zdun, U.: Empirical evaluation of the understandability of architectural component diagrams. In: WICSA 2014 Companion, pp. 4:1–4:8. ACM, New York (2014)Google Scholar
  20. 20.
    Weyns, D., Ahmad, T.: Claims and evidence for architecture-based self-adaptation: a systematic literature review. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 249–265. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  21. 21.
    Yu, J., Benatallah, B., Casati, F., Daniel, F.: Understanding mashup development. IEEE Internet Comput. 12(5), 44–52 (2008)CrossRefGoogle Scholar
  22. 22.
    Zimmermann, O.: Metrics for architectural synthesis and evaluation: requirements and compilation by viewpoint: an industrial experience report. In: SAM 2015, pp. 8–14. IEEE Press (2015)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Javier Criado
    • 1
    Email author
  • Silverio Martínez-Fernández
    • 2
  • David Ameller
    • 2
  • Luis Iribarne
    • 1
  • Nicolás Padilla
    • 1
  1. 1.Applied Computing GroupUniversity of AlmeríaAlmeríaSpain
  2. 2.GESSI Research GroupUniversitat Politècnica de CatalunyaBarcelonaSpain

Personalised recommendations