A Tool for Writing and Debugging Algebraic Specifications

ICSE(2004)

引用 54|浏览331
暂无评分
摘要
Despite their benefits, programmers rarely use formalspecifications, because they are difficult to write and theyrequire an up front investment in time. To address these issues,we present a tool that helps programmers write anddebug algebraic specifications. Given an algebraic specification, our tool instantiates a prototype that can be used just like any regular Java class. The tool can also modifyan existing application to use the prototype generatedby the interpreter instead of a hand-coded implementation.The tool improves the usability of algebraic specificationsin the following ways: (i) A programmer can "run" an algebraicspecification to study its behavior. The tool reportsin which way a specification is incomplete for a client application.(ii) The tool can check whether a specification anda hand-coded implementation behave the same for a particularrun of a client application. (iii) A prototype can beused when a hand-coded implementation is not yet available.Two case studies demonstrate how to use the tool.
更多
查看译文
关键词
tool reportsin,algebraic specification,client application,debugging algebraic specifications,anddebug algebraic specification,prototype generatedby,specification anda hand-coded implementation,hand-coded implementation,case study,algebraic specificationsin,modifyan existing application,debugging,software inspection,capture recapture,testing,writing,prototypes,documentation,software engineering,formal specifications,java
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要