The applicability of aspects as a means of implementing runtime contract checking has been demonstrated in prior work, where contracts are identified as cross-cutting concerns [12, 13]. Checking contracts at runtime encounters a set of challenges within concurrent environments, such as the risk that evaluation will introduce deadlock to code which is otherwise deadlock-free. This paper presents a simple methodology for generating runtime contract checking aspects targeted at concurrent programs. The novel features of this approach allow contracts to depend on active objects without race conditions or deadlock, and addresses issues relating to timing and blame assignment. The CoJava language is discussed whose tool-supported aspect generatio...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
NOVA LINCS (UID/CEC/ 04516/2013) (FCT/MEC) in the framework of the HiPsTr research project (02/SAICT...
The applicability of aspects as a means of implementing run-time contract checking has been demonstr...
Aspect-oriented programming (AOP) is a popular technique for modularizing crosscutting concerns. In ...
Design by contract (DbC) is a software development methodology that focuses on clearly defining the ...
Aspect-oriented programming (AOP) is a popular technique for modularizing crosscutting concerns. In ...
Abstract. Search-based techniques can be used to identify whether a concurrent program exhibits faul...
Though there exists ample support for Design by Contract (DbC) for sequential programs, applying DbC...
Abstract. Multi-threaded programs allow one to achieve better performance by doing a lot of work in ...
Design by Contract (DbC) is a technique for developing and improving functional software correctness...
Design by Contract (DbC) is a technique for developing and improving functional software correctness...
We present a framework for statically detecting deadlocks in a concurrent object language with async...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
In this paper we report on how Aspect-Oriented Programming (AOP), using AspectJ, can be employed to ...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
NOVA LINCS (UID/CEC/ 04516/2013) (FCT/MEC) in the framework of the HiPsTr research project (02/SAICT...
The applicability of aspects as a means of implementing run-time contract checking has been demonstr...
Aspect-oriented programming (AOP) is a popular technique for modularizing crosscutting concerns. In ...
Design by contract (DbC) is a software development methodology that focuses on clearly defining the ...
Aspect-oriented programming (AOP) is a popular technique for modularizing crosscutting concerns. In ...
Abstract. Search-based techniques can be used to identify whether a concurrent program exhibits faul...
Though there exists ample support for Design by Contract (DbC) for sequential programs, applying DbC...
Abstract. Multi-threaded programs allow one to achieve better performance by doing a lot of work in ...
Design by Contract (DbC) is a technique for developing and improving functional software correctness...
Design by Contract (DbC) is a technique for developing and improving functional software correctness...
We present a framework for statically detecting deadlocks in a concurrent object language with async...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
In this paper we report on how Aspect-Oriented Programming (AOP), using AspectJ, can be employed to ...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
NOVA LINCS (UID/CEC/ 04516/2013) (FCT/MEC) in the framework of the HiPsTr research project (02/SAICT...