Interface protocol inference to aid understanding legacy software components

K. Aslam, Y. Luo, R. Schiffelers, M. Van Den Brand

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

© 2018 CEUR-WS. All rights reserved.More and more high tech companies are struggling with the maintenance of legacy software. Legacy software is vital to many organizations, so even if its behavior is not completely understood it cannot be thrown away. To re-factor or re-engineer the legacy software components, the external behavior needs to be preserved after replacement so that the replaced components possess the same behavior in the system environment as the original components. Therefore, it is necessary to first completely understand the behavior of components over the interfaces, i.e., the interface protocols, and preserve this behavior during the software modification activities. For this purpose, we present an approach to infer the interface protocols of software components, from the behavioral models of those components learned with a blackbox technique, called active automata learning. We then perform a formal comparison between learned models and reference models ensuring the behavioral relations are preserved. This provides a validation for the learned results, thus developing confidence in applying the active learning technique to reverse engineer the legacy software components in the future.
Original languageEnglish
Title of host publicationMODELS-WS 2018 - Proceedings of MODELS 2018 Workshops: ModComp, MRT, OCL, FlexMDE, EXE, COMMitMDE, MDETools, GEMOC, MORSE, MDE4IoT, MDEbug, MoDeVVa, ME, MULTI, HuFaMo, AMMoRe, PAINS, co-located with ACM/IEEE 21st International Conference on Model Driven Engineering Languages and Systems, MODELS 2018
EditorsT. Berger, R. Hebig
PublisherCEUR-WS
Pages6-11
Volume2245
Publication statusPublished - 2018
Externally publishedYes
Event2018 MODELS Workshops: ModComp, MRT, OCL, FlexMDE, EXE, COMMitMDE, MDETools, GEMOC, MORSE, MDE4IoT, MDEbug, MoDeVVa, ME, MULTI, HuFaMo, AMMoRe, PAINS, MODELS-WS 2018 - Copenhagen, Denmark
Duration: 14 Oct 201819 Oct 2018

Publication series

NameCEUR Workshop Proceedings
ISSN (Print)1613-0073

Conference

Conference2018 MODELS Workshops: ModComp, MRT, OCL, FlexMDE, EXE, COMMitMDE, MDETools, GEMOC, MORSE, MDE4IoT, MDEbug, MoDeVVa, ME, MULTI, HuFaMo, AMMoRe, PAINS, MODELS-WS 2018
Country/TerritoryDenmark
CityCopenhagen
Period14/10/1819/10/18

Funding

This research was partially supported by The Dutch Ministry of Economic Affairs, ESI (part of TNO) and ASML Netherlands B.V., carried out as part of the TKI-project ‘Transposition’; and partially supported by Eindhoven University of Technology and ASML Netherlands B.V., carried out as part of the IMPULS II project.

FundersFunder number
Dutch Ministry of Economic Affairs
Electro Scientific Industries
Technische Universiteit Eindhoven

    Fingerprint

    Dive into the research topics of 'Interface protocol inference to aid understanding legacy software components'. Together they form a unique fingerprint.

    Cite this