SlideShare a Scribd company logo
Heiko Koziolek, Dominik Domis, Thomas Goldschmidt, Philipp Vorst, Roland Weiss
    ABB Corporate Research, Ladenburg, Germany


    MORPHOSIS
    A Case Study on
    Lightweight Architecture Sustainability Analysis

© ABB
August 24, 2012 | Slide 1
Large-scale Industrial Control Systems
Challenge: Software Architecture Erosion




                                  Circles = components, Colors = subsystems,
                                  Size = lines of code, Arrows = dependencies
© ABB August 24, 2012 | Slide 2
MORPHOSIS
Multi-perspective SW Architecture Analysis Method




© ABB August 24, 2012 | Slide 3
Evolution Scenario Analysis
Method

                                                                                                           P. Clements, R.
                                   1. Literature search:                                 2. Top Down       Kazman, and M. Klein,
                                                            Selected method:                               Evaluating software
                                       sustainability                                     Elicitation:     architectures:
                                                            (enhanced) ALMA                                methods and case
                                  evaluation of software                              8 interviews with    studies.
                                                                                                           Addison-Wesley,
                                       architectures                                   domain experts      Reading, MA, 2002.




                                                                                                           H. Koziolek
                                                                                                           Sustainability
                                                                                                           evaluation of software
                                                                                                           architectures: A
                                        7 evolution           3. Bottom Up            List of 31 generic   systematic review.
                                                                                                           Proc. QoSA'11, p. 3-12,
                                      scenarios most           Elicitation:                evolution       ACM, June 2011.

                                     relevant for SUS      3-month job rotation,           scenarios
                                                            document analysis                              P. Bengtsson, N.
                                                                                                           Lassing, J. Bosch, and
                                                                                                           H. van Vliet,
                                                                                                           Architecture-level
                                                                                                           modifiability analysis
                                                                                                           (ALMA)
                                                                                                           Journal of Systems and
                                                                                                           Software, vol. 69, no. 1-

                                   4. Artifact analysis:               7 refined, priorized                2, pp. 129–147, 2004


                                  Models, code, docs;                  evolution scenarios
                                  additional interviews


© ABB August 24, 2012 | Slide 4
Evolution Scenario Analysis
Results

Status:                                                     1

   mid 2011                                               0.9       Scenario 1

   mid 2012                                               0.8        2013                     Scenario 2
                                                                                                2016
                                                           0.7                    Scenario 3
                                  Occurrence Probability




                                                                                  Project
                                                           0.6                                              Scenario 4
                                                                                  started               In research
                                                           0.5

                                                           0.4

                                                           0.3                    Scenario 5

                                                           0.2
                                                                              Unlikely         Scenario 6
                                                                               in 2013
                                                           0.1
                                                                                               Discarded                 Scenario 7

                                                            0
                                                                                                                          In research
                                                             2011      2012         2013         2014         2015         2016       2017
                                                                    Year when the evolution scenario becomes relevant


© ABB August 24, 2012 | Slide 5
Architectural Enforcement
Derived Module Dependency Rules from UML Tool

                                                              Goal: Automatic checking of allowed dependencies
                                                                          Derived dependency rules from UML layer diagrams
                                                                          Created name mapping from modules in UML to code
                                                                          Constructed CQL rule for each module
class Module Structure: Operations Client


                                          «layer»
                                          Presentation Layer


                                                «group»                            «group»
                                                Workplace                          Presentation Element




                                                  «allowed to use»
                      «allowed to use»




                                          «layer»
                                          Operations Client Libraries and APIs


                                              «group»
                                              Operation Client Serv ices




                                                   «allow to use»

                                         Enterprise Architect UML model
                                          «layer»
                                                                                                               NDepend CQL rule
                                          Runtime System Access                                                 (Code Query Language)
   «allowed to use»




                                              «module»
                                              RuntimeSystemAccessDefinitions



