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

1Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

Ferrarotti, F., Pichler, J., Moser, M., & Buchgeher, G. (2019). Extracting High-Level System Specifications from Source Code via Abstract State Machines. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11815 LNCS, pp. 267–283). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-030-32065-2_19

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free