Abstract
Refactoring is a corner stone in a number of agile processes like Extreme Programming (XP). Tools for an automatic support are beginning to appear, usually referred to as refactoring browsers. Most of these are extensions to editors or IDEs and operate on code. This paper discusses how the idea of refactoring can be extended to UML models and presents a refactoring browser integrated in a UML modelling tool. Refactorings for the static architecture as well as for the dynamic behaviour are presented.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Gentleware AG. Poseidon for UML. http://www.gentleware.com.
Kent Beck. Extreme Programming explained: Embracing Change. Addison-Wesley, 1999.
Marko Boger and Thorsten Sturm. Tools-Support for Model-Driven Software Engineering. In A. Evans, editor, Proceedings of Practical UML-Based Rigorous Development Methods. Workshop at ≪UML≫2001 conference. Gesellschaft für Informatik, 2001.
John Brant and Don Roberts. Refactoring Browser. http://st-www.cs.uiuc.edu/ brant/RefactoringBrowser.html.
Marko Boger et al. Extreme Modeling. In G. Succi and M. Marchesi, editors, Extreme Programming Examined, page 175 ff Addison-Wesley, 2000.
Martin Fowler. Refactoring Home Page. http://www.refactoring.org.
Martin Fowler. Refactoring-Improving the Design of Existing Code. Addison-Wesley, 2000.
Per Fragemann. Refactoring UML. Master’s thesis, University of Hamburg, AG VSIS, 2002.
Object Management Group. Unified Modeling Language. http://www.omg.org/uml.
William F. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, University of Illinois at Urbana-Champaign, 1992.
Java Community Process. Java Metadata Interface. http://www.jcp.org/jsr/detail/40.jsp.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Boger, M., Sturm, T., Fragemann, P. (2003). Refactoring Browser for UML. In: Aksit, M., Mezini, M., Unland, R. (eds) Objects, Components, Architectures, Services, and Applications for a Networked World. NODe 2002. Lecture Notes in Computer Science, vol 2591. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36557-5_26
Download citation
DOI: https://doi.org/10.1007/3-540-36557-5_26
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00737-1
Online ISBN: 978-3-540-36557-0
eBook Packages: Springer Book Archive