© ABB August 24, 2012 «module»
                      | Slide 6
                                              RuntimeSystemAccessCore
                                                                                                          e»
Architecture-level Metric Tracking




© ABB August 24, 2012 | Slide 7
S. Sarkar, G. M. Rama, and A. C. Kak,

Architecture-level Metric Tracking                                                 “API-based and information-theoretic
                                                                                   metrics for measuring the quality of
                                                                                   software modularization,”

Example: Module Interaction Stability                                              IEEE Trans. Softw. Eng., vol. 33,
                                                                                   pp. 14–32, January 2007.




                                                        Instability of a                           Modules m
 Layer 4                          1       1
                                                           module                                  depends on

 Layer 3                          0.5           0.66


 Layer 2                          0.5     0.6    0.5                       Modules that depend on m


 Layer 1                              0   0       0

                                                       Set of stable dependencies to
   Characterizes software according                             lower layers
    to the principle of Maximization
    of Stand-Alone Extensibility
   Promotes the use of stable modules in
    lower layers

                                                       For all modules

© ABB August 24, 2012 | Slide 8
MORPHOSIS
Lessons learned

                                     Perceived good cost / benefit ratio
                                          Low analysis overhead, high automation
                                          However: benefits are not quantified yet
                                     Quantifying the costs for evolution scenarios is hard
                                          Impact prediction difficult if code not available
                                     Externalizing and prioritizing evolution scenarios provides
                                      focus to plan mitigation measures
                                     Architecture enforcement raises developer awareness
                                          Higher regard for the architecture description
                                     High developer interest in metrics
                                          Desire to improve quality,
                                           less concerned about being judged

© ABB August 24, 2012 | Slide 1
MORPHOSIS
Conclusions

                                     Evolution Scenario Analysis
                                          Provided detailed description template
                                     Architecture Enforcement
                                          Integrated rules from UML model into build process
                                     Architecture-level Metrics Tracking
                                          Automated tracking of novel architecture metrics


                                     Future Work
                                          Re-evaluate / add evolution scenarios
                                          Conduct a longitudinal study correlating metrics
                                           to actual maintenance costs


© ABB August 24, 2012 | Slide 1
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis

More Related Content

PDF
NoSoloMorphosis
Fabiola Rodriguez
 
PDF
Strata Morphosis 1
Lakshmi Mohanbabu
 
PDF
San Francisco Federal Building
Krishna Jhawar
 
PDF
Morphosis_Profile_10_14_opt
Morphosis Limited
 
PPTX
6 Years of Performance Modeling at ABB
Heiko Koziolek
 
PPT
الدليل الإرشادى لعرض مشروع التخرج
Mohsen Youssef
 
PPS
High Tech Building Materials: ETFE
Sneha Nagarajan
 
PPTX
ICSA 2016 - Architectural Innovation in Steel
Terri Meyer Boake
 
NoSoloMorphosis
Fabiola Rodriguez
 
Strata Morphosis 1
Lakshmi Mohanbabu
 
San Francisco Federal Building
Krishna Jhawar
 
Morphosis_Profile_10_14_opt
Morphosis Limited
 
6 Years of Performance Modeling at ABB
Heiko Koziolek
 
الدليل الإرشادى لعرض مشروع التخرج
Mohsen Youssef
 
High Tech Building Materials: ETFE
Sneha Nagarajan
 
ICSA 2016 - Architectural Innovation in Steel
Terri Meyer Boake
 

Similar to MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis (20)

PPSX
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
Applied Computing Group
 
PDF
8 - Architetture Software - Architecture centric processes
Majong DevJfu
 
PDF
Sa past-future
Ivica Crnkovic
 
PDF
ICSM08a.ppt
Ptidej Team
 
PDF
Web2MexADL - CSMR Presentation
jccastrejon
 
PPTX
Empirical se 2013-01-17
Ivica Crnkovic
 
