A state-of-the-art survey on software merging
T Mens - IEEE transactions on software engineering, 2002 - ieeexplore.ieee.org
Software merging is an essential aspect of the maintenance and evolution of large-scale
software systems. This paper provides a comprehensive survey and analysis of available …
software systems. This paper provides a comprehensive survey and analysis of available …
Chianti: a tool for change impact analysis of java programs
This paper reports on the design and implementation of Chianti, a change impact analysis
tool for Java that is implemented in the context of the Eclipse environment. Chianti analyzes …
tool for Java that is implemented in the context of the Eclipse environment. Chianti analyzes …
[图书][B] Object-oriented reengineering patterns
The documentation is missing or obsolete, and the original developers have departed. Your
team has limited understanding of the system, and unit tests are missing for many, if not all …
team has limited understanding of the system, and unit tests are missing for many, if not all …
How do APIs evolve? A story of refactoring
D Dig, R Johnson - Journal of software maintenance and …, 2006 - Wiley Online Library
Frameworks and libraries change their APIs. Migrating an application to the new API is
tedious and disrupts the development process. Although some tools and ideas have been …
tedious and disrupts the development process. Although some tools and ideas have been …
JML: A notation for detailed design
GT Leavens, AL Baker, C Ruby - Behavioral specifications of businesses …, 1999 - Springer
JML is a behavioral interface specification language tailored to Java. It is designed to be
written and read by working software engineers, and should require only modest …
written and read by working software engineers, and should require only modest …
Towards a taxonomy of software change
Previous taxonomies of software change have focused on the purpose of the change (ie, the
why) rather than the underlying mechanisms. This paper proposes a taxonomy of software …
why) rather than the underlying mechanisms. This paper proposes a taxonomy of software …
Behavior protocols for software components
F Plasil, S Visnovsky - IEEE transactions on Software …, 2002 - ieeexplore.ieee.org
In this paper, we propose a means to enhance an architecture description language with a
description of component behavior. A notation used for this purpose should be able to …
description of component behavior. A notation used for this purpose should be able to …
Aura: a hybrid approach to identify framework evolution
Software frameworks and libraries are indispensable to today's software systems. As they
evolve, it is often time-consuming for developers to keep their code up-to-date, so …
evolve, it is often time-consuming for developers to keep their code up-to-date, so …
The role of refactorings in API evolution
D Dig, R Johnson - 21st IEEE International Conference on …, 2005 - ieeexplore.ieee.org
Frameworks and libraries change their APIs. Migrating an application to the new API is
tedious and disrupts the development process. Although some tools and ideas have been …
tedious and disrupts the development process. Although some tools and ideas have been …
A study of the fragile base class problem
L Mikhajlov, E Sekerinski - European Conference on Object-Oriented …, 1998 - Springer
In this paper we study the fragile base class problem. This problem occurs in open object-
oriented systems employing code inheritance as an implementation reuse mechanism …
oriented systems employing code inheritance as an implementation reuse mechanism …