Pitfalls in applying model learning to industrial legacy software

Omar al Duhaiby, Arjan Mooij, Hans van Wezep, Jan Friso Groote

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

2 Citations (Scopus)
1 Downloads (Pure)

Abstract

Maintaining legacy software is one of the most common struggles of the software industry, being costly yet essential. We tackle that problem by providing better understanding of software by extracting behavioural models using the model learning technique. The used technique interacts with a running component and extracts abstract models that would help developers make better informed decisions. As promising in theory, as slippery in application it is, however. This report describes our experience in applying model learning to legacy software, and aims to prepare the newcomer for what shady pitfalls lie therein as well as provide the seasoned researcher with concrete cases and open problems. We narrate our experience in analysing certain legacy components at Philips Healthcare describing challenges faced, solutions implemented, and lessons learned.

Original languageEnglish
Title of host publicationLeveraging Applications of Formal Methods, Verification and Validation. Industrial Practice - 8th International Symposium, ISoLA 2018, Proceedings
EditorsTiziana Margaria, Bernhard Steffen
Place of PublicationCham
PublisherSpringer
Pages121-138
Number of pages18
ISBN (Electronic)978-3-030-03427-6
ISBN (Print)978-3-030-03426-9
DOIs
Publication statusPublished - 30 Oct 2018
Event8th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, (ISoLA 2018) - Limassol, Cyprus
Duration: 5 Nov 20189 Nov 2018
http://www.isola-conference.org/isola2018/

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11247 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, (ISoLA 2018)
Abbreviated titleISoLA2018
CountryCyprus
CityLimassol
Period5/11/189/11/18
Internet address

Fingerprint

Software
Model
Healthcare
Open Problems
Industry
Learning
Experience

Keywords

  • Active learning
  • Legacy software
  • Model learning

Cite this

al Duhaiby, O., Mooij, A., van Wezep, H., & Groote, J. F. (2018). Pitfalls in applying model learning to industrial legacy software. In T. Margaria, & B. Steffen (Eds.), Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice - 8th International Symposium, ISoLA 2018, Proceedings (pp. 121-138). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 11247 LNCS). Cham: Springer. https://doi.org/10.1007/978-3-030-03427-6_13
al Duhaiby, Omar ; Mooij, Arjan ; van Wezep, Hans ; Groote, Jan Friso. / Pitfalls in applying model learning to industrial legacy software. Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice - 8th International Symposium, ISoLA 2018, Proceedings. editor / Tiziana Margaria ; Bernhard Steffen. Cham : Springer, 2018. pp. 121-138 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{6937f53e4a024f599994e59c6ca563eb,
title = "Pitfalls in applying model learning to industrial legacy software",
abstract = "Maintaining legacy software is one of the most common struggles of the software industry, being costly yet essential. We tackle that problem by providing better understanding of software by extracting behavioural models using the model learning technique. The used technique interacts with a running component and extracts abstract models that would help developers make better informed decisions. As promising in theory, as slippery in application it is, however. This report describes our experience in applying model learning to legacy software, and aims to prepare the newcomer for what shady pitfalls lie therein as well as provide the seasoned researcher with concrete cases and open problems. We narrate our experience in analysing certain legacy components at Philips Healthcare describing challenges faced, solutions implemented, and lessons learned.",
keywords = "Active learning, Legacy software, Model learning",
author = "{al Duhaiby}, Omar and Arjan Mooij and {van Wezep}, Hans and Groote, {Jan Friso}",
year = "2018",
month = "10",
day = "30",
doi = "10.1007/978-3-030-03427-6_13",
language = "English",
isbn = "978-3-030-03426-9",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer",
pages = "121--138",
editor = "Tiziana Margaria and Bernhard Steffen",
booktitle = "Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice - 8th International Symposium, ISoLA 2018, Proceedings",
address = "Germany",

}

al Duhaiby, O, Mooij, A, van Wezep, H & Groote, JF 2018, Pitfalls in applying model learning to industrial legacy software. in T Margaria & B Steffen (eds), Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice - 8th International Symposium, ISoLA 2018, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 11247 LNCS, Springer, Cham, pp. 121-138, 8th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, (ISoLA 2018), Limassol, Cyprus, 5/11/18. https://doi.org/10.1007/978-3-030-03427-6_13

Pitfalls in applying model learning to industrial legacy software. / al Duhaiby, Omar; Mooij, Arjan; van Wezep, Hans; Groote, Jan Friso.

Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice - 8th International Symposium, ISoLA 2018, Proceedings. ed. / Tiziana Margaria; Bernhard Steffen. Cham : Springer, 2018. p. 121-138 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 11247 LNCS).

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

TY - GEN

T1 - Pitfalls in applying model learning to industrial legacy software

AU - al Duhaiby, Omar

AU - Mooij, Arjan

AU - van Wezep, Hans

AU - Groote, Jan Friso

PY - 2018/10/30

Y1 - 2018/10/30

N2 - Maintaining legacy software is one of the most common struggles of the software industry, being costly yet essential. We tackle that problem by providing better understanding of software by extracting behavioural models using the model learning technique. The used technique interacts with a running component and extracts abstract models that would help developers make better informed decisions. As promising in theory, as slippery in application it is, however. This report describes our experience in applying model learning to legacy software, and aims to prepare the newcomer for what shady pitfalls lie therein as well as provide the seasoned researcher with concrete cases and open problems. We narrate our experience in analysing certain legacy components at Philips Healthcare describing challenges faced, solutions implemented, and lessons learned.

AB - Maintaining legacy software is one of the most common struggles of the software industry, being costly yet essential. We tackle that problem by providing better understanding of software by extracting behavioural models using the model learning technique. The used technique interacts with a running component and extracts abstract models that would help developers make better informed decisions. As promising in theory, as slippery in application it is, however. This report describes our experience in applying model learning to legacy software, and aims to prepare the newcomer for what shady pitfalls lie therein as well as provide the seasoned researcher with concrete cases and open problems. We narrate our experience in analysing certain legacy components at Philips Healthcare describing challenges faced, solutions implemented, and lessons learned.

KW - Active learning

KW - Legacy software

KW - Model learning

UR - http://www.scopus.com/inward/record.url?scp=85056469617&partnerID=8YFLogxK

U2 - 10.1007/978-3-030-03427-6_13

DO - 10.1007/978-3-030-03427-6_13

M3 - Conference contribution

AN - SCOPUS:85056469617

SN - 978-3-030-03426-9

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 121

EP - 138

BT - Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice - 8th International Symposium, ISoLA 2018, Proceedings

A2 - Margaria, Tiziana

A2 - Steffen, Bernhard

PB - Springer

CY - Cham

ER -

al Duhaiby O, Mooij A, van Wezep H, Groote JF. Pitfalls in applying model learning to industrial legacy software. In Margaria T, Steffen B, editors, Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice - 8th International Symposium, ISoLA 2018, Proceedings. Cham: Springer. 2018. p. 121-138. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-030-03427-6_13