Software process analysis methodology-a methodology based on lessons learned in embracing legacy software

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

Abstract

Over the last decades, the complexity of high-Tech systems, and the software systems controlling them, has increased considerably. In practice, it is hard to keep knowledge and documentation of these ever-evolving software systems up-To-date with their actual realization; we are dealing with legacy software. Clearly, this lack of knowledge, insight, and understanding is more and more becoming a critical issue. Process mining provides an interesting opportunity to improve understanding and analyze software behavior based on observations from the system on the run. However, a concrete software process analysis methodology was lacking. This paper 1) discusses a software process analysis case study at ASML, a large high-Tech company, and, based on the lessons learned, 2) presents a concrete methodology for analyzing software processes. The presented methodology actively includes the system under analysis and is based on practical experiences in applying process mining on industrial-scale legacy software.

Original languageEnglish
Title of host publicationProceedings - 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018
Place of PublicationPiscataway
PublisherInstitute of Electrical and Electronics Engineers
Pages665-674
Number of pages10
ISBN (Electronic)978-1-5386-7870-1
ISBN (Print)978-1-5386-7871-8
DOIs
Publication statusPublished - 9 Nov 2018
Event34th IEEE nternational Conference on Software Maintenance and Evolution (ICSME 2018) - Madrid, Spain
Duration: 23 Sep 201829 Sep 2018
Conference number: 34

Conference

Conference34th IEEE nternational Conference on Software Maintenance and Evolution (ICSME 2018)
Abbreviated titleICSME
CountrySpain
CityMadrid
Period23/09/1829/09/18

Fingerprint

Concretes
Industry

Keywords

  • Case Study
  • Methodology
  • Model-Driven Analysis
  • Passive Learning
  • Performance Analysis
  • Process Mining
  • Program Analysis
  • Reverse Engineering

Cite this

Leemans, M., van der Aalst, W. M. P., van den Brand, M. G. J., Schiffelers, R. R. H., & Lensink, L. (2018). Software process analysis methodology-a methodology based on lessons learned in embracing legacy software. In Proceedings - 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018 (pp. 665-674). [8530079] Piscataway: Institute of Electrical and Electronics Engineers. https://doi.org/10.1109/ICSME.2018.00076
Leemans, Maikel ; van der Aalst, Wil M.P. ; van den Brand, Mark G.J. ; Schiffelers, Ramon R.H. ; Lensink, Leonard. / Software process analysis methodology-a methodology based on lessons learned in embracing legacy software. Proceedings - 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018. Piscataway : Institute of Electrical and Electronics Engineers, 2018. pp. 665-674
@inproceedings{f1618bcf27a847efac22b27775a2cdd6,
title = "Software process analysis methodology-a methodology based on lessons learned in embracing legacy software",
abstract = "Over the last decades, the complexity of high-Tech systems, and the software systems controlling them, has increased considerably. In practice, it is hard to keep knowledge and documentation of these ever-evolving software systems up-To-date with their actual realization; we are dealing with legacy software. Clearly, this lack of knowledge, insight, and understanding is more and more becoming a critical issue. Process mining provides an interesting opportunity to improve understanding and analyze software behavior based on observations from the system on the run. However, a concrete software process analysis methodology was lacking. This paper 1) discusses a software process analysis case study at ASML, a large high-Tech company, and, based on the lessons learned, 2) presents a concrete methodology for analyzing software processes. The presented methodology actively includes the system under analysis and is based on practical experiences in applying process mining on industrial-scale legacy software.",
keywords = "Case Study, Methodology, Model-Driven Analysis, Passive Learning, Performance Analysis, Process Mining, Program Analysis, Reverse Engineering",
author = "Maikel Leemans and {van der Aalst}, {Wil M.P.} and {van den Brand}, {Mark G.J.} and Schiffelers, {Ramon R.H.} and Leonard Lensink",
year = "2018",
month = "11",
day = "9",
doi = "10.1109/ICSME.2018.00076",
language = "English",
isbn = "978-1-5386-7871-8",
pages = "665--674",
booktitle = "Proceedings - 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018",
publisher = "Institute of Electrical and Electronics Engineers",
address = "United States",

}

