SlideShare a Scribd company logo
1 of 19
On Adequate Behavior-based
Architecture Conformance Checks
Ana Nicolaescu
Horst Lichter
RWTH Aachen University
Veit Hoffmann
Generali Deutschland Informatik Services
What is a Software Architecture (Description)
“fundamental concepts or properties of a system in its environment embodied in its
elements, relationships, and in the principles of its design and evolution” (ISO/IEC/IEEE 42010)
2
Logical/Static View Development View
Physical ViewProcess/Behavior View
Scenarios
Kruchten’s 4+1
Conformance Checking?
3
conformance checking = a process conducted to reveal the drift emerged between the intended
and the implemented architecture of a system
Static Conformance Checking
4
Cheap
Scalable
Tool-Supported
Complete (in its scope)
Relies on available input
Static vs. Behavior View
5
Relation Behavior View Static View
Method Invocation / Instantiation Yes Yes
Extends / Implements / Import /
Variable Access
No Yes
Multi-process / Heterogenuos
Subsystems
Yes No
Remoting (REST, Queue, ...) /
Dynamic Usage (Reflection, DI, ...)
Yes No
Execution Frequency / Time / Order Yes No
Behavior-based Conformance Checks
6
● “It is a challenge for dynamic compliance checking to select
the right system execution scenario“ (Knodel et et al., 2008)
● “A challenge faced by any dynamic program monitoring tool
is ensuring sufficient execution coverage” (De Silva and Balasubramaniam, 2013)
● The extracted architectural facts are as good as the code
coverage (Ganesan et al., 2008)
Adequacy of Behavior-based Conformance Checks
7
● Behavior-relevant rules
applied on….
● Architecturally-relevant behavior
Static vs. Behavior-based Conformance Checking
8
3
1217
ARAMIS Sonargraph
Architect
4 are in the scope of ARAMIS
ARAMIS vs. Sonargraph - number of violation types
file-systems violations
performance issues
use of external dependencies
ARAMIS
9
● ARchitectural Analysis and Monitoring InfraStructure
● Behavior-based architecture conformance checking
● Monitor & analyze communication
● Detect violations against specified
architecture rules
ARAMIS
Communication Rules in ARAMIS
10
Communication Rules in ARAMIS - Example
11
ValidatingMappingAdapting
Extracting
Implemented
Architecture
Description
Communication
Violations
ARAMIS
Workflow
Communication
Rules
Intended
Architecture
Description
Communication Rules in ARAMIS - Example
12
ValidatingMappingAdapting
Extracting
Implemented
Architecture
Description
Communication
Violations
ARAMIS
Workflow
Communication
Rules
Intended
Architecture
Description
Conformance Checking of ARAMIS
13
MappingAdapting
ValidatingMapping
Conformance Checking of ARAMIS
14
Nb. of Rules 19
Nb. of Violation Types 2
Statement Coverage 51%
Relevant Scenarios
Context VarietyScenario Coverage 75%
Adequacy of Behavior-based Conformance Checks
15
● Behavior-relevant rules
applied on….
● Architecturally-relevant behavior
The Scenario Coverage Metric
16
Second Evaluation
17
Scenario Coverage 58%
Second Evaluation
18
Scenario Coverage 88% Statement Coverage 34%
Conslusions
19
ARAMIS

More Related Content

What's hot

What's hot (20)

System testing
System testingSystem testing
System testing
 
Make the Most of Your Time: How Should the Analyst Work with Automated Tracea...
Make the Most of Your Time: How Should the Analyst Work with Automated Tracea...Make the Most of Your Time: How Should the Analyst Work with Automated Tracea...
Make the Most of Your Time: How Should the Analyst Work with Automated Tracea...
 
Income Tax Audit
Income Tax AuditIncome Tax Audit
Income Tax Audit
 
Matlab Programming Assignment help , Matlab Programming Online tutors
Matlab Programming Assignment help , Matlab Programming Online tutorsMatlab Programming Assignment help , Matlab Programming Online tutors
Matlab Programming Assignment help , Matlab Programming Online tutors
 
Differences asked in Software Testing Interview.
Differences asked in Software Testing Interview. Differences asked in Software Testing Interview.
Differences asked in Software Testing Interview.
 