PDF
Accu2010 archrefactoring
Michael Stal
 
PDF
Performance engineeringforcloudcomputing lero
threesixty
 
PPT
OO Development 2 - Software Development Methodologies
Randy Connolly
 
PDF
A Successful Improvement Process With Measurable Results
Ram Yonish
 
PDF
A successful improvement process with measurable results
Ram Yonish
 
PDF
Devnology back toschool software reengineering
Devnology
 
PDF
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology
 
PPT
Chapter 1 ASE Slides ppt
Mr SMAK
 
PPSX
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
Applied Computing Group
 
PPTX
Od2 research framework (1)
Traitet Thepbandansuk
 
PPTX
Od1 research framework
Traitet Thepbandansuk
 
PDF
A Framework for Classifying and Comparing Architecture-Centric Software Evolu...
Pooyan Jamshidi
 
PPTX
Pain points for preservation services / workflows in repositories
prwheatley
 
PPT
Introduction and life cycle models
themobiforest
 
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
Applied Computing Group
 
8 - Architetture Software - Architecture centric processes
Majong DevJfu
 
Sa past-future
Ivica Crnkovic
 
ICSM08a.ppt
Ptidej Team
 
Web2MexADL - CSMR Presentation
jccastrejon
 
Empirical se 2013-01-17
Ivica Crnkovic
 
Accu2010 archrefactoring
Michael Stal
 
Performance engineeringforcloudcomputing lero
threesixty
 
OO Development 2 - Software Development Methodologies
Randy Connolly
 
A Successful Improvement Process With Measurable Results
Ram Yonish
 
A successful improvement process with measurable results
Ram Yonish
 
Devnology back toschool software reengineering
Devnology
 
Devnology Back to School: Empirical Evidence on Modeling in Software Development
Devnology
 
Chapter 1 ASE Slides ppt
Mr SMAK
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
Applied Computing Group
 
Od2 research framework (1)
Traitet Thepbandansuk
 
Od1 research framework
Traitet Thepbandansuk
 
A Framework for Classifying and Comparing Architecture-Centric Software Evolu...
Pooyan Jamshidi
 
Pain points for preservation services / workflows in repositories
prwheatley
 
Introduction and life cycle models
themobiforest
 
Ad

More from Heiko Koziolek (20)

PPTX
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Heiko Koziolek
 
PPTX
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Heiko Koziolek
 
PPTX
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
Heiko Koziolek
 
PPTX
Tool-Driven Technology Transfer in Software Engineering
Heiko Koziolek
 
PPTX
Self-commissioning Industrial IoT Systems
Heiko Koziolek
 
PPTX
IoT challenges for Smart Manufacturing
Heiko Koziolek
 
PDF
Software Architecture in Process Automation: UML & the "Smart Factory"
Heiko Koziolek
 
PPTX
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Heiko Koziolek
 
PPTX
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Heiko Koziolek
 
PPTX
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Heiko Koziolek
 
PDF
Sustainability Evaluation of Software Architectures: A Systematic Review
Heiko Koziolek
 
PPTX
The SPOSAD Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
PPTX
2011 05-27-icse
Heiko Koziolek
 
PPTX
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
Heiko Koziolek
 
PPTX
Towards Software Sustainability Guides for Industrial Software Systems
Heiko Koziolek
 
PPTX
Q-ImPrESS
Heiko Koziolek
 
PPTX
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
Heiko Koziolek
 
PPTX
Towards an Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
PPSX
PerOpteryx
Heiko Koziolek
 
PPTX
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Heiko Koziolek
 
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Heiko Koziolek
 
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Heiko Koziolek
 
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
Heiko Koziolek
 
Tool-Driven Technology Transfer in Software Engineering
Heiko Koziolek
 
Self-commissioning Industrial IoT Systems
Heiko Koziolek
 
IoT challenges for Smart Manufacturing
Heiko Koziolek
 
