A Multi-level Methodology for Behavioral Comparison of Software-Intensive Systems
Dennis Hendriks (1, 2), Arjan van der Meer (1, 3), Wytse, Oortwijn (1) ((1) ESI (TNO), Eindhoven, The Netherlands, (2) Radboud, University, Nijmegen, The Netherlands, (3) Capgemini Engineering, Eindhoven,, The Netherlands)

TL;DR
This paper introduces a fully automated, multi-level methodology for comparing behaviors of software-intensive systems using state machine models, helping developers understand change impacts and prevent regressions.
Contribution
It presents a novel, step-by-step comparison approach that combines existing methods into a comprehensive, automated framework for behavioral analysis of complex software systems.
Findings
Effective in identifying behavioral differences in case studies
Potential to prevent regressions in system behavior
Validated through empirical field studies at ASML
Abstract
Software-intensive systems constantly evolve. To prevent software changes from unintentionally introducing costly system defects, it is important to understand their impact to reduce risk. However, it is in practice nearly impossible to foresee the full impact of software changes when dealing with huge industrial systems with many configurations and usage scenarios. To assist developers with change impact analysis we introduce a novel multi-level methodology for behavioral comparison of software-intensive systems. Our fully automated methodology is based on comparing state machine models of software behavior. We combine existing complementary comparison methods into a novel approach, guiding users step by step though relevant differences by gradually zooming into more and more detail. We empirically evaluate our work through a qualitative exploratory field study, showing its practical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Software Reliability and Analysis Research