Fractional differential equations Assignment Help and Fractional differential...
Fractional differential equations Assignment Help and Fractional differential...Fractional differential equations Assignment Help and Fractional differential...
Fractional differential equations Assignment Help and Fractional differential...
 
Modeling Clinical Workflow
Modeling Clinical WorkflowModeling Clinical Workflow
Modeling Clinical Workflow
 
UML Diagram Assignment help , UML Diagram Online tutors
UML Diagram Assignment help , UML Diagram Online tutorsUML Diagram Assignment help , UML Diagram Online tutors
UML Diagram Assignment help , UML Diagram Online tutors
 
Lecture 20 software testing (2)
Lecture 20   software testing (2)Lecture 20   software testing (2)
Lecture 20 software testing (2)
 
Robustness testing
Robustness testingRobustness testing
Robustness testing
 
Ergonomics Assignment Help and Ergonomics Online Tutors
Ergonomics Assignment Help and Ergonomics Online TutorsErgonomics Assignment Help and Ergonomics Online Tutors
Ergonomics Assignment Help and Ergonomics Online Tutors
 
Computer Network Assignment help , Computer Network Online tutors
Computer Network Assignment help , Computer Network Online tutorsComputer Network Assignment help , Computer Network Online tutors
Computer Network Assignment help , Computer Network Online tutors
 
System testing
System testingSystem testing
System testing
 
Mechanical engineering drawing Assignment Help and Mechanical engineering dra...
Mechanical engineering drawing Assignment Help and Mechanical engineering dra...Mechanical engineering drawing Assignment Help and Mechanical engineering dra...
Mechanical engineering drawing Assignment Help and Mechanical engineering dra...
 
Computer Science Assignment help , Computer Science Online tutors
Computer Science Assignment help , Computer Science Online tutorsComputer Science Assignment help , Computer Science Online tutors
Computer Science Assignment help , Computer Science Online tutors
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Silverlight
SilverlightSilverlight
Silverlight
 
Qulaity strategy template
Qulaity strategy templateQulaity strategy template
Qulaity strategy template
 
SpecTRM
SpecTRMSpecTRM
SpecTRM
 
Understanding the Rationale for Updating a Function's Comment
Understanding the Rationale for Updating a Function's CommentUnderstanding the Rationale for Updating a Function's Comment
Understanding the Rationale for Updating a Function's Comment
 

Similar to On Adequate Behavior-based Architecture Conformance Checks

Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
Infosys
 
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Ana Nicolaescu
 
.Net projects 2011 by core ieeeprojects.com
.Net projects 2011 by core ieeeprojects.com .Net projects 2011 by core ieeeprojects.com
.Net projects 2011 by core ieeeprojects.com
msudan92
 

Similar to On Adequate Behavior-based Architecture Conformance Checks (20)

Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471Software Architecture Standard IEEE 1471
Software Architecture Standard IEEE 1471
 
Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
 
Keynote: Elastic Observability evolution and vision
  Keynote: Elastic Observability evolution and vision  Keynote: Elastic Observability evolution and vision
Keynote: Elastic Observability evolution and vision
 
System requirements engineering
System requirements engineeringSystem requirements engineering
System requirements engineering
 
What is Platform Observability? An Overview
What is Platform Observability? An OverviewWhat is Platform Observability? An Overview
What is Platform Observability? An Overview
 
Pervasive Computing Reference Architecture from a Software Engineering Perspe...
Pervasive Computing Reference Architecture from a Software Engineering Perspe...Pervasive Computing Reference Architecture from a Software Engineering Perspe...
Pervasive Computing Reference Architecture from a Software Engineering Perspe...
 
Verification of the protection services in antivirus systems by using nusmv m...
Verification of the protection services in antivirus systems by using nusmv m...Verification of the protection services in antivirus systems by using nusmv m...
Verification of the protection services in antivirus systems by using nusmv m...
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
Run-time Monitoring-based Evaluation and Communication Integrity Validation o...
 
