首页> 外文会议>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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号