Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2328876.2328878acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Integration of smells and refactorings within the Eclipse modeling framework

Published: 01 June 2012 Publication History

Abstract

Models are primary artifacts in model-based, and especially, in model-driven software development processes. Therefore, software quality and quality assurance frequently leads back to the quality and quality assurance of the involved models. In our approach, we propose a model quality assurance process that is based on static model analysis and uses techniques like model metrics and model smells. Based on the outcome of the model analysis, appropriate model refactoring steps are performed. Appropriate tools support the included techniques, i.e. metrics, smells, and refactorings, for models that are based on the Eclipse Modeling Framework (EMF). In this paper, we present the integration of the two model quality tools EMF Smell and EMF Refactor. This integration provides modelers with a quick and easy way to erase model smells by automatically suggesting appropriate model refactorings, and to get warnings in cases where new model smells come in by applying a certain refactoring.

References

[1]
S. W. Ambler. The Elements of UML Style. Cambridge University Press, 2002. ISBN 0521525470.
[2]
T. Arendt, F. Mantz, L. Schneider, and G. Taentzer. Model Refactoring in Eclipse by LTK, EWL, and EMF Refactor: A Case Study. In Model-Driven Software Evolution, Workshop Models and Evolution, 2009. http://www.modse.fr/modsemccm09/doku.php?id=Proceedings.
[3]
T. Arendt, E. Biermann, S. Jurack, C. Krause, and G. Taentzer. Henshin: Advanced Concepts and tools for In-Place EMF Model Transformation. In MoDELS 2010, LNCS, pages 121--135. Springer, 2010.
[4]
T. Arendt, M. Burhenne, and G. Taentzer. Defining and Checking Model Smells: A Quality Assurance Task for Models based on the Eclipse Modeling Framework. In 9th edition of the BENEVOL workshop, 2010. http://rmod.lille.inria.fr/benevol/pier.
[5]
T. Arendt, F. Mantz, and G. Taentzer. EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework. In 9th edition of the BENEVOL workshop, 2010. http://rmod.lille.inria.fr/benevol/pier.
[6]
T. Arendt, P. Stepien, and G. Taentzer. EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework. In 9th edition of the BENEVOL workshop, 2010. http://rmod.lille.inria.fr/benevol/pier.
[7]
T. Arendt, S. Kranz, F. Mantz, N. Regnat, and G. Taentzer. Towards Syntactical Model Quality Assurance in Industrial Software Development: Process Definition and Tool Support. In Software Engineering, volume 183 of LNI, pages 63--74. GI, 2011.
[8]
D. Astels. Refactoring with UML. In Proc. Int'l Conf. eXtreme Programming and Flexible Processes in Software Engineering, pages 67--70, Alghero, Italy, 2002.
[9]
G. Barbier, H. Brunelière, F. Jouault, Y. Lennon, and F. Madiot. MoDisco, a Model-Driven Platform to Support Real Legacy Modernization Use Cases. In Information Systems Transformation: Architecture-Driven Modernization Case Studies, pages 365--400. The Morgan Kaufmann/OMG Press, 2010.
[10]
E. Biermann, K. Ehrig, C. Köhler, G. Kuhns, G. Taentzer, and E. Weiss. EMF Model Refactoring based on Graph Transformation Concepts. ECEASST, 3, 2006. http://easst.org/eceasst.
[11]
M. Boger, T. Sturm, and P. Fragemann. Refactoring Browser for UML. In Objects, Components, Architectures, Services, and Applications for a Networked World, volume 2591 of LNCS, pages 366--377. Springer, 2003.
[12]
H. Ehrig, K. Ehrig, U. Prange, and G. Taentzer. Fundamentals of Algebraic Graph Transformation. Monographs in Theoretical Computer Science. Springer, 2006.
[13]
M. Fowler. Refactoring - Improving the Design of Existing Code. Addison-Wesley, Reading/Massachusetts, 1999.
[14]
M. Genero, M. Piattini, and C. Calero. A Survey of Metrics for UML Class Diagrams. Journal of Object Technology, 4 (9):59--92, 2005.
[15]
D. S. Kolovos, R. F. Paige, F. Polack, and L. M. Rose. Update transformations in the small with the Epsilon Wizard Language. Journal of Obj. Tech., 6(9):53--69, 2007.
[16]
C. F. Lange. Assessing and Improving the Quality of Modeling: A series of Empirical Studies about the UML. PhD thesis, Department of Mathematics and Computing Science, Technical University Eindhoven, 2007.
[17]
S. Markovic and T. Baar. Refactoring OCL Annotated UML Class Diagrams. Software and Systems Modeling, 7:25--47, 2008.
[18]
I. Porres. Model Refactorings as Rule-Based Update Transformations. In Proc. UML 2003: 6th International Conference on the Unified Modeling Language, volume 2863 of LNCS, pages 159--174. Springer, 2003.
[19]
J. Reimann, M. Seifert, and U. Aßmann. Role-Based Generic Model Refactoring. In Model Driven Engineering Languages and Systems, 13th International Conference, MoDELS 2010. Proceedings, LNCS, pages 78--92. Springer, 2010.
[20]
D. Steinberg, F. Budinsky, M. Patenostro, and E. Merks. EMF: Eclipse Modeling Framework, 2nd Edition. Addison Wesley, 2008.
[21]
G. Sunyé, D. Pollet, Y. Le Traon, and J. Jézéquel. Refactoring UML models. In UML 2001: 4th International Conference on the Unified Modeling Language, volume 2185 of LNCS, pages 134--148. Springer, 2001.

