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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Netvibes – https://www.netvibes.com/.
- 2.
Geckoboard – https://www.geckoboard.com/.
- 3.
Cyfe – http://www.cyfe.com/.
References
ACG: ENIA Poject - Development of an intelligent web agent of environmental information. http://acg.ual.es/projects/enia/
Ameller, D., Ayala, C., Cabot, J., Franch, X.: Non-functional requirements in architectural decision making. IEEE Softw. 30(2), 61–67 (2013)
Ameller, D., Franch, X., Cabot, J.: Dealing with non-functional requirements in model-driven development. In: RE 2010, pp. 189–198. IEEE (2010)
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)
Boehm, B.: Architecture-based quality attribute synergies and conflicts. In: SAM 2015, pp. 29–34. IEEE Press (2015)
Carney, D., Leng, F.: What do you mean by COTS? Finally, a useful answer. IEEE Softw. 17(2), 83–86 (2000)
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)
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
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)
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)
Daniel, F., Matera, M.: Mashups - Concepts Models and Architectures. Springer, Heidelberg (2014)
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)
ISO/IEC: ISO/IEC 25000. Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE (2014)
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)
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)
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)
Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1–14:42 (2009)
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)
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)
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)
Yu, J., Benatallah, B., Casati, F., Daniel, F.: Understanding mashup development. IEEE Internet Comput. 12(5), 44–52 (2008)
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)
Acknowledgments
This work was funded by the Spanish MINECO and the Andalusian Government under TIN2013-41576-R and P10-TIC-6114 projects.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Criado, J., Martínez-Fernández, S., Ameller, D., Iribarne, L., Padilla, N. (2016). Exploring Quality-Aware Architectural Transformations at Run-Time: The ENIA Case. In: Bellatreche, L., Pastor, Ó., Almendros Jiménez, J., Aït-Ameur, Y. (eds) Model and Data Engineering. MEDI 2016. Lecture Notes in Computer Science(), vol 9893. Springer, Cham. https://doi.org/10.1007/978-3-319-45547-1_23
Download citation
DOI: https://doi.org/10.1007/978-3-319-45547-1_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-45546-4
Online ISBN: 978-3-319-45547-1
eBook Packages: Computer ScienceComputer Science (R0)