loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Andreas Grosche 1 ; Burkhard Igel 2 and Olaf Spinczyk 3

Affiliations: 1 Behr-Hella Thermocontrol GmbH, Hansastraße 40, 59557 Lippstadt, Germany ; 2 Fachhochschule Dortmund, Sonnenstraße 96, 44139 Dortmund, Germany ; 3 Universität Osnabrück, Wachsbleiche 27, 49090 Osnabrück, Germany

Keyword(s): State Machine Extraction, Model Mining, Reverse Engineering, Program Comprehension, Refactoring.

Abstract: Automated extraction of state machine models from source code can improve comprehension of software system behavior required for many maintenance tasks and reuse in general. Furthermore, it can be used for subsequent automated processing such as refactoring and model-based verification. This paper presents an approach based on normalizing transformations of an input program and a pattern to find state machine implementations in the program and to extract relevant information. The results are used to create state machine models containing states, transitions, events, guards and actions. Fine-grained traceability between the model and the source code enables navigation and refactoring of model elements. We evaluate the approach by applying a prototypical implementation to industrial automotive embedded code and show that 74 % of the expected state machine implementations can be completely identified and 8 % partially.

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 3.144.96.159

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Grosche, A.; Igel, B. and Spinczyk, O. (2020). Transformation- and Pattern-based State Machine Mining from Embedded C Code. In Proceedings of the 15th International Conference on Software Technologies - ICSOFT; ISBN 978-989-758-443-5; ISSN 2184-2833, SciTePress, pages 104-115. DOI: 10.5220/0009769801040115

@conference{icsoft20,
author={Andreas Grosche. and Burkhard Igel. and Olaf Spinczyk.},
title={Transformation- and Pattern-based State Machine Mining from Embedded C Code},
booktitle={Proceedings of the 15th International Conference on Software Technologies - ICSOFT},
year={2020},
pages={104-115},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0009769801040115},
isbn={978-989-758-443-5},
issn={2184-2833},
}

TY - CONF

JO - Proceedings of the 15th International Conference on Software Technologies - ICSOFT
TI - Transformation- and Pattern-based State Machine Mining from Embedded C Code
SN - 978-989-758-443-5
IS - 2184-2833
AU - Grosche, A.
AU - Igel, B.
AU - Spinczyk, O.
PY - 2020
SP - 104
EP - 115
DO - 10.5220/0009769801040115
PB - SciTePress