A Tool for Writing and Debugging Algebraic Specifications
ICSE(2004)
摘要
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
正在生成论文摘要