Skip to main content
Erschienen in: Software Quality Journal 3/2020

19.08.2020

Specification and use of concern metrics for supporting modularity-oriented modernizations

verfasst von: Daniel San Martín, Guisella Angulo, Bruno Marinho, Raphael Honda, Valter Camargo

Erschienen in: Software Quality Journal | Ausgabe 3/2020

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Bad modularized concerns are a known deficiency of legacy systems, making their maintenance increasingly harder and expensive. An alternative is to conduct a modularity-oriented modernization (MOM), whose goal is to restructure concerns for making them more modular. Architecture-driven modernization (ADM) is a model-based alternative for that—it is a kind of reengineering that employs standard metamodels along the process. Knowledge Discovery Metamodel (KDM) is the main one, and it is used for representing all aspects of an existing system to be modernized. ADM also delivers a metamodel called Structured Metrics Metamodel (SMM) whose goal is to standardize the specification of metrics, measurement processes, and results of the measurements. A central task in any modernization process is to measure, characterizing quantitatively, the legacy and the modernized version to check if problems were solved/assuaged. In a MOM, it is important to measure to what extent the concerns are spread across the system using concern metrics. However, there are no studies that investigate how SMM can be used to specify concern metrics in MOMs. Therefore, we present our approach of how to use SMM for specifying concern metrics in a modularity-oriented modernization in the ADM context, i.e., using KDM and SMM. We detail the specification of two concern metrics: Concern Diffusion over Operations (CDO) and Concern Diffusion over Components (CDC). Besides, we also present a tool that can be used in a MOM to support the measurement process

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Al-Wadeai, O., García-Domínguez, A., Bagnato, A., Abherve, A., & Barmpis, K. (2018). Integration of hawk for model metrics in the MEASURE platform. In Proceedings of the 6th international conference on model-driven engineering and software development, MODELSWARD 2018, Funchal, Madeira - Portugal, January 22-24, 2018. https://doi.org/10.5220/0006732207190730 (pp. 719–730). Al-Wadeai, O., García-Domínguez, A., Bagnato, A., Abherve, A., & Barmpis, K. (2018). Integration of hawk for model metrics in the MEASURE platform. In Proceedings of the 6th international conference on model-driven engineering and software development, MODELSWARD 2018, Funchal, Madeira - Portugal, January 22-24, 2018. https://​doi.​org/​10.​5220/​0006732207190730​ (pp. 719–730).
Zurück zum Zitat Bagnato, A., & Rocheteau, J. (2018). Towards green metrics integration in the measure platform. In (Vol. 2286 pp. 39–43). (cited By 1). Bagnato, A., & Rocheteau, J. (2018). Towards green metrics integration in the measure platform. In (Vol. 2286 pp. 39–43). (cited By 1).
Zurück zum Zitat Bruneliere, H., Cabot, J., Jouault, F., & Madiot, F. (2010). Modisco: a generic and extensible framework for model driven reverse engineering. In Proceedings of the IEEE/ACM international conference on automated software engineering (pp. 173–174). New York: ACM. Bruneliere, H., Cabot, J., Jouault, F., & Madiot, F. (2010). Modisco: a generic and extensible framework for model driven reverse engineering. In Proceedings of the IEEE/ACM international conference on automated software engineering (pp. 173–174). New York: ACM.
Zurück zum Zitat Camargo, V.V., & Masiero, P.C. (2005). Frameworks orientados a aspectos. In XIX brazilian symposium on software engineering (SBES), 19, 200–216. Camargo, V.V., & Masiero, P.C. (2005). Frameworks orientados a aspectos. In XIX brazilian symposium on software engineering (SBES), 19, 200–216.
Zurück zum Zitat Canovas Izquierdo, J., Zapata, B., & Molina, J. (2009). Definición y ejecución de métricas en el contexto de adm. In Taller sobre desarrollo de software dirigido por modelos (DSDM) (pp. 1–10). Canovas Izquierdo, J., Zapata, B., & Molina, J. (2009). Definición y ejecución de métricas en el contexto de adm. In Taller sobre desarrollo de software dirigido por modelos (DSDM) (pp. 1–10).
Zurück zum Zitat Ceccato, M., & Tonella, P. (2004). Measuring the effects of software aspectization. In 1st workshop on aspect reverse engineering, Vol. 12. Ceccato, M., & Tonella, P. (2004). Measuring the effects of software aspectization. In 1st workshop on aspect reverse engineering, Vol. 12.
Zurück zum Zitat Comella-Dorda, Wallnau, Seacord, & Robert. (2000). A survey of black-box modernization approaches for information systems. In Proceedings 2000 international conference on software maintenance (pp. 173–183). Comella-Dorda, Wallnau, Seacord, & Robert. (2000). A survey of black-box modernization approaches for information systems. In Proceedings 2000 international conference on software maintenance (pp. 173–183).
Zurück zum Zitat Dargham, J., & Al-Nasrawi, S. (2005). Web engineering: an aspect oriented approach. In Proceedings of the seventh international conference on enterprise information systems (pp. 267–270). Dargham, J., & Al-Nasrawi, S. (2005). Web engineering: an aspect oriented approach. In Proceedings of the seventh international conference on enterprise information systems (pp. 267–270).
Zurück zum Zitat De Vargas Agilar, E., De Almeida, R.B., & Canedo, E.D. (2016). A systematic mapping study on legacy system modernization. cited By 3, (Vol. 2016-January pp. 345–350). De Vargas Agilar, E., De Almeida, R.B., & Canedo, E.D. (2016). A systematic mapping study on legacy system modernization. cited By 3, (Vol. 2016-January pp. 345–350).
Zurück zum Zitat Ducasse, S., Gîrba, T., & Kuhn, A. (2006). Distribution map. In 2006 22nd IEEE international conference on software maintenance (pp. 203–212). Ducasse, S., Gîrba, T., & Kuhn, A. (2006). Distribution map. In 2006 22nd IEEE international conference on software maintenance (pp. 203–212).
Zurück zum Zitat Durelli, R.S., Santibánez~, D.S., Delamaro, M.E., & de Camargo, V.V. (2014). Towards a refactoring catalogue for knowledge discovery metamodel. In Information reuse and integration (IRI), 2014 IEEE 15th international conference on (pp. 569–576). Durelli, R.S., Santibánez~, D.S., Delamaro, M.E., & de Camargo, V.V. (2014). Towards a refactoring catalogue for knowledge discovery metamodel. In Information reuse and integration (IRI), 2014 IEEE 15th international conference on (pp. 569–576).
Zurück zum Zitat Durelli, R.S., Santibáñez, D.S.M., Marinho, B., Honda, R., Delamaro, M.E., Anquetil, N., & et al. (2014). A mapping study on architecture-driven modernization. In Proceedings of the 2014 IEEE 15th international conference on information reuse and integration (IEEE IRI 2014) (pp. 577–584). Durelli, R.S., Santibáñez, D.S.M., Marinho, B., Honda, R., Delamaro, M.E., Anquetil, N., & et al. (2014). A mapping study on architecture-driven modernization. In Proceedings of the 2014 IEEE 15th international conference on information reuse and integration (IEEE IRI 2014) (pp. 577–584).
Zurück zum Zitat Eaddy, M., Aho, A., & Murphy, G.C. (2007). Identifying, assigning, and quantifying crosscutting concerns. In Proceedings of the first international workshop on assessment of contemporary modularization techniques (pp. 2–). Washington: IEEE Computer Society, DOI https://doi.org/10.1109/ACOM.2007.4. Eaddy, M., Aho, A., & Murphy, G.C. (2007). Identifying, assigning, and quantifying crosscutting concerns. In Proceedings of the first international workshop on assessment of contemporary modularization techniques (pp. 2–). Washington: IEEE Computer Society, DOI https://​doi.​org/​10.​1109/​ACOM.​2007.​4.
Zurück zum Zitat Evermann, J. (2007). An overview and an empirical evaluation of uml: an uml profile for aspect-oriented frameworks. In Workshop AOM’07. Evermann, J. (2007). An overview and an empirical evaluation of uml: an uml profile for aspect-oriented frameworks. In Workshop AOM’07.
Zurück zum Zitat Frey, S., Hoorn, A., Jung, R., Kiel, B., & Hasselbring, W. (2012). Mamba: model-based software analysis utilizing omg’s smm. Softwaretechnik-Trends, 32(2), 49–50.CrossRef Frey, S., Hoorn, A., Jung, R., Kiel, B., & Hasselbring, W. (2012). Mamba: model-based software analysis utilizing omg’s smm. Softwaretechnik-Trends, 32(2), 49–50.CrossRef
Zurück zum Zitat Frey, S., van Hoorn, A., Jung, R., Hasselbring, W., & Kiel, B. (2011). Mamba: a measurement architecture for model-based analysis. Frey, S., van Hoorn, A., Jung, R., Hasselbring, W., & Kiel, B. (2011). Mamba: a measurement architecture for model-based analysis.
Zurück zum Zitat Hein, C., Engelhardt, M., Ritter, T., & Wagner, M. (2009). Generation of formal model metrics for MOF based domain specific languages. ECEASST, 24. Hein, C., Engelhardt, M., Ritter, T., & Wagner, M. (2009). Generation of formal model metrics for MOF based domain specific languages. ECEASST, 24.
Zurück zum Zitat Jacyntho, M.D., Schwabe, D., & Rossi, G. (2002). A software architecture for structuring complex web applications. Journal of Web Engineering, 1, 37–60. Jacyntho, M.D., Schwabe, D., & Rossi, G. (2002). A software architecture for structuring complex web applications. Journal of Web Engineering, 1, 37–60.
Zurück zum Zitat Kazman, R., Woods, S.G., & Carriere, S.J. (1998). Requirements for integrating software architecture and reengineering models: Corum ii. In Proceedings fifth working conference on reverse engineering (Cat. No.98TB100261) (pp. 154–163). Kazman, R., Woods, S.G., & Carriere, S.J. (1998). Requirements for integrating software architecture and reengineering models: Corum ii. In Proceedings fifth working conference on reverse engineering (Cat. No.98TB100261) (pp. 154–163).
Zurück zum Zitat Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., & Irwin, J. (1997). Aspect-oriented programming. In European conference on object-oriented programming (pp. 220–242). Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., & Irwin, J. (1997). Aspect-oriented programming. In European conference on object-oriented programming (pp. 220–242).
Zurück zum Zitat Kiczales, G., & Mezini, M. (2005). Aspect-oriented programming and modular reasoning. In Proceedings 27th international conference on software engineering, 2005. ICSE 2005 (pp. 49–58). Kiczales, G., & Mezini, M. (2005). Aspect-oriented programming and modular reasoning. In Proceedings 27th international conference on software engineering, 2005. ICSE 2005 (pp. 49–58).
Zurück zum Zitat Kulesza, U., Soares, S., Chavez, C., Castor, F., Borba, P., Lucena, C., & et al. (2013). The crosscutting impact of the aosd brazilian research community. Journal of Systems and Software, 86(4), 905–933. SI: Software engineering in Brazil: retrospective and prospective views.CrossRef Kulesza, U., Soares, S., Chavez, C., Castor, F., Borba, P., Lucena, C., & et al. (2013). The crosscutting impact of the aosd brazilian research community. Journal of Systems and Software, 86(4), 905–933. SI: Software engineering in Brazil: retrospective and prospective views.CrossRef
Zurück zum Zitat La Fosse, T.B., Mottu, J-M, Tisi, M., & Sunyé, G. (2018). Characterizing a source code model with energy measurements. La Fosse, T.B., Mottu, J-M, Tisi, M., & Sunyé, G. (2018). Characterizing a source code model with energy measurements.
Zurück zum Zitat Landi, A.S., Chagas, F., Santos, B.M., Costa, R.S., Durelli, R., Terra, R., & et al. (2017). Supporting the specification and serialization of planned architectures in architecture-driven modernization context. In 2017 IEEE 41st annual computer software and applications conference (COMPSAC) (pp. 327–336). Landi, A.S., Chagas, F., Santos, B.M., Costa, R.S., Durelli, R., Terra, R., & et al. (2017). Supporting the specification and serialization of planned architectures in architecture-driven modernization context. In 2017 IEEE 41st annual computer software and applications conference (COMPSAC) (pp. 327–336).
Zurück zum Zitat Lopez, R.E., & Apel, S. (2007). Measuring and characterizing crosscutting in aspect-based programs: basic metrics and case studies. In Dwyer, M.B., & Lopes, A. (Eds.) Fundamental approaches to software engineering (pp. 423–437). Berlin: Springer. Lopez, R.E., & Apel, S. (2007). Measuring and characterizing crosscutting in aspect-based programs: basic metrics and case studies. In Dwyer, M.B., & Lopes, A. (Eds.) Fundamental approaches to software engineering (pp. 423–437). Berlin: Springer.
Zurück zum Zitat Marin, M., Moonen, L., & van Deursen, A. (2005). A classification of crosscutting concerns. In 21st IEEE international conference on software maintenance (ICSM’05) (pp. 673–676). Marin, M., Moonen, L., & van Deursen, A. (2005). A classification of crosscutting concerns. In 21st IEEE international conference on software maintenance (ICSM’05) (pp. 673–676).
Zurück zum Zitat Pérez-Castillo, R., de Guzmán, I.G.-R., & Piattini, M. (2011). Knowledge discovery metamodel-iso/iec 19506: a standard to modernize legacy systems. Computer Standards & Interfaces, 33(6), 519–532.CrossRef Pérez-Castillo, R., de Guzmán, I.G.-R., & Piattini, M. (2011). Knowledge discovery metamodel-iso/iec 19506: a standard to modernize legacy systems. Computer Standards & Interfaces, 33(6), 519–532.CrossRef
Zurück zum Zitat Raheman, S.R., Maringanti, H.B., & Rath, A.K. (2018). Aspect oriented programs: issues and perspective. Journal of Electrical Systems and Information Technology, 5(3), 562–575.CrossRef Raheman, S.R., Maringanti, H.B., & Rath, A.K. (2018). Aspect oriented programs: issues and perspective. Journal of Electrical Systems and Information Technology, 5(3), 562–575.CrossRef
Zurück zum Zitat San Martín Santibáñez, D., Durelli, R.S., & Camargo, V.V. (2015). A combined approach for concern identification in kdm models. Journal of the Brazilian Computer Society, 21(1), 10.CrossRef San Martín Santibáñez, D., Durelli, R.S., & Camargo, V.V. (2015). A combined approach for concern identification in kdm models. Journal of the Brazilian Computer Society, 21(1), 10.CrossRef
Zurück zum Zitat San Martín Santibáñez, D., Durelli, R., Marinho, B., & Camargo, V V. (2012). CCKDM – A concern mining tool for assisting in the architecture-driven modernization process.. In Proceedings of the brazilian conference on software: theory and practice (tool session). San Martín Santibáñez, D., Durelli, R., Marinho, B., & Camargo, V V. (2012). CCKDM – A concern mining tool for assisting in the architecture-driven modernization process.. In Proceedings of the brazilian conference on software: theory and practice (tool session).
Zurück zum Zitat Sant’Anna, C., Garcia, A., Chavez, C., Chavez, G., Lucena, C., & Staa, A. (2003). On the reuse and maintenance of aspect-oriented software: an assessment framework. Brazilian Symposium on Software Engineering. Sant’Anna, C., Garcia, A., Chavez, C., Chavez, G., Lucena, C., & Staa, A. (2003). On the reuse and maintenance of aspect-oriented software: an assessment framework. Brazilian Symposium on Software Engineering.
Zurück zum Zitat Sant’Anna, C., Garcia, A., Chavez, C., Lucena, C., & Von Staa, A. (2003). On the reuse and maintenance of aspect-oriented software: an assessment framework. In Proceedings of Brazilian symposium on software engineering (pp. 19–34). Sant’Anna, C., Garcia, A., Chavez, C., Lucena, C., & Von Staa, A. (2003). On the reuse and maintenance of aspect-oriented software: an assessment framework. In Proceedings of Brazilian symposium on software engineering (pp. 19–34).
Zurück zum Zitat Santos, B., Martín, D.S., Honda, R., & de Camargo, V.V. (2019). Concern metrics for modularity-oriented modernizations. In Piattini, M, Rupino da Cunha, P., García Rodríguez de Guzmán, I., & Pérez-Castillo, R (Eds.) Quality of information and communications technology (pp. 225–238). Cham: Springer International Publishing. Santos, B., Martín, D.S., Honda, R., & de Camargo, V.V. (2019). Concern metrics for modularity-oriented modernizations. In Piattini, M, Rupino da Cunha, P., García Rodríguez de Guzmán, I., & Pérez-Castillo, R (Eds.) Quality of information and communications technology (pp. 225–238). Cham: Springer International Publishing.
Zurück zum Zitat Santos, B.M., Honda, R.R., Durelli, R.S., & d. Camargo, V.V. (2014). KDM-AO: an aspect-oriented extension of the knowledge discovery metamodel. In 2014 Brazilian symposium on software engineering (pp. 61–70). Santos, B.M., Honda, R.R., Durelli, R.S., & d. Camargo, V.V. (2014). KDM-AO: an aspect-oriented extension of the knowledge discovery metamodel. In 2014 Brazilian symposium on software engineering (pp. 61–70).
Zurück zum Zitat Santos, B.M., Landi, A.S., Santibáñez, D.S., Durelli, R.S., & Camargo, V.V. (2019). Evaluating the extension mechanisms of the knowledge discovery metamodel for aspect-oriented modernizations. Journal of Systems and Software, 149, 285–304.CrossRef Santos, B.M., Landi, A.S., Santibáñez, D.S., Durelli, R.S., & Camargo, V.V. (2019). Evaluating the extension mechanisms of the knowledge discovery metamodel for aspect-oriented modernizations. Journal of Systems and Software, 149, 285–304.CrossRef
Zurück zum Zitat Ulrich, W.M., & Newcomb, P. (2010). Information systems transformation: architecture-driven modernization case studies. San Mateo: Morgan Kaufmann. Ulrich, W.M., & Newcomb, P. (2010). Information systems transformation: architecture-driven modernization case studies. San Mateo: Morgan Kaufmann.
Zurück zum Zitat Wagner, C. (2014). Model-driven software migration: a methodology reengineering, recovery and modernization of legacy systems. New York: Springer.CrossRef Wagner, C. (2014). Model-driven software migration: a methodology reengineering, recovery and modernization of legacy systems. New York: Springer.CrossRef
Zurück zum Zitat Wong, W.E., Gokhale, S.S., & Horgan, J.R. (2000). Quantifying the closeness between program components and features. Journal of Systems and Software, 54(2), 87–98. Special Issue on Software Maintenance.CrossRef Wong, W.E., Gokhale, S.S., & Horgan, J.R. (2000). Quantifying the closeness between program components and features. Journal of Systems and Software, 54(2), 87–98. Special Issue on Software Maintenance.CrossRef
Metadaten
Titel
Specification and use of concern metrics for supporting modularity-oriented modernizations
verfasst von
Daniel San Martín
Guisella Angulo
Bruno Marinho
Raphael Honda
Valter Camargo
Publikationsdatum
19.08.2020
Verlag
Springer US
Erschienen in
Software Quality Journal / Ausgabe 3/2020
Print ISSN: 0963-9314
Elektronische ISSN: 1573-1367
DOI
https://doi.org/10.1007/s11219-020-09528-9

Weitere Artikel der Ausgabe 3/2020

Software Quality Journal 3/2020 Zur Ausgabe

EditorialNotes

In This Issue

Premium Partner