1st Edition

April 7th, 2014, Sydney, Australia

Overview and Motivation

The intended software architecture of a software system manifests the most-fundamental and most far-reaching design decisions made during the development of the system, influencing very strongly the system’s quality attributes such as maintainability, adaptability, etc.

However, the more complex a software system is and the longer a software system evolves, the more difficult it is to avoid effects like software architecture erosion or architectural drifts. These effects can lead to systems where the realization of the system diverges from the intended architecture with resultant negative impacts on quality attributes associated with the intended architecture. As studies have shown, untreated divergence can lead to systems which are impossible to maintain in the long run. Expensive redevelopments and replacements are the consequences.

In recent researchers from different communities like software maintenance, model-driven development, and software architecture have investigated many aspects of software architecture erosion from different perspective. SAEroCon targets these researchers and software engineering practitioners interested in the current state-of-the-art/the state-of-the-practice and future directions regarding architecture consistency, architecture recovery and restoration and ways to prevent and mitigate against architecture erosion.

 Goals and Topics

The goal of this workshop is to bring together both academics and practitioners that deal with the aforementioned topics related to software architecture erosion, architecture consistency, and architecture restoration. It aims at fostering a lively discussion about future directions both between researchers and practitioners but also between participants of the different software engineering communities mentioned above.

Topics of SAEroCon include but are not limited to

  • Methods and techniques to ensure architecture consistency
  • Methods and techniques to detect and prevent architectural inconsistencies or software architecture erosion
  • Models and theories of architecture erosion and inconsistencies
  • Artificial intelligence techniques to help architects improving software architecture and implementation
  • Simulation and mining approaches to model architecture inconsistency and erosion
  • Model-driven development and software architecture
  • Software architecture recovery techniques and reverse engineering
  • Reversing software architecture erosion
  • Maintenance and repairing of software architectures
  • Architectural refactoring and reengineering
  • Metrics of architectural consistency
  • Empirical studies of software architecture erosion, restoration and evaluation
  • Case studies of detecting and controlling software architecture erosion



08:30 – 08:45 Welcome
08:45 – 09:30 Keynote: Liam O’Brien (Geoscience Australia): “Detecting and Maintaining Architecture Consistency“ [PDF]
09:30 – 10:30Paper
Session 1
Paper 1: “Runtime Verification of State Machines and Defect Localization Applying Model-Based Testing”
by Mehrdad Saadatmand, Detlef Scholle, Cheuk Wing Leung, Sebastian Ullström, Joanna Fredriksson Larsson
Introduced by Ana Dragomir [PDF1] [PDF2]Paper 2: “A Framework for Architecture-driven Migration of Legacy Systems to Cloud-enabled Software”
by Aakash Ahmad, Muhammad Ali Babar
Introduced by Sebastian Herold [PDF]
10:30 – 11:00 Coffee Break
11:00 – 12:30Paper
Session 2
Paper 3: “A Metamodel for the Support of Semantically Rich Modular Architectures in the Context of Static Architecture Compliance Checking”
by Leo Pruijt, Sjaak Brinkkemper
Introduced by Mehrdad Saadatmand [PDF]Paper 4: “Towards Flexible Automated Software Architecture Erosion Diagnosis and Treatment”
by Matthias Mair, Sebastian Herold, Andreas Rausch
Introduced by Aakash Ahmad [PDF]

Paper 5: “On Bridging the Gap between Practice and Vision for Software Architecture Reconstruction and Evolution – A Toolbox Perspective”
by Ana Dragomir, M. Firdaus Harun, Horst Lichter
Introduced by Leo Pruijt [PDF]

12:30 – 13:30 Lunch
13:30 – 14:30 Breakout Session
14:30 – 15:00 Wrap-up

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s