Software Architecture in Process Automation: UML & the "Smart Factory"
Heiko Koziolek
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Heiko Koziolek
 
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Heiko Koziolek
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Heiko Koziolek
 
Sustainability Evaluation of Software Architectures: A Systematic Review
Heiko Koziolek
 
The SPOSAD Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
2011 05-27-icse
Heiko Koziolek
 
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
Heiko Koziolek
 
Towards Software Sustainability Guides for Industrial Software Systems
Heiko Koziolek
 
Q-ImPrESS
Heiko Koziolek
 
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
Heiko Koziolek
 
Towards an Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
PerOpteryx
Heiko Koziolek
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Heiko Koziolek
 
Ad

Recently uploaded (20)

PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 

MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis

  • 1. Heiko Koziolek, Dominik Domis, Thomas Goldschmidt, Philipp Vorst, Roland Weiss ABB Corporate Research, Ladenburg, Germany MORPHOSIS A Case Study on Lightweight Architecture Sustainability Analysis © ABB August 24, 2012 | Slide 1
  • 2. Large-scale Industrial Control Systems Challenge: Software Architecture Erosion Circles = components, Colors = subsystems, Size = lines of code, Arrows = dependencies © ABB August 24, 2012 | Slide 2
  • 3. MORPHOSIS Multi-perspective SW Architecture Analysis Method © ABB August 24, 2012 | Slide 3
  • 4. Evolution Scenario Analysis Method P. Clements, R. 1. Literature search: 2. Top Down Kazman, and M. Klein, Selected method: Evaluating software sustainability Elicitation: architectures: (enhanced) ALMA methods and case evaluation of software 8 interviews with studies. Addison-Wesley, architectures domain experts Reading, MA, 2002. H. Koziolek Sustainability evaluation of software architectures: A 7 evolution 3. Bottom Up List of 31 generic systematic review. Proc. QoSA'11, p. 3-12, scenarios most Elicitation: evolution ACM, June 2011. relevant for SUS 3-month job rotation, scenarios document analysis P. Bengtsson, N. Lassing, J. Bosch, and H. van Vliet, Architecture-level modifiability analysis (ALMA) Journal of Systems and Software, vol. 69, no. 1- 4. Artifact analysis: 7 refined, priorized 2, pp. 129–147, 2004 Models, code, docs; evolution scenarios additional interviews © ABB August 24, 2012 | Slide 4
  • 5. Evolution Scenario Analysis Results Status: 1  mid 2011 0.9 Scenario 1  mid 2012 0.8 2013 Scenario 2 2016 0.7 Scenario 3 Occurrence Probability Project 0.6 Scenario 4 started In research 0.5 0.4 0.3 Scenario 5 0.2 Unlikely Scenario 6 in 2013 0.1 Discarded Scenario 7 0 In research 2011 2012 2013 2014 2015 2016 2017 Year when the evolution scenario becomes relevant © ABB August 24, 2012 | Slide 5
  • 6. Architectural Enforcement Derived Module Dependency Rules from UML Tool  Goal: Automatic checking of allowed dependencies  Derived dependency rules from UML layer diagrams  Created name mapping from modules in UML to code  Constructed CQL rule for each module class Module Structure: Operations Client «layer» Presentation Layer «group» «group» Workplace Presentation Element «allowed to use» «allowed to use» «layer» Operations Client Libraries and APIs «group» Operation Client Serv ices «allow to use» Enterprise Architect UML model «layer» NDepend CQL rule Runtime System Access (Code Query Language) «allowed to use» «module» RuntimeSystemAccessDefinitions © ABB August 24, 2012 «module» | Slide 6 RuntimeSystemAccessCore e»
  • 7. Architecture-level Metric Tracking © ABB August 24, 2012 | Slide 7
  • 8. S. Sarkar, G. M. Rama, and A. C. Kak, Architecture-level Metric Tracking “API-based and information-theoretic metrics for measuring the quality of software modularization,” Example: Module Interaction Stability IEEE Trans. Softw. Eng., vol. 33, pp. 14–32, January 2007. Instability of a Modules m Layer 4 1 1 module depends on Layer 3 0.5 0.66 Layer 2 0.5 0.6 0.5 Modules that depend on m Layer 1 0 0 0 Set of stable dependencies to  Characterizes software according lower layers to the principle of Maximization of Stand-Alone Extensibility  Promotes the use of stable modules in lower layers For all modules © ABB August 24, 2012 | Slide 8
  • 9. MORPHOSIS Lessons learned  Perceived good cost / benefit ratio  Low analysis overhead, high automation  However: benefits are not quantified yet  Quantifying the costs for evolution scenarios is hard  Impact prediction difficult if code not available  Externalizing and prioritizing evolution scenarios provides focus to plan mitigation measures  Architecture enforcement raises developer awareness  Higher regard for the architecture description  High developer interest in metrics  Desire to improve quality, less concerned about being judged © ABB August 24, 2012 | Slide 1
  • 10. MORPHOSIS Conclusions  Evolution Scenario Analysis  Provided detailed description template  Architecture Enforcement  Integrated rules from UML model into build process  Architecture-level Metrics Tracking  Automated tracking of novel architecture metrics  Future Work  Re-evaluate / add evolution scenarios  Conduct a longitudinal study correlating metrics to actual maintenance costs © ABB August 24, 2012 | Slide 1