Leemans, M, van der Aalst, WMP, van den Brand, MGJ, Schiffelers, RRH & Lensink, L 2018, Software process analysis methodology-a methodology based on lessons learned in embracing legacy software. in Proceedings - 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018., 8530079, Institute of Electrical and Electronics Engineers, Piscataway, pp. 665-674, 34th IEEE nternational Conference on Software Maintenance and Evolution (ICSME 2018), Madrid, Spain, 23/09/18. https://doi.org/10.1109/ICSME.2018.00076

Software process analysis methodology-a methodology based on lessons learned in embracing legacy software. / Leemans, Maikel; van der Aalst, Wil M.P.; van den Brand, Mark G.J.; Schiffelers, Ramon R.H.; Lensink, Leonard.

Proceedings - 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018. Piscataway : Institute of Electrical and Electronics Engineers, 2018. p. 665-674 8530079.

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

TY - GEN

T1 - Software process analysis methodology-a methodology based on lessons learned in embracing legacy software

AU - Leemans, Maikel

AU - van der Aalst, Wil M.P.

AU - van den Brand, Mark G.J.

AU - Schiffelers, Ramon R.H.

AU - Lensink, Leonard

PY - 2018/11/9

Y1 - 2018/11/9

N2 - Over the last decades, the complexity of high-Tech systems, and the software systems controlling them, has increased considerably. In practice, it is hard to keep knowledge and documentation of these ever-evolving software systems up-To-date with their actual realization; we are dealing with legacy software. Clearly, this lack of knowledge, insight, and understanding is more and more becoming a critical issue. Process mining provides an interesting opportunity to improve understanding and analyze software behavior based on observations from the system on the run. However, a concrete software process analysis methodology was lacking. This paper 1) discusses a software process analysis case study at ASML, a large high-Tech company, and, based on the lessons learned, 2) presents a concrete methodology for analyzing software processes. The presented methodology actively includes the system under analysis and is based on practical experiences in applying process mining on industrial-scale legacy software.

AB - Over the last decades, the complexity of high-Tech systems, and the software systems controlling them, has increased considerably. In practice, it is hard to keep knowledge and documentation of these ever-evolving software systems up-To-date with their actual realization; we are dealing with legacy software. Clearly, this lack of knowledge, insight, and understanding is more and more becoming a critical issue. Process mining provides an interesting opportunity to improve understanding and analyze software behavior based on observations from the system on the run. However, a concrete software process analysis methodology was lacking. This paper 1) discusses a software process analysis case study at ASML, a large high-Tech company, and, based on the lessons learned, 2) presents a concrete methodology for analyzing software processes. The presented methodology actively includes the system under analysis and is based on practical experiences in applying process mining on industrial-scale legacy software.

KW - Case Study

KW - Methodology

KW - Model-Driven Analysis

KW - Passive Learning

KW - Performance Analysis

KW - Process Mining

KW - Program Analysis

KW - Reverse Engineering

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

U2 - 10.1109/ICSME.2018.00076

DO - 10.1109/ICSME.2018.00076

M3 - Conference contribution

AN - SCOPUS:85058297009

SN - 978-1-5386-7871-8

SP - 665

EP - 674

BT - Proceedings - 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018

PB - Institute of Electrical and Electronics Engineers

CY - Piscataway

ER -

Leemans M, van der Aalst WMP, van den Brand MGJ, Schiffelers RRH, Lensink L. Software process analysis methodology-a methodology based on lessons learned in embracing legacy software. In Proceedings - 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018. Piscataway: Institute of Electrical and Electronics Engineers. 2018. p. 665-674. 8530079 https://doi.org/10.1109/ICSME.2018.00076