On the Specification of Full Contracts

Electronic Notes in Theoretical Computer Science (ENTCS)(2009)

引用 10|浏览0
暂无评分
摘要
Contracts specify properties of an interface to a software component. We consider the problem of defining a full contract that specifies not only the normal behaviour, but also special cases and tolerated exceptions. In this paper we focus on the behavioural properties of use cases taken from the Common Component Modelling Example (CoCoME), proposed as a benchmark to compare different component models. We first give the full specification of the use cases in the deontic-based specification language CL, and then we concentrate on three particular properties in order to compare deontic and operational specifications. We conjecture that operational specifications are well suited for normal cases, but are less easily extended for exceptional cases. This hypothesis is investigated by comparing specifications in CSP (operational) with specifications in CL. The outcome of the experiment supports the conjecture and demonstrates clear differences in the basic descriptive power of the formalisms.
更多
查看译文
关键词
contracts,cocome,use case,operational specifications,deontic specifications,common component modelling example,software component,deontic-based specification language,normal behaviour,operational specification,full contract,different component model,full contracts,full specification,normal case
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要