SlideShare a Scribd company logo
1 of 23
Quantifying Long-Term Evolution of 
Industrial Meta-Models - A Case Study 
Darko Durisic 
Department of Electrical 
Systems Design 
Volvo Car Corporation 
Gothenburg, Sweden 
darko.durisic@volvocars.com 
Miroslaw Staron and 
Matthias Tichy 
Software Engineering Division 
Chalmers | University of Gothenburg 
Gothenburg, Sweden 
firstname.lastname@cse.gu.se 
Jörgen Hansson 
Software Engineering Division 
Chalmers | University of 
Gothenburg 
Gothenburg, Sweden 
jorgen.hansson@chalmers.se 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 1
Agenda 
• Automotive software systems and AUTOSAR 
• Problem statement and research goals 
• Definition of the metrics 
• Assessment of the metrics and validation 
• Summary and recommendations 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 2
Complexity of Automotive Software Systems 
• Distributed systems with ~100 
ECUs (Electronic Control Units) 
• Distributed development 
involving different layers of 
suppliers. 
• Constant complexity increase 
due to new functionality. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 3
The Goals of the AUTOSAR Standard 
• To facilitate the distributed 
development, AUTOSAR 
standard was introduced. 
• Main goal: separate the 
responsibilities between 
different stakeholders 
• Standardized interfaces 
between architectural units 
to standardize exchange 
formats for their models. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 4
AUTOSAR Methodology 
• AUTOSAR system models are expressed using XML. 
• XML schema used for validation is generated from the 
AUTOSAR meta-model. 
• Model – abstract 
representation of a 
software system. 
• Meta-model – defines 
syntax and semantics of 
a domain specific 
modeling environment. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 5
AUTOSAR Meta-Model Layers 
• AR M3 defines the used 
UML stereotypes and 
annotations. 
• AR M2 defines how to 
design the automotive 
electrical system. 
• AR M1 represents the 
actual models developed by 
the system designers. 
• AR M0 represents the 
realization of the AUTOSAR 
models in the actual ECU. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 6
AUTOSAR Meta-Model Usage Example 
• AR M2 is divided into 
different ’templates’ (e.g. 
Software Components). 
• AR M1 instantiates AR M2. 
AR M2 AR M1 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 7
Monitoring the evolution is important 
• Compliance of the models to their meta-models is required to 
assure tool interoperability. 
• Therefore, the evolution of the meta-models is very important to 
provide means to express new modeling solutions. 
• In large long-lasting projects, multiple versions of one meta-model 
may need to co-exist in one project. 
• Therefore monitoring the evolution of meta-models is important 
to understand the potential impact of adopting new versions. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 8
Case Study Analysis 
• Goal: Assess the applicability of a number of metrics for 
quantifying a set of meta-model properties. 
• Purpose: Identify the most applicable metrics for monitoring the 
AUTOSAR meta-model evolution. 
• Field: Size, length, complexity, coupling and cohesion 
properties of the meta-model. 
• View: Software designers working with models instantiating 
multiple AUTOSAR meta-model versions. 
• Context: Automotive software systems based on the AUTOSAR 
standard deployed to Volvo cars. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 9
Meta-Data Model 
• We developed a tool to extract the 
relevant data from the meta-model 
and calculate the metrics. 
• The data is extracted from the 
Enterprise Architect tool. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 10
Chosen Set of Metrics 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 11
Size Property 
• P(p) – a set of Packages aggregated by Package p 
• C(p) – a set of Classes aggregated by Package p 
• A(c) – a set of Attributes aggregated by Class c 
Number of Attributes 
Number of Classes 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 12
Length Property 
• C(c) – a set of (’parent’) Classes connected to Class c via 
Generalization Connectors, i.e. target of the Generalization 
refers to a Class in this set and the source refers to c. 
Depth of Inheritance 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 13
Complexity Property 
• SI(c) – a set of Associations whose target refers to Class c. 
• SO(c) - a set of Associations whose source refers to Class c. 
FanIn FanOut 
FanInOut 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 14
Coupling Property 
• SIP(cx) – a set of Associations whose target refers to Class cx aggregated 
by Package px and source to Class cy aggregated by Package py. 
• SOP(cx) - a set of Associations whose source refers to Class cx aggregated 
by Package px and target refers to Class cy aggregated by Package py. 
• CP(c) - a set of Classes where there exists an Association whose source / 
target refers to this Class and target / source refers to c respectively. 
Package coupling Coupling between Classes 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 15
Cohesion Property 
• SIH(cx) - a set of Associations whose target refers to Class cx and source 
refers to Class cy which are both aggregated by the same Package. 
• SOH(cx) - a set of Associations whose source refers to Class cx and target 
refers to Class cy which are both aggregated by the same Package. 
• CH(c) – a set of Classes coupled to Class c such that they are aggregated 
by the same Package which aggregates c. 
Package cohesion Cohesion ratio 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 16
Assessment of the Metrics 
• We considered 22 releases of the AUTOSAR meta model. 
• AUTOSAR meta-model releases are analyzed for 3 views: 
• The entire M2 meta-model 
• Software Component Template package (31% + 11% shared) 
• System Template package (30% + 11% shared) 
• Goals: 
• Eliminate metrics with redundant results. 
• Find the metrics which are able to quantify the evolution of the 
AUTOSAR meta-model most accurately. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 17
Only One Meaningful Principal Component 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 18
High Correlation Between the Metrics 
PCA1 results Metrics correlation (Spearman) 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 19
Summary of the results 
• Similar results the Software Component template and the System 
template. 
• Conclusions: 
• Even evolution with respect to all 5 properties (size, length, 
complexity, coupling and cohesion). 
• Correlation between all metrics except the NoA is very high. 
• For quantifying the evolution of the AUTOSAR meta-model, 
one metric is enough (Package cohesion or Fan-in). 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 20
Validation of the results 
• Analysis of the release 
notes vs. the results of the 
FI and the PCP metrics. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 21
Recommendations 
1. Measure the complexity growth using the FI metric. 
2. Measure the increase in the Package cohesion of the relevant 
packages to estimate the workload internally in one team. 
3. Measure the increase in the Package coupling of the relevant 
packages to identify possible integration issues between teams. 
4. Measure the size increase of the relevant packages using the 
NoC metric to assure that the metrics are in proportion. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 22
Questions And Answers 
The authors would like to thank Swedish Governmental Agency 
for Innovation Systems (VINNOVA) for funding the work 
presented in this paper and the AUTOSAR team at Volvo Car 
Corporation for contributing to the research. 
Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 23

