Skip to main content

2015 | OriginalPaper | Buchkapitel

Conciliating Model-Driven Engineering with Technical Debt Using a Quality Framework

verfasst von : Fáber D. Giraldo, Sergio España, Manuel A. Pineda, William J. Giraldo, Oscar Pastor

Erschienen in: Information Systems Engineering in Complex Environments

Verlag: Springer International Publishing

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

search-config
loading …

Abstract

The main goal of this work is to evaluate the feasibility to calculate the technical debt (a traditional software quality approach) in a model-driven context through the same tools used by software developers at work. The SonarQube tool was used, so that the quality check was performed directly on projects created with Eclipse Modeling Framework (EMF) instead of traditionals source code projects. In this work, XML was used as the model specification language to verify in SonarQube due to the creation of EMF metamodels in XMI (XML Metadata Interchange) and that SonarQube offers a plugin to assess the XML language. After this, our work focused on the definition of model rules as an XSD schema (XML Schema Definition) and the integration between EMF-SonarQube in order that these metrics were directly validated by SonarQube; and subsequently, this tool determined the technical debt that the analyzed EMF models could contain.

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

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!

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!

Fußnoten
1
Neglecting the code would seem sensible, since MDE advocates that the model_is_ the code [4]. However, few MDE tools provide full code generation and manual additions of code and tweakings are often necessary.
 
