We present a novel methodology for deriving fine-grained patches of Java software. We consider an abstract-syntax tree (AST) representation of Java classes compiled to the Java Virtual Machine (JVM) format, and a difference analysis over the AST representation to de-rive patches. The AST representation defines an appro-priate abstraction level for analyzing differences, yield-ing compact patches that correlate modularly to actual source code changes. The approach contrasts to other common, coarse-grained approaches, like plain binary differences, which may easily lead to disproportionately large patches. We present the main traits of the method-ology, a prototype tool called aspa that implements it, and a case-study analysis on the use of a...
Program analyses are an important tool to check if a system fulfills its specification. A typical im...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
We present a new system, Genesis, that processes human patches to automatically infer code transform...
Java decompilers convert Java class files to Java source. Common Java decompilers are javac-specific...
Dynamic analysis can identify improvements to programs that cannot feasibly be identified by static ...
We replicated a part of the recent study on the impact of design defects on the change-proneness of ...
Dynamic analysis of software systems requires the instrumentation of application programs with funct...
An unavoidable amount of money is spent on maintaining existing software systems today. Software mai...
AbstractAbstract interpretation has been widely used for the analysis of object-oriented languages a...
Preprint of paper published in: WCRE 2012 - Proceedings of the 19th Working Conference on Reverse En...
Distribution is hard to modularize. Consequently, its addition to a software system can jeopardize f...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
In this paper, a new proposed method for extracting the syntax differences between different Java co...
AbstractAspect-oriented programming (AOP) has been successfully applied to application code thanks t...
Program analyses are an important tool to check if a system fulfills its specification. A typical im...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
We present a new system, Genesis, that processes human patches to automatically infer code transform...
Java decompilers convert Java class files to Java source. Common Java decompilers are javac-specific...
Dynamic analysis can identify improvements to programs that cannot feasibly be identified by static ...
We replicated a part of the recent study on the impact of design defects on the change-proneness of ...
Dynamic analysis of software systems requires the instrumentation of application programs with funct...
An unavoidable amount of money is spent on maintaining existing software systems today. Software mai...
AbstractAbstract interpretation has been widely used for the analysis of object-oriented languages a...
Preprint of paper published in: WCRE 2012 - Proceedings of the 19th Working Conference on Reverse En...
Distribution is hard to modularize. Consequently, its addition to a software system can jeopardize f...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
In this paper, a new proposed method for extracting the syntax differences between different Java co...
AbstractAspect-oriented programming (AOP) has been successfully applied to application code thanks t...
Program analyses are an important tool to check if a system fulfills its specification. A typical im...
Recent work on genetic-programming-based approaches to auto-matic program patching have relied on th...
We present a new system, Genesis, that processes human patches to automatically infer code transform...