DevSecOps: Continuous Engineering with Security by Design: Challenges and Sol...
DevSecOps: Continuous Engineering with Security by Design: Challenges and Sol...DevSecOps: Continuous Engineering with Security by Design: Challenges and Sol...
DevSecOps: Continuous Engineering with Security by Design: Challenges and Sol...
 
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
Web-Based System for Software Requirements Quality Analysis Using Case-Based ...
 
[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture[2015/2016] Introduction to software architecture
[2015/2016] Introduction to software architecture
 
Robert donald resume iam 1
Robert donald resume iam 1Robert donald resume iam 1
Robert donald resume iam 1
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical Techniques
 
Enterprise Software Architecture styles
Enterprise Software Architecture stylesEnterprise Software Architecture styles
Enterprise Software Architecture styles
 
Analysis and Control of Computing Systems
Analysis and Control of Computing SystemsAnalysis and Control of Computing Systems
Analysis and Control of Computing Systems
 
.Net projects 2011 by core ieeeprojects.com
.Net projects 2011 by core ieeeprojects.com .Net projects 2011 by core ieeeprojects.com
.Net projects 2011 by core ieeeprojects.com
 
81-T48
81-T4881-T48
81-T48
 
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
Enhanced Feature Analysis Framework for Comparative Analysis & Evaluation of ...
 
Unit 2
Unit 2Unit 2
Unit 2
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
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
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

On Adequate Behavior-based Architecture Conformance Checks

  • 1. On Adequate Behavior-based Architecture Conformance Checks Ana Nicolaescu Horst Lichter RWTH Aachen University Veit Hoffmann Generali Deutschland Informatik Services
  • 2. What is a Software Architecture (Description) “fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution” (ISO/IEC/IEEE 42010) 2 Logical/Static View Development View Physical ViewProcess/Behavior View Scenarios Kruchten’s 4+1
  • 3. Conformance Checking? 3 conformance checking = a process conducted to reveal the drift emerged between the intended and the implemented architecture of a system
  • 5. Static vs. Behavior View 5 Relation Behavior View Static View Method Invocation / Instantiation Yes Yes Extends / Implements / Import / Variable Access No Yes Multi-process / Heterogenuos Subsystems Yes No Remoting (REST, Queue, ...) / Dynamic Usage (Reflection, DI, ...) Yes No Execution Frequency / Time / Order Yes No
  • 6. Behavior-based Conformance Checks 6 ● “It is a challenge for dynamic compliance checking to select the right system execution scenario“ (Knodel et et al., 2008) ● “A challenge faced by any dynamic program monitoring tool is ensuring sufficient execution coverage” (De Silva and Balasubramaniam, 2013) ● The extracted architectural facts are as good as the code coverage (Ganesan et al., 2008)
  • 7. Adequacy of Behavior-based Conformance Checks 7 ● Behavior-relevant rules applied on…. ● Architecturally-relevant behavior
  • 8. Static vs. Behavior-based Conformance Checking 8 3 1217 ARAMIS Sonargraph Architect 4 are in the scope of ARAMIS ARAMIS vs. Sonargraph - number of violation types file-systems violations performance issues use of external dependencies
  • 9. ARAMIS 9 ● ARchitectural Analysis and Monitoring InfraStructure ● Behavior-based architecture conformance checking ● Monitor & analyze communication ● Detect violations against specified architecture rules ARAMIS
  • 11. Communication Rules in ARAMIS - Example 11 ValidatingMappingAdapting Extracting Implemented Architecture Description Communication Violations ARAMIS Workflow Communication Rules Intended Architecture Description
  • 12. Communication Rules in ARAMIS - Example 12 ValidatingMappingAdapting Extracting Implemented Architecture Description Communication Violations ARAMIS Workflow Communication Rules Intended Architecture Description
  • 13. Conformance Checking of ARAMIS 13 MappingAdapting ValidatingMapping
  • 14. Conformance Checking of ARAMIS 14 Nb. of Rules 19 Nb. of Violation Types 2 Statement Coverage 51% Relevant Scenarios Context VarietyScenario Coverage 75%
  • 15. Adequacy of Behavior-based Conformance Checks 15 ● Behavior-relevant rules applied on…. ● Architecturally-relevant behavior
  • 18. Second Evaluation 18 Scenario Coverage 88% Statement Coverage 34%