The attempt to design and integrate consistent changes to an existing system is the essence of software maintenance. Software developers also confront similar problems: there are changes during testing and the release of new system builds. Whether in development or maintenance, changes to evolving systems must be made consistently; that is, without damaging correct computations. It is difficult for the programmer to ascertain the complete effect of a code change; the programmer may make a change to a program that is syntactically and semantically legal, but which has ripples into the parts of the program that were intended to remain unchanged. Using the standard denotational semantics for procedural programming languages, this paper form...
AbstractA discussion of the evolution of software system configurations should have some formal basi...
Successful software systems tend to be long lived and evolve over time as requirements change and fa...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
The attempt to design and integrate consistent changes to an existing system is the essence of soft...
This paper provides an overview of the relationship between recent work in logic programming and rec...
The development of software systems inevitably involves the detection and handling of inconsistencie...
In Chapters 2-5, we discussed static program analysis, reverse engineering, model-based design and S...
Despite a global recognition of the problem, and massive investment from researchers and practitione...
The development of software systems involves the detection and handling of inconsistencies. These in...
Ensuring that software can display different behavior in different use contexts requires adapting so...
In an evolving specification, considerable effort is spent handling recurrent inconsistencies. Detec...
Software developers are often interested in particular changes in programs that are relevant to thei...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Any successful software system continuously evolves in response to ever-changing requirements. Devel...
AbstractA discussion of the evolution of software system configurations should have some formal basi...
Successful software systems tend to be long lived and evolve over time as requirements change and fa...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
The attempt to design and integrate consistent changes to an existing system is the essence of soft...
This paper provides an overview of the relationship between recent work in logic programming and rec...
The development of software systems inevitably involves the detection and handling of inconsistencie...
In Chapters 2-5, we discussed static program analysis, reverse engineering, model-based design and S...
Despite a global recognition of the problem, and massive investment from researchers and practitione...
The development of software systems involves the detection and handling of inconsistencies. These in...
Ensuring that software can display different behavior in different use contexts requires adapting so...
In an evolving specification, considerable effort is spent handling recurrent inconsistencies. Detec...
Software developers are often interested in particular changes in programs that are relevant to thei...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
Any successful software system continuously evolves in response to ever-changing requirements. Devel...
AbstractA discussion of the evolution of software system configurations should have some formal basi...
Successful software systems tend to be long lived and evolve over time as requirements change and fa...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...