More Related Content

Viewers also liked

Iwsm2014 understanding functional reuse of erp (maya daneva) - public release
Iwsm2014   understanding functional reuse of erp (maya daneva) - public releaseIwsm2014   understanding functional reuse of erp (maya daneva) - public release
Iwsm2014 understanding functional reuse of erp (maya daneva) - public release
Nesma
 
Iwsm2014 manage the automotive embedded software (alexandre oriou)
Iwsm2014   manage the automotive embedded software (alexandre oriou)Iwsm2014   manage the automotive embedded software (alexandre oriou)
Iwsm2014 manage the automotive embedded software (alexandre oriou)
Nesma
 
Meten, maar dan anders - Frank Vogelezang - NESMA najaarsbijeenkomst 2012
Meten, maar dan anders - Frank Vogelezang - NESMA najaarsbijeenkomst 2012Meten, maar dan anders - Frank Vogelezang - NESMA najaarsbijeenkomst 2012
Meten, maar dan anders - Frank Vogelezang - NESMA najaarsbijeenkomst 2012
Nesma
 
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
Nesma
 
ข่าวดี Google glass 2 กำลังจะมาเร็วๆนี้
ข่าวดี Google glass 2 กำลังจะมาเร็วๆนี้ข่าวดี Google glass 2 กำลังจะมาเร็วๆนี้
ข่าวดี Google glass 2 กำลังจะมาเร็วๆนี้
Kan Pgi
 
Imws2014 requirements engineering quality revealed (sylvie trudel - monette)
Imws2014   requirements engineering quality revealed (sylvie trudel - monette)Imws2014   requirements engineering quality revealed (sylvie trudel - monette)
Imws2014 requirements engineering quality revealed (sylvie trudel - monette)
Nesma
 
Agile werkt - Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Agile werkt -  Hennie Huijgens - NESMA najaarsbijeenkomst 2012Agile werkt -  Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Agile werkt - Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Nesma
 
Iwsm2014 evaluating software product quality (ali idri)
Iwsm2014   evaluating software product quality (ali idri)Iwsm2014   evaluating software product quality (ali idri)
Iwsm2014 evaluating software product quality (ali idri)
Nesma
 