Editor's Notes

  • #3: At ABB we are developing large-scale industrial control systems, which for example manage power plants or oil refineries. Such system have long life times with up to more than 20 years, in which they are extended and improved. If we look inside such systems, we see that they have complex architectures with many interpendent component and subsystems. To keep them sustainable, in the sense of efficient maintainable, we have to avoid architecture erosion and prepare the system for inevitable changesFor a particular system, whose architecture had been already been specified, we were tasked with analysing and improving sustainability.
  • #4: We decided to analyse and improve different artifacts in the development processHere you see an idealized and on purpose simplified development process with requirements, architecture, and code.Our method MORPHOSIS thus concerned three different activities:Evolution scenario analysis for the requirements and architectureArchitecture enforcement or compliance checking via automatically checked code rulesArchitecture-level metrics tracking for controlling the evolution of the product during maintenanceI will briefly explain what we did in the three activities.
  • #5: First, we conducted a scenario-based analysis approach with a specific focus on evolution scenarios.An evolution scenario is an expected changed to the system‘s architecture, e.g., the adding or replacement of a component.The idea is to prepare the system for such evolution scenarios and thus reduce the development costs when they actually appearWe searched the literature for appropriate methods and were inspired by the ALMA methods, architecture-level modifiability analysis.Then we elicit scenarios first in a top-down fashion by interviewing 8 domain experts, which generated a list of 31 rather generic evolution scenariosAfterwards we elicited scenarios bottom-up by interviewing the architects and developers of the system under analysisWe identified 7 major evolution scenarios, which we then analyzed in detailWe came up with an elaborate template for the specification of such scenarios which is detailed in the paper.
  • #8: Finally, we setup metrics for checking architecture properties in the code.These were derived from literature and not included in the Ndepend tool out of the boxOur metrics were systematically derived and concerned modifiability, reusability, modularity and testabilityThe blue bubbles indicate those metrics, I can not explain each of them in detail.One example is the module interaction stability index, which is defined as follows.
  • #9: We compute the instability of each module in the system based on its fanout and faninYou see the instability for each module in the example on the right hand sideThe idea is to avoid instable modules in lower layerThus „these“ dependencies between layer 3 and layer 2 are not desirable since the module depends on more instable modulesFrom the instabilities the set of stable dependencies in lower layers can be computedThis serves as input for the module interaction stability index for each module.The average over all modules is then the MISI for the whole system, which is between 0 and 1 with 1 being best.