首页> 外文会议>International conference on model and data engineering >Extracting High-Level System Specifications from Source Code via Abstract State Machines
【24h】

Extracting High-Level System Specifications from Source Code via Abstract State Machines

机译:通过抽象状态机从源代码中提取高级系统规范

获取原文

摘要

We are interested in specifications which provide a consistent high-level view of systems. They should abstract irrelevant details and provide a precise and complete description of the behaviour of the system. This view of software specification can naturally be expressed by means of Gurevich's Abstract State Machines (ASMs). There are many known benefits of such an approach to system specifications for software engineering and testing. In practice however, such specifications are rarely generated and/or maintained during software development. Addressing this problem, we present an exploratory study on (semi) automated extraction of high-level software specifications by means of ASMs. We describe, in the form of examples, an abstraction process which starts by extracting an initial ground-level ASM specification from Java source code (with the same core functionality), and ends in a high-level ASM specification at the desired level of abstraction. We argue that this process can be done in a (semi) automated way, resulting in a valuable tool to improve the current software engineering practices.
机译:我们对提供一致的系统高级视图的规范感兴趣。他们应该抽象无关的细节,并提供系统行为的精确而完整的描述。这种软件规范的观点自然可以通过Gurevich的抽象状态机(ASM)来表达。这种用于软件工程和测试的系统规范方法有许多已知的好处。然而,实际上,在软件开发期间很少生成和/或维护这样的规范。为了解决这个问题,我们提出了一项关于通过ASM自动(半)自动提取高级软件规范的探索性研究。我们以示例的形式描述一个抽象过程,该过程首先从Java源代码(具有相同的核心功能)中提取初始的底层ASM规范,然后以所需的抽象级别结束为高级ASM规范。 。我们认为该过程可以(半)自动化方式完成,从而产生了一种改进当前软件工程实践的有价值的工具。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号