Viewers also liked (13)

Iwsm mensura2015
Iwsm mensura2015Iwsm mensura2015
Iwsm mensura2015
 
Iwsm2014 understanding functional reuse of erp (maya daneva) - public release
Iwsm2014   understanding functional reuse of erp (maya daneva) - public releaseIwsm2014   understanding functional reuse of erp (maya daneva) - public release
Iwsm2014 understanding functional reuse of erp (maya daneva) - public release
 
Iwsm2014 manage the automotive embedded software (alexandre oriou)
Iwsm2014   manage the automotive embedded software (alexandre oriou)Iwsm2014   manage the automotive embedded software (alexandre oriou)
Iwsm2014 manage the automotive embedded software (alexandre oriou)
 
Personality and performance in software engineering personnel
Personality and performance in software engineering personnelPersonality and performance in software engineering personnel
Personality and performance in software engineering personnel
 
Meten, maar dan anders - Frank Vogelezang - NESMA najaarsbijeenkomst 2012
Meten, maar dan anders - Frank Vogelezang - NESMA najaarsbijeenkomst 2012Meten, maar dan anders - Frank Vogelezang - NESMA najaarsbijeenkomst 2012
Meten, maar dan anders - Frank Vogelezang - NESMA najaarsbijeenkomst 2012
 
Sturen van effectief offshoring
Sturen van effectief offshoringSturen van effectief offshoring
Sturen van effectief offshoring
 
