Summary
Refactoring is an essential approach toward improving the internal structure of a software system while preserving its external behavior. Traditional refactoring techniques have focused on the implementation stage, with source code as the primary artifact of the refactoring process. However, a recent trend is to apply the concepts of refactoring to higher levels of abstraction. Consequently, model refactoring is emerging as a desirable means to improve design models using behavior-preserving transformations.
This chapter describes a practical approach toward implementing model-level refactoring. A model transformation engine has been developed and provides a generalized underlying refactoring tool for manipulating models. A model refactoring browser is integrated within the model transformation engine to enable the automation and customization of various refactoring methods for either generic models or domain-specific models. A result of this work is the capability to perform model refactoring rapidly using user-specified transformation rules.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Zhang, J., Lin, Y., Gray, J. (2005). Generic and Domain-Specific Model Refactoring Using a Model Transformation Engine. In: Beydeda, S., Book, M., Gruhn, V. (eds) Model-Driven Software Development. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-28554-7_9
Download citation
DOI: https://doi.org/10.1007/3-540-28554-7_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25613-7
Online ISBN: 978-3-540-28554-0
eBook Packages: Computer ScienceComputer Science (R0)