• DocumentCode
    3694268
  • Title

    A model-based approach to software refactoring

  • Author

    Ioana Verebi

  • Author_Institution
    Politehnica University of Timiş
  • fYear
    2015
  • Firstpage
    606
  • Lastpage
    609
  • Abstract
    Refactoring is a key activity for any software system, as it ensures that the system is easily maintainable and extensible. However, complex refactorings (restructurings) are largely performed by hand, as there are no automated means of chaining existent basic refactorings. In addition, developers cannot quickly and safely evaluate the effects of a restructuring solution over another. In this context, we introduce a model-based approach to software refactoring, which provides an easy and safe way to explore restructuring alternatives. Restructurings are written as a composition of low-level model transformations, making them reusable in different complex refactorings. In order to support our approach, we implemented a tool named reFactor, which aims to bridge the gap between design flaw detection and correction. It detects design problems and offers a platform to compose model transformations into composite restructurings, while permanently monitoring the overall quality of the code.
  • Keywords
    "Software","Measurement","Context","Indexes","Unified modeling language","Context modeling","Inspection"
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICSM.2015.7332524
  • Filename
    7332524