{zhangj, gray, liny} @ cis.uab.edu Design by Contract provides an effective principle to enable the construction of robust software by describing properties of a module using logical assertions. This paper presents a model-driven approach for weaving assertion checking aspects into a large software system. The approach is based on a technique called two-level aspect weaving. At the top level, crosscutting assertions are weaved into a model by use of a model weaver. The second step of the weaving process occurs when the Model-Driven Program Transformation technique is applied to perform large-scale adaptation of the underlying source code from the contracts specified in the high-level models. The paper briefly presents a case study to illus...
Assertions are formal constraints over the state variables of a source program which are inserted as...
National audienceThe notion of aspect looks promising for handling crosscutting concerns earlier in ...
AbstractThis paper proposes the use of constraint logic to perform model checking of imperative, inf...
Abstract — Assertions or formal program specifications are fundamental to build more reliable softwa...
Current development approaches Nowadays, in software development usually various models and descript...
Abstract Aspect-oriented programming modularizes crosscutting concerns into aspects with the advice ...
Aspects can be used in a harmful way that invalidates desired properties. Rigorous specification and...
Aspect-oriented programming has become an increasingly important means of expressing cross-cutting p...
Domain-specific model processors facilitate the efficient synthesis of application programs from sof...
A model is a simplified representation of an aspect of the world for a specific purpose. Complex s...
We propose a modular verification methodology for aspect oriented programs. Aspects are the new modu...
Crosscutting concerns are pervasive in embedded software, because of the various constraints imposed...
The modeling of software functional requirements is very important in the development of software sy...
Abstract. We propose a modular, assertion-based system for verification and debugging of large logic...
We propose a modular, assertion-based system for verification and debugging of large logic programs,...
Assertions are formal constraints over the state variables of a source program which are inserted as...
National audienceThe notion of aspect looks promising for handling crosscutting concerns earlier in ...
AbstractThis paper proposes the use of constraint logic to perform model checking of imperative, inf...
Abstract — Assertions or formal program specifications are fundamental to build more reliable softwa...
Current development approaches Nowadays, in software development usually various models and descript...
Abstract Aspect-oriented programming modularizes crosscutting concerns into aspects with the advice ...
Aspects can be used in a harmful way that invalidates desired properties. Rigorous specification and...
Aspect-oriented programming has become an increasingly important means of expressing cross-cutting p...
Domain-specific model processors facilitate the efficient synthesis of application programs from sof...
A model is a simplified representation of an aspect of the world for a specific purpose. Complex s...
We propose a modular verification methodology for aspect oriented programs. Aspects are the new modu...
Crosscutting concerns are pervasive in embedded software, because of the various constraints imposed...
The modeling of software functional requirements is very important in the development of software sy...
Abstract. We propose a modular, assertion-based system for verification and debugging of large logic...
We propose a modular, assertion-based system for verification and debugging of large logic programs,...
Assertions are formal constraints over the state variables of a source program which are inserted as...
National audienceThe notion of aspect looks promising for handling crosscutting concerns earlier in ...
AbstractThis paper proposes the use of constraint logic to perform model checking of imperative, inf...