How to Extend the Abstraction Refinement Model for Systems with Emergent Behavior ?
Mohamed Toufik Ailane, Christoph Knieke, Andreas Rausch

TL;DR
This paper extends the Abstraction Refinement Model to account for emergent behaviors in systems, enabling better reasoning and control during development despite the inevitability of anomalies.
Contribution
It introduces a formal extension to the model that defines and addresses emergent behaviors in software systems.
Findings
Provides a formal definition of emergent behavior.
Enables reasoning about sources of emergent behavior.
Supports early control of anomalies during development.
Abstract
The Abstraction Refinement Model has been widely adopted since it was firstly proposed many decades ago. This powerful model of software evolution process brings important properties into the system under development, properties such as the guarantee that no extra behavior (specifically harmful behaviors) will be observed once the system is deployed. However, perfect systems with such a guarantee are not a common thing to find in real world cases, anomalies and unspecified behaviors will always find a way to manifest in our systems, behaviors that are addressed in this paper with the name "emergent behavior". In this paper, we extend the Abstract Refinement Model to include the concept of the emergent behavior. Eventually, this should enable system developers to: (i) Concretely define what an emergent behavior is, (ii) help reason about the potential sources of the emergent behavior…
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
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software System Performance and Reliability
