There is some evidence, that assertion techniques, i.e., preconditions, postconditions and invariants have a positive effect on the overall software quality. Unfortunately only a limited number of commercially relevant programming languages support assertion techniques (e.g., Eiffel). Even modern programming languages like Java have very limited built-in support for assertions. Nevertheless a number of systems exist for the the Java programming language, that support assertion techniques in different ways (language extensions, preprocessors, metaprogramming approaches). In order to make these different approaches comparable we developed a set of criteria and used these criteria to evaluate these systems.
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
Contains fulltext : 18929.pdf (publisher's version ) (Open Access)This thesis desc...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
Assertions are a well established mechanism for the specification and verification of program semant...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
Contains fulltext : 18929.pdf (publisher's version ) (Open Access)This thesis desc...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
Design by Contract, proposed by Meyer for the programming language Eiffel, is a technique that allow...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
AbstractDesign by Contract, proposed by Meyer for the programming language Eiffel, is a technique th...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
Assertions are a well established mechanism for the specification and verification of program semant...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this incl...
Formal verification is usually taught with a focus on functional languages, such as Agda, or special...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
Contains fulltext : 18929.pdf (publisher's version ) (Open Access)This thesis desc...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...