AbstractCollateral evolutions are a pervasive problem in large-scale software development. Such evolutions occur when an evolution that affects the interface of a generic library entails modifications, i.e., collateral evolutions, in all library clients. Performing these collateral evolutions requires identifying the affected files and modifying all of the code fragments in these files that in some way depend on the changed interface.We have studied the collateral evolution problem in the context of Linux device drivers. Currently, collateral evolutions in Linux are mostly done manually using a text editor, possibly with the help of tools such as grep. The large number of Linux drivers, however, implies that this approach is time-consuming ...
AbstractSoftware Evolution through TransformationsBusinesses, organisations and society at large are...
The maintenance activity in large software development efforts is complex, primarily due to the evol...
This paper proposes a model of software changes for supporting the evolution of software prototypes....
AbstractCollateral evolutions are a pervasive problem in large-scale software development. Such evol...
The internal libraries of Linux are evolving rapidly, to ad-dress new requirements and improve perfo...
Abstract—A key issue in maintaining Linux device drivers is the need to update drivers in response t...
Abstract. We rationally reconstruct the core of the Coccinelle system, used for automating and docum...
Despite a global recognition of the problem, and massive investment from researchers and practitione...
As a software system evolves to accommodate new features and repair bugs, changes are needed. Softwa...
The documentation of a program often falls behind the evolution of the program source files. When th...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
International audienceIn a large software system such as the Linux kernel, there is a continual need...
[Excerpt] Maintaining multiple versions of a software system is a laborious and challenging task, w...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
AbstractSoftware Evolution through TransformationsBusinesses, organisations and society at large are...
The maintenance activity in large software development efforts is complex, primarily due to the evol...
This paper proposes a model of software changes for supporting the evolution of software prototypes....
AbstractCollateral evolutions are a pervasive problem in large-scale software development. Such evol...
The internal libraries of Linux are evolving rapidly, to ad-dress new requirements and improve perfo...
Abstract—A key issue in maintaining Linux device drivers is the need to update drivers in response t...
Abstract. We rationally reconstruct the core of the Coccinelle system, used for automating and docum...
Despite a global recognition of the problem, and massive investment from researchers and practitione...
As a software system evolves to accommodate new features and repair bugs, changes are needed. Softwa...
The documentation of a program often falls behind the evolution of the program source files. When th...
Abstract. The analysis of the evolution of software systems is a useful source of information for a ...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
International audienceIn a large software system such as the Linux kernel, there is a continual need...
[Excerpt] Maintaining multiple versions of a software system is a laborious and challenging task, w...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
AbstractSoftware Evolution through TransformationsBusinesses, organisations and society at large are...
The maintenance activity in large software development efforts is complex, primarily due to the evol...
This paper proposes a model of software changes for supporting the evolution of software prototypes....