AbstractContracts are a proven tool in software development. They provide specifications for operations that may be statically verified or dynamically validated by contract monitoring.We investigate the properties of contract monitoring for languages with contracts and effects using a monadic semantics. We study three combinations of evaluation orders and contract monitoring styles: call-by-value and call-by-name with eager monitoring and call-by-name with delayed monitoring.In each case, an effect system ensures that contract monitoring does not change the meaning of a program and guarantees that contract monitoring is idempotent. The monadic semantics enables us to study design choices, to formalize implementations, to pinpoint the differ...
Chapter 5, on "A Module Language for Typing SIGNAL Programs by Contracts", brings up the polychronou...
The use of behavioural contracts, to specify, regulate and verify systems, is particularly relevant ...
This paper compares two separately developed systems for monitoring activities related to business c...
AbstractContracts are a proven tool in software development. They provide specifications for operati...
We present a new approach to contract semantics which expresses myriad monitoring strategies using a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Abstract. Electronic inter-organizational relationships are governed by contracts regulating their i...
The research work disclosed in this publication is partially funded by the Strategic Educational Pat...
The automated performance monitoring of contracts, in terms of tracking contract state, is an import...
Contracts have proved to be an effective mechanism that helps developers in identifying those module...
Abstract: Contracts are a proven tool in software development. They provide spec-ifications for oper...
Electronic inter-organizational relationships are governed by con-tracts regulating their interactio...
We understand by a contract a document written in natural language which engages several parties int...
This paper presents a formal system for reasoning about violations of obligations in contracts. The ...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
Chapter 5, on "A Module Language for Typing SIGNAL Programs by Contracts", brings up the polychronou...
The use of behavioural contracts, to specify, regulate and verify systems, is particularly relevant ...
This paper compares two separately developed systems for monitoring activities related to business c...
AbstractContracts are a proven tool in software development. They provide specifications for operati...
We present a new approach to contract semantics which expresses myriad monitoring strategies using a...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
Abstract. Electronic inter-organizational relationships are governed by contracts regulating their i...
The research work disclosed in this publication is partially funded by the Strategic Educational Pat...
The automated performance monitoring of contracts, in terms of tracking contract state, is an import...
Contracts have proved to be an effective mechanism that helps developers in identifying those module...
Abstract: Contracts are a proven tool in software development. They provide spec-ifications for oper...
Electronic inter-organizational relationships are governed by con-tracts regulating their interactio...
We understand by a contract a document written in natural language which engages several parties int...
This paper presents a formal system for reasoning about violations of obligations in contracts. The ...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
Chapter 5, on "A Module Language for Typing SIGNAL Programs by Contracts", brings up the polychronou...
The use of behavioural contracts, to specify, regulate and verify systems, is particularly relevant ...
This paper compares two separately developed systems for monitoring activities related to business c...