Interface protocol inference to aid understanding legacy software components

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

1 Citation (Scopus)
7 Downloads (Pure)

Abstract

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 publicationProceedings 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)
EditorsRegina Hebig, Thorsten Berger
Pages6-11
Number of pages6
Publication statusPublished - 14 Oct 2018
Event21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018 - Copenhagen, Denmark
Duration: 14 Oct 201819 Oct 2018
http://ceur-ws.org/Vol-2245/

Publication series

NameCEUR Workshop Proceedings
PublisherCEUR-WS.org
Volume2245
ISSN (Print)1613-0073

Conference

Conference21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018
CountryDenmark
CityCopenhagen
Period14/10/1819/10/18
Internet address

    Fingerprint

Cite this

Aslam, K., Luo, Y., Schiffelers, R. R. H., & van den Brand, M. G. J. (2018). Interface protocol inference to aid understanding legacy software components. In R. Hebig, & T. Berger (Eds.), 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) (pp. 6-11). (CEUR Workshop Proceedings; Vol. 2245).