Literatur
1.
Zurück zum Zitat Arendt, T., Taentzer, G.: A tool environment for quality assurance based on the eclipse modeling framework. Autom. Softw. Engg. 20(2), 141–184 (2013)CrossRef Arendt, T., Taentzer, G.: A tool environment for quality assurance based on the eclipse modeling framework. Autom. Softw. Engg. 20(2), 141–184 (2013)CrossRef
2.
Zurück zum Zitat Blaha, M.: Patterns of Data Modeling. CRC Press, Boca Raton (2010). ISBN 1439819890 Blaha, M.: Patterns of Data Modeling. CRC Press, Boca Raton (2010). ISBN 1439819890
3.
Zurück zum Zitat Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, San Rafael (2012) Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, San Rafael (2012)
4.
Zurück zum Zitat Embley, D.W., Liddle, S.W., Pastor, O.: Conceptual-model programming a manifesto. In: Embley, D.W., Thalheim, B. (eds.) Handbook of Conceptual Modeling, pp. 3–16. Springer, Heidelberg (2011). ISBN 978-3-642-15864-3CrossRef Embley, D.W., Liddle, S.W., Pastor, O.: Conceptual-model programming a manifesto. In: Embley, D.W., Thalheim, B. (eds.) Handbook of Conceptual Modeling, pp. 3–16. Springer, Heidelberg (2011). ISBN 978-3-642-15864-3CrossRef
5.
Zurück zum Zitat Bertoa, M.F., Antonio, V.: Quality attributes for software metamodels. In: Proceedings of 13th TOOLS Workshop on Quantitatives Approaches in Object-oriented Software Engineering, QAAOSE 2010, 2 July, Málaga, Spain, February 2010 Bertoa, M.F., Antonio, V.: Quality attributes for software metamodels. In: Proceedings of 13th TOOLS Workshop on Quantitatives Approaches in Object-oriented Software Engineering, QAAOSE 2010, 2 July, Málaga, Spain, February 2010
6.
Zurück zum Zitat Falessi, D., Shaw, M.A., Shull, F., Mullen, K., Keymind, M.S.: Practical considerations, challenges, and requirements of tool-support for managing technical debt. In: 2013 4th International Workshop on Managing Technical Debt (MTD), pp. 16–19 (2013) Falessi, D., Shaw, M.A., Shull, F., Mullen, K., Keymind, M.S.: Practical considerations, challenges, and requirements of tool-support for managing technical debt. In: 2013 4th International Workshop on Managing Technical Debt (MTD), pp. 16–19 (2013)
7.
Zurück zum Zitat Fettke, P., Houy, C., Vella, A.-L., Loos, P.: Towards the reconstruction and evaluation of conceptual model quality discourses – methodical framework and application in the context of model understandability. In: Bider, I., Halpin, T., Krogstie, J., Nurcan, S., Proper, E., Schmidt, R., Soffer, P., Wrycza, S. (eds.) EMMSAD 2012 and BPMDS 2012. LNBIP, vol. 113, pp. 406–421. Springer, Heidelberg (2012) CrossRef Fettke, P., Houy, C., Vella, A.-L., Loos, P.: Towards the reconstruction and evaluation of conceptual model quality discourses – methodical framework and application in the context of model understandability. In: Bider, I., Halpin, T., Krogstie, J., Nurcan, S., Proper, E., Schmidt, R., Soffer, P., Wrycza, S. (eds.) EMMSAD 2012 and BPMDS 2012. LNBIP, vol. 113, pp. 406–421. Springer, Heidelberg (2012) CrossRef
8.
Zurück zum Zitat Giraldo, W.J.: Framework for the development of interactive groupware systems based on the integration of process and notations. Ph.D. thesis (2010) Giraldo, W.J.: Framework for the development of interactive groupware systems based on the integration of process and notations. Ph.D. thesis (2010)
9.
Zurück zum Zitat ISO/IEC. ISO/IEC 9126. Software engineering - Product quality. ISO/IEC (2001) ISO/IEC. ISO/IEC 9126. Software engineering - Product quality. ISO/IEC (2001)
10.
Zurück zum Zitat Izurieta, C., Griffith, I., Reimanis, D., Luhr, R.: On the uncertainty of technical debt measurements. In: 2013 International Conference on Information Science and Applications (ICISA), pp. 1–4 (2013) Izurieta, C., Griffith, I., Reimanis, D., Luhr, R.: On the uncertainty of technical debt measurements. In: 2013 International Conference on Information Science and Applications (ICISA), pp. 1–4 (2013)
11.
Zurück zum Zitat Krogstie, J.: Quality of models. In: Krogstie, J. (ed.) Model-Based Development and Evolution of Information Systems, pp. 205–247. Springer, London (2012). ISBN 978-1-4471-2935-6CrossRef Krogstie, J.: Quality of models. In: Krogstie, J. (ed.) Model-Based Development and Evolution of Information Systems, pp. 205–247. Springer, London (2012). ISBN 978-1-4471-2935-6CrossRef
12.
Zurück zum Zitat Kruchten, P., Nord, R.L., Ozkaya, I.: Technical debt: from metaphor to theory and practice. IEEE Softw. 290(6), 18–21 (2012)CrossRef Kruchten, P., Nord, R.L., Ozkaya, I.: Technical debt: from metaphor to theory and practice. IEEE Softw. 290(6), 18–21 (2012)CrossRef
13.
Zurück zum Zitat Lange, C.F.J., Chaudron, M.R.V.: Managing model quality in UML-based software development. In: 2005 13th IEEE International Workshop on Software Technology and Engineering Practice, pp. 7–16 (2005). LCCN 0029 Lange, C.F.J., Chaudron, M.R.V.: Managing model quality in UML-based software development. In: 2005 13th IEEE International Workshop on Software Technology and Engineering Practice, pp. 7–16 (2005). LCCN 0029
14.
Zurück zum Zitat Letouzey, J., Ilkiewicz, M.: Managing technical debt with the sqale method. IEEE Softw. 29(6), 44–51 (2012)CrossRef Letouzey, J., Ilkiewicz, M.: Managing technical debt with the sqale method. IEEE Softw. 29(6), 44–51 (2012)CrossRef
15.
Zurück zum Zitat Marín, B., Giachetti, G., Pastor, O., Abran, A.: A quality model for conceptual models of mdd environments. Adv. Soft. Eng. 2010, 1:1–1:17 (2010) Marín, B., Giachetti, G., Pastor, O., Abran, A.: A quality model for conceptual models of mdd environments. Adv. Soft. Eng. 2010, 1:1–1:17 (2010)
16.
Zurück zum Zitat Marinescu, R.: Assessing technical debt by identifying design flaws in software systems. IBM J. Res. Dev. 56(5), 9:1–9:13 (2012)CrossRef Marinescu, R.: Assessing technical debt by identifying design flaws in software systems. IBM J. Res. Dev. 56(5), 9:1–9:13 (2012)CrossRef
17.
Zurück zum Zitat McConnell, S.: Managing technical debt. In: Fourth International Workshop on Managing Technical Debt in conjunction with ICSE 2013 (2013) McConnell, S.: Managing technical debt. In: Fourth International Workshop on Managing Technical Debt in conjunction with ICSE 2013 (2013)
18.
Zurück zum Zitat Mohagheghi, P., Dehlen, V.: Developing a quality framework for model-driven engineering. In: Giese, H. (ed.) MODELS 2008. LNCS, vol. 5002, pp. 275–286. Springer, Heidelberg (2008) CrossRef Mohagheghi, P., Dehlen, V.: Developing a quality framework for model-driven engineering. In: Giese, H. (ed.) MODELS 2008. LNCS, vol. 5002, pp. 275–286. Springer, Heidelberg (2008) CrossRef
19.
Zurück zum Zitat Mohagheghi, P., Dehlen, V., Neple, T.: Definitions and approaches to model quality in model-based software development - a review of literature. Inf. Softw. Technol. 51(12), 1646–1669 (2009)CrossRef Mohagheghi, P., Dehlen, V., Neple, T.: Definitions and approaches to model quality in model-based software development - a review of literature. Inf. Softw. Technol. 51(12), 1646–1669 (2009)CrossRef
20.
Zurück zum Zitat Moody, D.L.: Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions. Data Knowl. Eng. 55(3), 243–276 (2005)CrossRefMathSciNet Moody, D.L.: Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions. Data Knowl. Eng. 55(3), 243–276 (2005)CrossRefMathSciNet
21.
Zurück zum Zitat Moody, D.L.: The ‘physics’ of notations: Toward a scientific basis for constructing visual notations in software engineering. IEEE Trans. Softw. Eng. 35(6), 756–779 (2009)CrossRef Moody, D.L.: The ‘physics’ of notations: Toward a scientific basis for constructing visual notations in software engineering. IEEE Trans. Softw. Eng. 35(6), 756–779 (2009)CrossRef
22.
Zurück zum Zitat Nord, R.L., Ozkaya, I., Kruchten, P., Gonzalez-Rojas, M.: In search of a metric for managing architectural technical debt. In: 2012 Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pp. 91–100 (2012) Nord, R.L., Ozkaya, I., Kruchten, P., Gonzalez-Rojas, M.: In search of a metric for managing architectural technical debt. In: 2012 Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pp. 91–100 (2012)
23.
Zurück zum Zitat Schalles, C.: Usability Evaluation of Modeling Languages: An Empirical Research Study, vol. 1, p. 197. Springer Gabler, Heidelberg (2013). ISBN 978-3-658-00051-6 CrossRef Schalles, C.: Usability Evaluation of Modeling Languages: An Empirical Research Study, vol. 1, p. 197. Springer Gabler, Heidelberg (2013). ISBN 978-3-658-00051-6 CrossRef
24.
Zurück zum Zitat Seaman, C., Guo, Y.: Chapter 2 - Measuring and Monitoring Technical Debt. Advances in Computers, vol. 82. Elsevier, London (2011) Seaman, C., Guo, Y.: Chapter 2 - Measuring and Monitoring Technical Debt. Advances in Computers, vol. 82. Elsevier, London (2011)
25.
Zurück zum Zitat Storch, A., Laue, R., Gruhn, V.: Measuring and visualising the quality of models. In: 2013 IEEE 1st International Workshop on Communicating Business Process and Software Models Quality, Understandability, and Maintainability (CPSM), pp. 1–8, September 2013 Storch, A., Laue, R., Gruhn, V.: Measuring and visualising the quality of models. In: 2013 IEEE 1st International Workshop on Communicating Business Process and Software Models Quality, Understandability, and Maintainability (CPSM), pp. 1–8, September 2013
26.
Zurück zum Zitat Störrle, H., Fish, A.: Towards an operationalization of the “physics of notations” for the analysis of visual languages. In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds.) MODELS 2013. LNCS, vol. 8107, pp. 104–120. Springer, Heidelberg (2013) CrossRef Störrle, H., Fish, A.: Towards an operationalization of the “physics of notations” for the analysis of visual languages. In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds.) MODELS 2013. LNCS, vol. 8107, pp. 104–120. Springer, Heidelberg (2013) CrossRef
27.
Zurück zum Zitat Tom, E., Aurum, A., Vidgen, R.: An exploration of technical debt. J. Syst. Softw. 86(6), 1498–1516 (2013)CrossRef Tom, E., Aurum, A., Vidgen, R.: An exploration of technical debt. J. Syst. Softw. 86(6), 1498–1516 (2013)CrossRef
Metadaten
Titel
Conciliating Model-Driven Engineering with Technical Debt Using a Quality Framework
verfasst von
Fáber D. Giraldo
Sergio España
Manuel A. Pineda
William J. Giraldo
Oscar Pastor
Copyright-Jahr
2015
DOI
https://doi.org/10.1007/978-3-319-19270-3_13

Premium Partner