Cited By

View all
  • (2022)Fighting evil is not enough when refactoring metamodelsProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3507053(1517-1526)Online publication date: 25-Apr-2022
  • (2021)Metamodel Refactoring using Constraint Solving: a Quality-based Perspective2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C53483.2021.00126(797-806)Online publication date: Oct-2021
  • (2019)Quality-driven Detection and Resolution of Metamodel SmellsIEEE Access10.1109/ACCESS.2019.2891357(1-1)Online publication date: 2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
WRT '12: Proceedings of the Fifth Workshop on Refactoring Tools
June 2012
69 pages
ISBN:9781450315005
DOI:10.1145/2328876
  • Conference Chair:
  • Peter Sommerlad
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • ICSE: International Conference on Software Engineering
  • SWEN: SWEN - Software Engineering Network

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Eclipse modeling framework
  2. model quality
  3. model refactoring
  4. model smell

Qualifiers

  • Research-article

Conference

WRT '12
Sponsor:
  • ICSE
  • SWEN
WRT '12: Fifth Workshop on Refactoring Tools 2012
June 1, 2012
Rapperswil, Switzerland

Acceptance Rates

Overall Acceptance Rate 9 of 9 submissions, 100%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 05 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Fighting evil is not enough when refactoring metamodelsProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3507053(1517-1526)Online publication date: 25-Apr-2022
  • (2021)Metamodel Refactoring using Constraint Solving: a Quality-based Perspective2021 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C53483.2021.00126(797-806)Online publication date: Oct-2021
  • (2019)Quality-driven Detection and Resolution of Metamodel SmellsIEEE Access10.1109/ACCESS.2019.2891357(1-1)Online publication date: 2019
  • (2019) A survey on UML model smells detection techniques for software refactoring Journal of Software: Evolution and Process10.1002/smr.215431:3(e2154)Online publication date: Feb-2019
  • (2018)A Catalogue of Model Smells and Refactoring Operations for Object-Oriented Software2018 Second International Conference on Inventive Communication and Computational Technologies (ICICCT)10.1109/ICICCT.2018.8473027(313-319)Online publication date: Apr-2018
  • (2018)Staged model evolution and proactive quality guidance for model librariesSoftware Quality Journal10.1007/s11219-015-9298-y24:3(675-708)Online publication date: 24-Dec-2018
  • (2015)Recording, processing, and visualizing changes in diagrams2015 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VLHCC.2015.7357207(131-135)Online publication date: Oct-2015
  • (2014)Anti-pattern detection with model queries: A comparison of approaches2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE)10.1109/CSMR-WCRE.2014.6747181(293-302)Online publication date: Feb-2014
  • (2014)Refactoring Smelly Spreadsheet ModelsComputational Science and Its Applications – ICCSA 201410.1007/978-3-319-09156-3_39(556-571)Online publication date: 2014
  • (2013)Quality-Aware Refactoring for Early Detection and Resolution of Energy DeficienciesProceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing10.1109/UCC.2013.70(321-326)Online publication date: 9-Dec-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media