ICSE '94 Proceedings of the 16th international conference on Software engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Types of software evolution and software maintenance
Journal of Software Maintenance: Research and Practice
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Practical Software Maintenance: Best Practices for Managing Your Software Investment
Design erosion: problems and causes
Journal of Systems and Software
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
Multi-View Software Evolution: A UML-based Framework for Evolving Object-Oriented Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
UML Bible
Practical analysis for refactoring
Practical analysis for refactoring
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
An approach to refactoring of executable UML models
Proceedings of the 2006 ACM symposium on Applied computing
Why unified is not universal: UML shortcomings for coping with round-trip engineering
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Hi-index | 0.00 |
One of the inevitable negative effects of software evolution is design erosion. Refactoring is a technique that aims at counteracting this phenomenon by successively improving design of software without changing its observable behaviour. This paper presents an overview of recent approaches to UML model refactoring, followed by results of an initial study on refactoring of executable UML models, i.e. models that are detailed enough to be automatically compiled to executable applications. It focuses on identification of refactoring areas in models built in Telelogic TAU, and it contains a description of application of several different refactorings to an exemplary executable model.