Keeping the code of a Java TM application consistent (code is consistent if all of the project classes can be recompiled together without errors) prevents late linking errors, and thus may significantly improve development turnaround time. In this paper we describe a make technology for the Java programming language, that is based on smart dependency checking, guarantees consistency of the project code, and at the same time reduces the number of source code recompilations to the minimum. After project code consistency is initially assured by complete recompilation, the information extracted from the binary classes is stored in a so-called project database. Whenever the source code for some class C is changed, its recompiled binary is compar...
AbstractExplicit traceability between features and source code is known to help programmers to under...
The Java language provides a promising solution to the design of safe programs, with an application ...
There is a growing class of applications implemented in object-oriented languages that are large and...
Generally, code clones are regarded as one of the fac-tors that make software maintenance more diffi...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
A large number of open source projects are hosted on the Internet by popular repository sites like G...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
During various phases of software development lifecycle, the internal structure of the software degr...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...
In this paper we investigate the fitness criteria of programming languages used as the target platfo...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
In a recent work we have proposed a compilation strategy (that is, a way to decide which unchanged s...
This paper presents a novel methodology for localizing faults in code as it evolves. Our insight is ...
AbstractExplicit traceability between features and source code is known to help programmers to under...
The Java language provides a promising solution to the design of safe programs, with an application ...
There is a growing class of applications implemented in object-oriented languages that are large and...
Generally, code clones are regarded as one of the fac-tors that make software maintenance more diffi...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
. The support for precise exceptions in Java, combined with frequent checks for runtime exceptions,...
A large number of open source projects are hosted on the Internet by popular repository sites like G...
Our everyday appliances ranging from toys to vehicles, as well as the equipment used to manufacture ...
During various phases of software development lifecycle, the internal structure of the software degr...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...
In this paper we investigate the fitness criteria of programming languages used as the target platfo...
We define compositional compilation as the ability to typecheck source code fragments in isolation, ...
In a recent work we have proposed a compilation strategy (that is, a way to decide which unchanged s...
This paper presents a novel methodology for localizing faults in code as it evolves. Our insight is ...
AbstractExplicit traceability between features and source code is known to help programmers to under...
The Java language provides a promising solution to the design of safe programs, with an application ...
There is a growing class of applications implemented in object-oriented languages that are large and...