Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1007/978-3-642-13821-8_12guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Evaluating maintainability with code metrics for model-to-model transformations

Published: 23 June 2010 Publication History

Abstract

Using model-to-model transformations to generate analysis models or code from architecture models is sought to promote compliance and reuse of components. The maintainability of transformations is influenced by various characteristics - as with every programming language artifact. Code metrics are often used to estimate code maintainability. However, most of the established metrics do not apply to declarative transformation languages (such as QVT Relations) since they focus on imperative (e.g. object-oriented) coding styles. One way to characterize the maintainability of programs are code metrics. However, the vast majority of these metrics focus on imperative (e.g., object-oriented) coding styles and thus cannot be reused as-is for transformations written in declarative languages. In this paper we propose an initial set of quality metrics to evaluate transformations written in the declarative QVT Relations language. We apply the presented set of metrics to several reference transformations to demonstrate how to judge transformation maintainability based on our metrics.

References

[1]
Becker, S.: Quality of Service Modeling Language. In: Eusgeld, I., Freiling, F.C., Reussner,R. (eds.) Dependability Metrics. LNCS, vol. 4909, pp. 43-47. Springer, Heidelberg (2008)
[2]
Becker, S., Hauck, M., Trifu, M., Krogmann, K., Kofroň, J.: Reverse Engineering ComponentModels for Quality Predictions. In: Proceedings of the 14th European Conference onSoftware Maintenance and Reengineering, European Projects Track (2010)
[3]
Boehm, B.W., Brown, J.R., Lipow, M.: Quantitative evaluation of software quality. In: ICSE1976: Proceedings of the 2nd international conference on Software engineering, pp. 592-605. IEEE Computer Society Press, Los Alamitos (1976)
[4]
Czarnecki, K., Eisenecker, U.W.: Generative Programming (2000)
[5]
Brito, F., Abreu.: Using ocl to formalize object oriented metrics definitions. Technical report, FCT/UNL and INSC (2001)
[6]
Fenton, N.E.: Software Metrics: A Rigorous Approach. Chapman & Hall, Ltd., London(1991)
[7]
Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Designof Existing Code (1999)
[8]
Goldschmidt, T., Kuebler, J.: Towards Evaluating Maintainability Within Model-Driven Environments.In: Software Engineering 2008, Workshop Modellgetriebene Softwarearchitektur- Evolution, Integration und Migration (2008)
[9]
Goldschmidt, T., Wachsmuth, G.: Refinement transformation support for QVT Relationaltransformations. In: 3rd Workshop on Model Driven Software Engineering, MDSE 2008(2008)
[10]
Happe, J., Friedrich, H., Becker, S., Reussner, R.H.: A Pattern-Based Performance Completionfor Message-Oriented Middleware. In: Proceedings of the 7th International Workshopon Software and Performance (WOSP 2008), pp. 165-176. ACM, New York (2008)
[11]
Harrison, R., Samaraweera, L.G., Dobie, M.R., Lewis, P.H.: Estimating the quality of functionalprograms: an empirical investigation. Information and Software Technology 37(12), 701-707 (1995)
[12]
Henderson-Sellers, B.: Object-oriented metrics: measures of complexity. Prentice-Hall, Inc., Upper Saddle River (1996)
[13]
Kapova, L., Becker, S.: Systematic refinement of performance models for concurrentcomponent-based systems. In: Proceedings of the Seventh International Workshop on FormalEngineering approches to Software Components and Architectures (FESCA2010). ElectronicNotes in Theoretical Computer Science (2010)
[14]
Kübler, J., Goldschmidt, T.: A Pattern Mining Approach Using QVT. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 174-189. Springer, Heidelberg (2009)
[15]
Lange, C.F.J.: Phd thesis: Assessing and improving the quality of modeling a series of empiricalstudies (2007)
[16]
Masak, D.: Legacysoftware. Springer, Heidelberg (2005)
[17]
Object Management Group. MOF 2.0 Query/View/Transformation, version 1.0 (2008)
[18]
Reynoso, L., Genero, M., Piattini, M., Manso, E.: Assessing the impact of coupling on theunderstandability and modifiability of ocl expressions within uml/ocl combined models. In:11th IEEE International Symposium on Software Metrics, September 19-22, p. 10 (2005)
[19]
Rubey, R.J., Hartwick, R.D.: Quantitative measurement of program quality. In: Proceedingsof the 1968, 23rd ACM national conference, pp. 671-677. ACM, New York (1968)
[20]
Solso, R.L.: Cognitive Psychology. Allyn and Bacon (2001)
[21]
Stammel, J., Reussner, R.: Kamp: Karlsruhe architectural maintainability prediction. In: Proceedingsof the 1.Workshop des GI-Arbeitskreises Langlebige Softwaresysteme (L2S2): Designfor Future - Langlebige Softwaresysteme, pp. 87-98 (2009)
[22]
van Amstel, M.F., Lange, C.F.J., van den Brand, M.G.J.: Metrics for analyzing the qualityof model transformations. In: Paige, R.F. (ed.) ICMT 2009. LNCS, vol. 5563, pp. 239-248.Springer, Heidelberg (2009)

Cited By

View all
  • (2019)Model clone detection for rule-based model transformation languagesSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0625-618:2(995-1016)Online publication date: 1-Apr-2019
  • (2016)Technical debt in MDEProceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems10.1145/2976767.2976806(162-172)Online publication date: 2-Oct-2016
  • (2016)Clone Detection for Graph-Based Model Transformation LanguagesProceedings of the 9th International Conference on Theory and Practice of Model Transformations - Volume 976510.1007/978-3-319-42064-6_13(191-206)Online publication date: 4-Jul-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
QoSA'10: Proceedings of the 6th international conference on Quality of Software Architectures: research into Practice - Reality and Gaps
June 2010
182 pages
ISBN:3642138209
  • Editors:
  • George T. Heineman,
  • Jan Kofron,
  • Frantisek Plasil

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 23 June 2010

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Model clone detection for rule-based model transformation languagesSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0625-618:2(995-1016)Online publication date: 1-Apr-2019
  • (2016)Technical debt in MDEProceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems10.1145/2976767.2976806(162-172)Online publication date: 2-Oct-2016
  • (2016)Clone Detection for Graph-Based Model Transformation LanguagesProceedings of the 9th International Conference on Theory and Practice of Model Transformations - Volume 976510.1007/978-3-319-42064-6_13(191-206)Online publication date: 4-Jul-2016
  • (2015)A survey of approaches for verifying model transformationsSoftware and Systems Modeling (SoSyM)10.1007/s10270-013-0358-014:2(1003-1028)Online publication date: 1-May-2015
  • (2012)Automatic test case generation from functional requirements in NDTProceedings of the 12th international conference on Current Trends in Web Engineering10.1007/978-3-642-35623-0_18(176-185)Online publication date: 23-Jul-2012
  • (2011)Performance in model transformationsProceedings of the 4th international conference on Theory and practice of model transformations10.5555/2022007.2022021(198-212)Online publication date: 27-Jun-2011
  • (2011)Model transformation analysisProceedings of the 4th international conference on Theory and practice of model transformations10.5555/2022007.2022015(108-122)Online publication date: 27-Jun-2011
  • (2010)Application of advanced model-driven techniques in performance engineeringProceedings of the 7th European performance engineering conference on Computer performance engineering10.5555/1926981.1926984(17-36)Online publication date: 23-Sep-2010
  • (2010)Domain-specific templates for refinement transformationsProceedings of the First International Workshop on Model-Driven Interoperability10.1145/1866272.1866282(69-78)Online publication date: 3-Oct-2010

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media