As aspect oriented software becomes more popular, there will be more demand for a method of verifying the correctness of the programs. This paper tries to address the verification issue by improving a modular verification technique proposed by Krishnamurthi et al. The technique has the problem that it can not handle every aspect, which may result in a false awnser. By checking the type of the aspect in advance, we can prevent this behavior. The proposed solution also improves some other issues regarding the model checker. Keywords Incremental verification, modular verification, model checking, aspect-oriented programming, feature oriented software, aspect classification. 1
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
Abstract—Aspect-oriented software development (AOSD) has emerged in recent years as a new paradigm f...
Software development for complex systems requires efficient and automatic tools that can be used to ...
As aspect oriented software becomes more popular, there will be more demand for a method of verifyin...
We propose a modular verification methodology for aspect oriented programs. Aspects are the new modu...
Aspect-oriented programming has become an increasingly important means of expressing cross-cutting p...
Abstract Aspect-oriented programming modularizes crosscutting concerns into aspects with the advice ...
Aspects are units of aspect oriented programming developed for influencing the software behavior. In...
Abstract. The effectiveness of modular model checking for hardware makes it tempting to apply these ...
Aspects can be used in a harmful way that invalidates desired properties. Rigorous specification and...
Abstract. Aspects are program modules that include descriptions of key events (called joinpoints) an...
Aspects cut new interfaces through the primary decomposition of a system. This means that in the pre...
<p>Aspect-oriented programming aims to separate crosscutting concerns into their own modules, called...
Abstract — Assertions or formal program specifications are fundamental to build more reliable softwa...
Most existing modular model checking techniques betray their hardware roots: they assume that module...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
Abstract—Aspect-oriented software development (AOSD) has emerged in recent years as a new paradigm f...
Software development for complex systems requires efficient and automatic tools that can be used to ...
As aspect oriented software becomes more popular, there will be more demand for a method of verifyin...
We propose a modular verification methodology for aspect oriented programs. Aspects are the new modu...
Aspect-oriented programming has become an increasingly important means of expressing cross-cutting p...
Abstract Aspect-oriented programming modularizes crosscutting concerns into aspects with the advice ...
Aspects are units of aspect oriented programming developed for influencing the software behavior. In...
Abstract. The effectiveness of modular model checking for hardware makes it tempting to apply these ...
Aspects can be used in a harmful way that invalidates desired properties. Rigorous specification and...
Abstract. Aspects are program modules that include descriptions of key events (called joinpoints) an...
Aspects cut new interfaces through the primary decomposition of a system. This means that in the pre...
<p>Aspect-oriented programming aims to separate crosscutting concerns into their own modules, called...
Abstract — Assertions or formal program specifications are fundamental to build more reliable softwa...
Most existing modular model checking techniques betray their hardware roots: they assume that module...
Aspect-Oriented programming modularizes crosscutting concerns into Aspects which are automatically w...
Abstract—Aspect-oriented software development (AOSD) has emerged in recent years as a new paradigm f...
Software development for complex systems requires efficient and automatic tools that can be used to ...