Draft CE-74 v03 for MAIN review
Draft CE-74 v03 for MAIN reviewDraft CE-74 v03 for MAIN review
Draft CE-74 v03 for MAIN review
 
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...Iwsm2014   software product size measurement methods (sohaib shahid bajwa - c...
Iwsm2014 software product size measurement methods (sohaib shahid bajwa - c...
 
ข่าวดี Google glass 2 กำลังจะมาเร็วๆนี้
ข่าวดี Google glass 2 กำลังจะมาเร็วๆนี้ข่าวดี Google glass 2 กำลังจะมาเร็วๆนี้
ข่าวดี Google glass 2 กำลังจะมาเร็วๆนี้
 
Imws2014 requirements engineering quality revealed (sylvie trudel - monette)
Imws2014   requirements engineering quality revealed (sylvie trudel - monette)Imws2014   requirements engineering quality revealed (sylvie trudel - monette)
Imws2014 requirements engineering quality revealed (sylvie trudel - monette)
 
Agile werkt - Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Agile werkt -  Hennie Huijgens - NESMA najaarsbijeenkomst 2012Agile werkt -  Hennie Huijgens - NESMA najaarsbijeenkomst 2012
Agile werkt - Hennie Huijgens - NESMA najaarsbijeenkomst 2012
 
Metrics to improve organisational performance in pictures
Metrics to improve organisational performance in picturesMetrics to improve organisational performance in pictures
Metrics to improve organisational performance in pictures
 
Iwsm2014 evaluating software product quality (ali idri)
Iwsm2014   evaluating software product quality (ali idri)Iwsm2014   evaluating software product quality (ali idri)
Iwsm2014 evaluating software product quality (ali idri)
 

Similar to Iwsm2014 quantifying long-term evolution of industrial meta-models - a case study (darko durisic - miroslaw staron - tichy - hansson)

Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
goknursirin
 
Generic vehicle architecture
Generic vehicle architectureGeneric vehicle architecture
Generic vehicle architecture
Gerardo Pardo-Castellote
 
Model-based security testing
Model-based security testingModel-based security testing
Model-based security testing
Axel Rennoch
 
Seven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAASeven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAA
James Lawlor
 

Similar to Iwsm2014 quantifying long-term evolution of industrial meta-models - a case study (darko durisic - miroslaw staron - tichy - hansson) (20)

Sip@iPLM 2016
Sip@iPLM 2016 Sip@iPLM 2016
Sip@iPLM 2016
 
IBM Think Milano
IBM Think MilanoIBM Think Milano
IBM Think Milano
 
Defect Prediction & Prevention In Automotive Software Development
Defect Prediction & Prevention In Automotive Software DevelopmentDefect Prediction & Prevention In Automotive Software Development
Defect Prediction & Prevention In Automotive Software Development
 
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
 
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
 
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
Increasing Efficiency of ISO 26262 Verification and Validation by Combining F...
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation
 
Generic vehicle architecture
Generic vehicle architectureGeneric vehicle architecture
Generic vehicle architecture
 
Model-based security testing
Model-based security testingModel-based security testing
Model-based security testing
 
Scalable constrained spectral clustering
Scalable constrained spectral clusteringScalable constrained spectral clustering
Scalable constrained spectral clustering
 
CRC for Rail Innovation Safety Research
CRC for Rail Innovation Safety ResearchCRC for Rail Innovation Safety Research
CRC for Rail Innovation Safety Research
 
K10945 opc gajendra meena
K10945 opc gajendra meenaK10945 opc gajendra meena
K10945 opc gajendra meena
 
Software defined vehicles,automotive standards (safety, security), agile cont...
Software defined vehicles,automotive standards (safety, security), agile cont...Software defined vehicles,automotive standards (safety, security), agile cont...
Software defined vehicles,automotive standards (safety, security), agile cont...
 
Arun Kumar Ramalingam
Arun Kumar RamalingamArun Kumar Ramalingam
Arun Kumar Ramalingam
 
Connected car solutions: one of the major business drivers for the automotive...
Connected car solutions: one of the major business drivers for the automotive...Connected car solutions: one of the major business drivers for the automotive...
Connected car solutions: one of the major business drivers for the automotive...
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics Integration
 
Seven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAASeven Degrees Presentation for 2015 ICEAA
Seven Degrees Presentation for 2015 ICEAA
 
Application of the Common Criteria to Building Trustworthy Automotive SDLC
Application of the Common Criteria to Building Trustworthy Automotive SDLCApplication of the Common Criteria to Building Trustworthy Automotive SDLC
Application of the Common Criteria to Building Trustworthy Automotive SDLC
 
Automotive supply chain visibility v2
Automotive supply chain visibility v2Automotive supply chain visibility v2
Automotive supply chain visibility v2
 
DigitalClone for Engineering Supporting Business Initiatives of Rotorcraft OE...
DigitalClone for Engineering Supporting Business Initiatives of Rotorcraft OE...DigitalClone for Engineering Supporting Business Initiatives of Rotorcraft OE...
DigitalClone for Engineering Supporting Business Initiatives of Rotorcraft OE...
 

More from Nesma

More from Nesma (20)

2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
 

Recently uploaded

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Iwsm2014 quantifying long-term evolution of industrial meta-models - a case study (darko durisic - miroslaw staron - tichy - hansson)

  • 1. Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study Darko Durisic Department of Electrical Systems Design Volvo Car Corporation Gothenburg, Sweden darko.durisic@volvocars.com Miroslaw Staron and Matthias Tichy Software Engineering Division Chalmers | University of Gothenburg Gothenburg, Sweden firstname.lastname@cse.gu.se Jörgen Hansson Software Engineering Division Chalmers | University of Gothenburg Gothenburg, Sweden jorgen.hansson@chalmers.se Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 1
  • 2. Agenda • Automotive software systems and AUTOSAR • Problem statement and research goals • Definition of the metrics • Assessment of the metrics and validation • Summary and recommendations Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 2
  • 3. Complexity of Automotive Software Systems • Distributed systems with ~100 ECUs (Electronic Control Units) • Distributed development involving different layers of suppliers. • Constant complexity increase due to new functionality. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 3
  • 4. The Goals of the AUTOSAR Standard • To facilitate the distributed development, AUTOSAR standard was introduced. • Main goal: separate the responsibilities between different stakeholders • Standardized interfaces between architectural units to standardize exchange formats for their models. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 4
  • 5. AUTOSAR Methodology • AUTOSAR system models are expressed using XML. • XML schema used for validation is generated from the AUTOSAR meta-model. • Model – abstract representation of a software system. • Meta-model – defines syntax and semantics of a domain specific modeling environment. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 5
  • 6. AUTOSAR Meta-Model Layers • AR M3 defines the used UML stereotypes and annotations. • AR M2 defines how to design the automotive electrical system. • AR M1 represents the actual models developed by the system designers. • AR M0 represents the realization of the AUTOSAR models in the actual ECU. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 6
  • 7. AUTOSAR Meta-Model Usage Example • AR M2 is divided into different ’templates’ (e.g. Software Components). • AR M1 instantiates AR M2. AR M2 AR M1 Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 7
  • 8. Monitoring the evolution is important • Compliance of the models to their meta-models is required to assure tool interoperability. • Therefore, the evolution of the meta-models is very important to provide means to express new modeling solutions. • In large long-lasting projects, multiple versions of one meta-model may need to co-exist in one project. • Therefore monitoring the evolution of meta-models is important to understand the potential impact of adopting new versions. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 8
  • 9. Case Study Analysis • Goal: Assess the applicability of a number of metrics for quantifying a set of meta-model properties. • Purpose: Identify the most applicable metrics for monitoring the AUTOSAR meta-model evolution. • Field: Size, length, complexity, coupling and cohesion properties of the meta-model. • View: Software designers working with models instantiating multiple AUTOSAR meta-model versions. • Context: Automotive software systems based on the AUTOSAR standard deployed to Volvo cars. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 9
  • 10. Meta-Data Model • We developed a tool to extract the relevant data from the meta-model and calculate the metrics. • The data is extracted from the Enterprise Architect tool. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 10
  • 11. Chosen Set of Metrics Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 11
  • 12. Size Property • P(p) – a set of Packages aggregated by Package p • C(p) – a set of Classes aggregated by Package p • A(c) – a set of Attributes aggregated by Class c Number of Attributes Number of Classes Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 12
  • 13. Length Property • C(c) – a set of (’parent’) Classes connected to Class c via Generalization Connectors, i.e. target of the Generalization refers to a Class in this set and the source refers to c. Depth of Inheritance Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 13
  • 14. Complexity Property • SI(c) – a set of Associations whose target refers to Class c. • SO(c) - a set of Associations whose source refers to Class c. FanIn FanOut FanInOut Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 14
  • 15. Coupling Property • SIP(cx) – a set of Associations whose target refers to Class cx aggregated by Package px and source to Class cy aggregated by Package py. • SOP(cx) - a set of Associations whose source refers to Class cx aggregated by Package px and target refers to Class cy aggregated by Package py. • CP(c) - a set of Classes where there exists an Association whose source / target refers to this Class and target / source refers to c respectively. Package coupling Coupling between Classes Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 15
  • 16. Cohesion Property • SIH(cx) - a set of Associations whose target refers to Class cx and source refers to Class cy which are both aggregated by the same Package. • SOH(cx) - a set of Associations whose source refers to Class cx and target refers to Class cy which are both aggregated by the same Package. • CH(c) – a set of Classes coupled to Class c such that they are aggregated by the same Package which aggregates c. Package cohesion Cohesion ratio Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 16
  • 17. Assessment of the Metrics • We considered 22 releases of the AUTOSAR meta model. • AUTOSAR meta-model releases are analyzed for 3 views: • The entire M2 meta-model • Software Component Template package (31% + 11% shared) • System Template package (30% + 11% shared) • Goals: • Eliminate metrics with redundant results. • Find the metrics which are able to quantify the evolution of the AUTOSAR meta-model most accurately. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 17
  • 18. Only One Meaningful Principal Component Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 18
  • 19. High Correlation Between the Metrics PCA1 results Metrics correlation (Spearman) Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 19
  • 20. Summary of the results • Similar results the Software Component template and the System template. • Conclusions: • Even evolution with respect to all 5 properties (size, length, complexity, coupling and cohesion). • Correlation between all metrics except the NoA is very high. • For quantifying the evolution of the AUTOSAR meta-model, one metric is enough (Package cohesion or Fan-in). Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 20
  • 21. Validation of the results • Analysis of the release notes vs. the results of the FI and the PCP metrics. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 21
  • 22. Recommendations 1. Measure the complexity growth using the FI metric. 2. Measure the increase in the Package cohesion of the relevant packages to estimate the workload internally in one team. 3. Measure the increase in the Package coupling of the relevant packages to identify possible integration issues between teams. 4. Measure the size increase of the relevant packages using the NoC metric to assure that the metrics are in proportion. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 22
  • 23. Questions And Answers The authors would like to thank Swedish Governmental Agency for Innovation Systems (VINNOVA) for funding the work presented in this paper and the AUTOSAR team at Volvo Car Corporation for contributing to the research. Issuer: Darko Durisic; Volvo Cars; Quantifying Long-Term Evolution of Industrial Meta-Models - A Case Study; Security Class: Public 10/7/2014 23