Transformation- And pattern-based state machine mining from embedded C code

Autor(en): Grosche, A.
Igel, B.
Spinczyk, O. 
Herausgeber: van Sinderen, M.
Fill, H.-G.
Maciaszek, L.
Stichwörter: Automated processing; Computer software reusability, Automated extraction; Maintenance tasks; Model based verification; Model mining; Normalizing transformation; Program comprehension; Prototypical implementation; Refactoring; Reverse engineering; Software systems; State machine extraction; State machine models, Codes (symbols)
Erscheinungsdatum: 2020
Herausgeber: SciTePress
Journal: ICSOFT 2020 - Proceedings of the 15th International Conference on Software Technologies
Startseite: 104
Seitenende: 115
Zusammenfassung: 
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. Copyright © 2020 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved.
Beschreibung: 
Conference of 15th International Conference on Software Technologies, ICSOFT 2020 ; Conference Date: 7 July 2020 Through 9 July 2020; Conference Code:162155
ISBN: 9789897584435
Externe URL: https://www.scopus.com/inward/record.uri?eid=2-s2.0-85091755945&partnerID=40&md5=eaa3afd9700df70735df24e908ce40c9

Show full item record

Page view(s)

9
Last Week
0
Last month
2
checked on May 19, 2024

Google ScholarTM

Check

Altmetric