SlideShare a Scribd company logo
Do Search-Based Approaches Improve 
the Design of Self-Adaptive Systems ? 
A Controlled Experiment 
Sandro S. Andrade and Raimundo J. de A. Macêdo 
Distributed Systems Laboratory (LaSiD) 
Department of Computer Science 
Federal University of Bahia 
{sandros, macedo}@ufba.br 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Agenda 
● Context & motivation 
● Our search-based architectural design approach 
● The quasi-experiment 
● Contributions of this paper 
● Final remarks 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● The need for self-adaptive systems (SAS): 
– Dynamic and uncertain operating environments 
– Stringent requirements for scalability, dependability, energy-efficiency, 
and performance 
– Incomplete/partial requirements 
– Problem/design space complexity approaching the limits of 
human capability 
– Rapidly varying workloads and data characteristics 
– Some problems are inherently self-adaptive or self-organizing 
(eg.: robots motion coordination, particles/swarm optimization, 
etc) 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● MAPE-K Reference Architecture [1] 
[1] J. O. Kephart and D. M. Chess. Computer, vol. 36, no. 1, pp. 41–50, Jan. 2003. 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● Current challenges: 
– Intricate problem space 
● How to effectively elicit the adaptation requirements ? 
Goals: 
● Type (regulation, tracking, disturbance rejection, optimization) 
● Evolution (static, dynamic) 
● Duration (persistent, temporary) 
● Multiplicity (single, multiple) 
● Dependency (independent, complementary, conflicting) 
● Flexibility (rigid, constrained, unconstrained) 
Change: 
● Source (internal, external) 
● Anticipation (foreseen, foreseeable, unforeseen) 
● Frequency (rare, frequent) 
● Type (functional, non-functional, technological) 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● Current challenges: 
– Intricate problem space 
● How to effectively elicit the adaptation requirements ? 
– Large and complex solution space 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● Current challenges: 
– Intricate problem space 
● How to effectively elicit the adaptation requirements ? 
– Large and complex solution space 
● Type (parametric, structural) 
● Mechanism (signaling, frameworks, profiling, etc) 
● Uncertainty handling (redundancy, filtering, smoothing) 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● Current challenges: 
– Intricate problem space 
● How to effectively elicit the adaptation requirements ? 
– Large and complex solution space 
● Mechanism (symptoms databases, policies, queue 
networks, game theory, etc) 
● System/Environment representation (ad-hoc, models) 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● Current challenges: 
– Intricate problem space 
● How to effectively elicit the adaptation requirements ? 
– Large and complex solution space 
● Actuation law (intelligent agents, control theory, search-based, etc) 
● Cardinality (single, utility functions, parent-front) 
● Type (static, dynamic) 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● Current challenges: 
– Intricate problem space 
● How to effectively elicit the adaptation requirements ? 
– Large and complex solution space 
● Type (parametric, structural) 
● Mechanism (function pointers, aspect weaving, metaobjects, middleware-based) 
● Timeliness (best-effort, guaranteed) 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Context & Motivation 
● Current challenges: 
– Intricate problem space 
● How to effectively elicit the adaptation requirements ? 
– Large and complex solution space 
● How to come up with an effective managing system architecture 
for the adaptation requirements at hand ? 
● How to judiciously evaluate all available design alternatives ? 
● How to make well-informed decisions about quality attributes 
trade-offs ? 
– Consequences: 
● Lack of organized design knowledge for routine use 
● False intuition, design bias, and sub-optimal architectures 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Our Search-Based Design 
Approach – DuSE 
● Research questions 
To which extent may SAS design knowledge be systematically 
represented for routine use ? 
How to support well-informed decision making regarding 
quality attribute trade-offs between alternative architectures for 
SAS ? 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Our Search-Based Design 
Approach – DuSE 
● We combine the use of ... 
– Metamodeling and Domain-Specific Languages (DSL) 
– Structured Architecture Design Spaces 
– Multi-Objective Optimization 
● … in order to … 
– Enable a more disciplined and automated “handbook” of SAS 
design 
– Provide a solid basis for choosing between architectures which 
exhibit different quality attributes 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Our Search-Based Design 
Approach – DuSE 
Domain-Specific Supporting 
Domain-Specific Design 
Dimensions + Quality Metrics 
Specified using the 
DuSE language 
Domain-Specific 
Design space 
UML Profile 
Generic 
Architecture 
Optimization 
Engine 
Initial System Model 
Annotated with 
corresponding 
UML Profile 
Pareto-front of Candidate Architectures [2] Andrade and Macêdo. SEKE. 
Boston, MA, USA: ACM, 2013. 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Our Search-Based Design 
Approach – DuSE 
` 
● Domain independent 
● Metamodel dependent 
● Design space navigation engine 
● Optimization [3] Andrade and Macêdo. SASO. Philadelphia, PA, engine (NSGA-II) 
USA: IEEE, 2013. 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Our Search-Based Design 
Approach – DuSE 
[4] Andrade and Macêdo. SASO Demo Session. Philadelphia, PA, USA: IEEE, 2013. 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Our Search-Based Design 
Approach – SA:DuSE 
● SA:DuSE 
– A particular DuSE instance which captures the most prominent 
design dimensions of SASs 
● Evaluation dimensions: 
– Is SAS design indeed a multi-objective problem ? 
– To which extent the quality of Pareto-optimal architectures are 
indeed observed in real prototypes ? 
– Do search-based approaches improve the design of SAS ? 
[5] Andrade and Macêdo. WoSiDA 2014. Florianópolis, SC, Brasil. 2014. 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Analyze the design of SAS 
● For the purpose of evaluating the search-based 
design approach we propose and a design process 
based on architecture styles catalogs 
● With respect to the effectiveness and complexity of 
resulting architectures, as well as the method's 
potential for leveraging the acquisition of distilled 
design knowledge by novice architects 
● From the point of view of researchers 
● In the context of graduate students endowing 
systems with self-adaptation capabilities 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Quasi-experiment: 
– Blocked subject-object study with a paired comparison design 
● Subjects: 
– 24 students of a graduate program in Distributed and 
Ubiquitous Computing 
● Experiment objects: 
– Two UML models representing the managed system (web 
server and MapReduce distributed architecture) 
● Experiment tests: 
– Design a managing system architecture for both objects 
– Answer a questionnaire on quality attribute trade-offs in SAS 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Independent variable: 
– Design method 
● Search-based approach 
● Style-based approach 
● Dependent variables: 
– Effectiveness of resulting SAS architectures 
– Complexity of resulting SAS architectures 
– The method's potential for leveraging the acquisition of distilled 
SAS design knowledge by novice architects 
● Experiment website: 
– http://wiki.ifba.edu.br/tr-ce012014 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Experiment timetable 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Experiment tests 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Experiment 
objects 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Measuring effectiveness 
(Generational Distance) 
[6] Deb and Kalyanmoy. John Wiley & Sons, Inc. NY, USA: 2001. 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Measuring complexity 
(Component Point) 
[7] Wijayasiriwardhane and Lai. Journal of Systems and Software. 2010. 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Measuring the acquisition of distilled design 
knowledge: 
– Questionnaire with 10 multiple choice questions 
– Questions related to quality attributes trade-offs in the SAS 
domain 
– Questionnaire answered at the end of each experimentation day 
– Normalized grades assigned to each student/day 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Hypotheses formulation 
H0 - there is no difference in design effectiveness between 
a feedback control loop design created using the style-based 
approach (RA) and a feedback control loop design 
created using the search-based approach (IA) 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro 
1 
H0 - there is no difference in design complexity between a 
feedback control loop design created using the RA and a 
feedback control loop design created using the IA 
2 
H0 - there is no difference in the acquisition of distilled 
design knowledge between a feedback control loop 
design created using the RA and a feedback control loop 
design created using the IA 
3
The Quasi-Experiment 
● Descriptive statistics 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Assumptions of parametric tests: 
– Data is taken from an interval or ratio scale 
– Observations are independent 
– Population variances are equal between groups 
(homoscedasticity) 
– Measured values are normally distributed 
α=0.05 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Assumptions of parametric tests: 
– Data is taken from an interval or ratio scale 
– Observations are independent 
– Population variances are equal between groups 
(homoscedasticity) 
– Measured values are normally distributed Cannot reject 
homoscedasticity 
α=0.05 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Assumptions of parametric tests: 
– Data is taken from an interval or ratio scale 
– Observations are independent 
– Population variances are equal between groups 
(homoscedasticity) 
– Measured values are normally distributed Can reject normal 
distribution 
α=0.05 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Assumptions of parametric tests: 
– Data is taken from an interval or ratio scale 
– Observations are independent 
– Population variances are equal between groups 
(homoscedasticity) 
– Measured values are normally distributed 
Wilcoxon Signed-Rank Test 
α=0.05 Paired t-test 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Results of the statistical tests 
α=0.05 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
The Quasi-Experiment 
● Threats to validity 
– Construct: 
● Inadequate preoperational explication of constructs 
● Hypothesis guessing 
● Objects representativeness 
– Internal: 
● Maturation 
● Instrumentation 
– External: 
● Students acting as subjects 
– Conclusion: 
● Experiment holders creating the experiment objects 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Contributions of this paper 
● To the best of our knowledge, SA:DuSE is the first 
effort in applying search-based approaches in the 
SAS domain 
● To the best of our knowledge, this is the second 
controlled experiment in the SAS domain 
(the first one is [8]) 
● We got some empirical evidence about the benefit 
of search-based approaches when designing SASs 
● The potential for leveraging knowledge acquisition 
still deserves further investigation 
[8] Weyns, Iftikhar, and Soderlund. SEAMS. 2013. 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Final Remarks 
● A lot of research towards principled and systematic 
design of self-adaptive systems 
● Effectiveness of systematic design spaces in 
capturing intricate solution spaces 
– However, qualitative approaches may be used to address 
another facets of architectural design 
● Future work: 
– SA:DuSE expansion (NSGA-III) 
– More investigation on real prototypes 
– From design spaces to design theories 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro
Thanks ! Questions ? 
Sandro S. Andrade and Raimundo J. de A. Macêdo 
{sandros, macedo}@ufba.br 
CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – sandros@ufba.br - @andradesandro

More Related Content

PDF
Práticas de Agilidade e QA na Comunidade KDE
Sandro Andrade
 
PDF
Architectural Design Spaces for Feedback Control in Self-Adaptive Systems Con...
Sandro Andrade
 
PDF
Arquiteturas, Tecnologias e Desafios para Análise de BigData
Sandro Andrade
 
PDF
Laser 2-change
Carlo Ghezzi
 
PDF
Model Manipulation Using Embedded DSLs in Scala
Filip Krikava
 
PDF
Self-Adaptive Federated Authorisation Infrastructures
Lionel Montrieux
 
PDF
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
Filip Krikava
 
PDF
A Self-Adaptive Evolutionary Negative Selection Approach for Anom
Luis J. Gonzalez, PhD
 
Práticas de Agilidade e QA na Comunidade KDE
Sandro Andrade
 
Architectural Design Spaces for Feedback Control in Self-Adaptive Systems Con...
Sandro Andrade
 
Arquiteturas, Tecnologias e Desafios para Análise de BigData
Sandro Andrade
 
Laser 2-change
Carlo Ghezzi
 
Model Manipulation Using Embedded DSLs in Scala
Filip Krikava
 
Self-Adaptive Federated Authorisation Infrastructures
Lionel Montrieux
 
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
Filip Krikava
 
A Self-Adaptive Evolutionary Negative Selection Approach for Anom
Luis J. Gonzalez, PhD
 

Viewers also liked (20)

PDF
Unisys Service Oriented Self Adaptive Systems
GovCloud Network
 
PDF
Intensive Surrogate Model Exploitation in Self-adaptive Surrogate-assisted CM...
Ilya Loshchilov
 
PDF
PhD Thesis Defense
Filip Krikava
 
PDF
Domain specific languages and Scala
Filip Krikava
 
PDF
O KDE no mundo
Sandro Andrade
 
PDF
QtModeling - bringing metamodeling features into the KDE world
Sandro Andrade
 
PDF
Apresentação no 4o Workshop de Sistemas Distribuídos Autonômicos - WoSiDA 201...
Sandro Andrade
 
PDF
Minuet - the KDE approach to music education
Sandro Andrade
 
PDF
Palestra do FISL15: QtModeling: Metamodelagem e Model-Driven Software Enginee...
Sandro Andrade
 
PDF
Desenvolvendo Widgets QML para o KDE Plasma
Sandro Andrade
 
PDF
SASO2013 - PechaKucha version
Sandro Andrade
 
PPT
Hausi Müller - Towards Self-Adaptive Software-Intensive Systems
CHOOSE
 
PDF
A Self-Adaptive Deployment Framework for Service-Oriented Systems
Sander van der Burg
 
PPTX
Self-Adaptive SLA-Driven Capacity Management for Internet Services
Bruno Abrahao
 
PDF
KDE de 2008 a 2018: Retrospectivas e Perspectivas Técnicas e Sociais
Sandro Andrade
 
PDF
Software Livre: Estruturalismo, Impactos no Processo de Ensino-Aprendizagem e...
Sandro Andrade
 
PDF
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Sandro Andrade
 
PDF
Desenvolvendo Aplicações Android com Qt
Sandro Andrade
 
PDF
201209 An Introduction to Building Affective-Driven Self-Adaptive Software
Javier Gonzalez-Sanchez
 
PDF
Self-adaptive Systems : An Introduction
Sagar Sen
 
Unisys Service Oriented Self Adaptive Systems
GovCloud Network
 
Intensive Surrogate Model Exploitation in Self-adaptive Surrogate-assisted CM...
Ilya Loshchilov
 
PhD Thesis Defense
Filip Krikava
 
Domain specific languages and Scala
Filip Krikava
 
O KDE no mundo
Sandro Andrade
 
QtModeling - bringing metamodeling features into the KDE world
Sandro Andrade
 
Apresentação no 4o Workshop de Sistemas Distribuídos Autonômicos - WoSiDA 201...
Sandro Andrade
 
Minuet - the KDE approach to music education
Sandro Andrade
 
Palestra do FISL15: QtModeling: Metamodelagem e Model-Driven Software Enginee...
Sandro Andrade
 
Desenvolvendo Widgets QML para o KDE Plasma
Sandro Andrade
 
SASO2013 - PechaKucha version
Sandro Andrade
 
Hausi Müller - Towards Self-Adaptive Software-Intensive Systems
CHOOSE
 
A Self-Adaptive Deployment Framework for Service-Oriented Systems
Sander van der Burg
 
Self-Adaptive SLA-Driven Capacity Management for Internet Services
Bruno Abrahao
 
KDE de 2008 a 2018: Retrospectivas e Perspectivas Técnicas e Sociais
Sandro Andrade
 
Software Livre: Estruturalismo, Impactos no Processo de Ensino-Aprendizagem e...
Sandro Andrade
 
Software Livre e Novas Formas de Trabalho - InfoUNEB 2016
Sandro Andrade
 
Desenvolvendo Aplicações Android com Qt
Sandro Andrade
 
201209 An Introduction to Building Affective-Driven Self-Adaptive Software
Javier Gonzalez-Sanchez
 
Self-adaptive Systems : An Introduction
Sagar Sen
 
Ad

Similar to Do Search-Based Approaches Improve the Design of Self-Adaptive Systems ? A Controlled Experiment (20)

PDF
Applying AI to software engineering problems: Do not forget the human!
University of Córdoba
 
PDF
Presentation by Lionel Briand
Ptidej Team
 
PPTX
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Abdel Salam Sayyad
 
PDF
Scalable Software Testing and Verification of Non-Functional Properties throu...
Lionel Briand
 
PDF
TUW-ASE-Summer 2014: Advanced service-based data analytics: concepts and designs
Hong-Linh Truong
 
PDF
AI in SE: A 25-year Journey
Lionel Briand
 
PPTX
Explainable Online Reinforcement Learning for Adaptive Systems
Andreas Metzger
 
PPTX
In the age of Big Data, what role for Software Engineers?
CS, NcState
 
PDF
S.P.A.C.E. Exploration for Software Engineering
CS, NcState
 
PDF
Software Engineering Research: Leading a Double-Agent Life.
Lionel Briand
 
PDF
Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)
hani_abdeen
 
PDF
Artificial Intelligence for Automated Software Testing
Lionel Briand
 
PDF
empirical software engineering, v2.0
CS, NcState
 
PDF
Quality aware approach for engineering self-adaptive software systems
csandit
 
PPTX
Promise notes
CS, NcState
 
PDF
Automated Testing of Autonomous Driving Assistance Systems
Lionel Briand
 
PDF
New Trends In Networking Computing Elearning Systems Sciences And Engineering...
vpoaiwqe752
 
PDF
Oezluek_PhD_Dissertation
Özlük A. Cemal
 
PDF
Design patterns for self adaptive systems
ijseajournal
 
Applying AI to software engineering problems: Do not forget the human!
University of Córdoba
 
Presentation by Lionel Briand
Ptidej Team
 
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Abdel Salam Sayyad
 
Scalable Software Testing and Verification of Non-Functional Properties throu...
Lionel Briand
 
TUW-ASE-Summer 2014: Advanced service-based data analytics: concepts and designs
Hong-Linh Truong
 
AI in SE: A 25-year Journey
Lionel Briand
 
Explainable Online Reinforcement Learning for Adaptive Systems
Andreas Metzger
 
In the age of Big Data, what role for Software Engineers?
CS, NcState
 
S.P.A.C.E. Exploration for Software Engineering
CS, NcState
 
Software Engineering Research: Leading a Double-Agent Life.
Lionel Briand
 
Multi-Objective Optimization in Rule-based Design Space Exploration (ASE 2014)
hani_abdeen
 
Artificial Intelligence for Automated Software Testing
Lionel Briand
 
empirical software engineering, v2.0
CS, NcState
 
Quality aware approach for engineering self-adaptive software systems
csandit
 
Promise notes
CS, NcState
 
Automated Testing of Autonomous Driving Assistance Systems
Lionel Briand
 
New Trends In Networking Computing Elearning Systems Sciences And Engineering...
vpoaiwqe752
 
Oezluek_PhD_Dissertation
Özlük A. Cemal
 
Design patterns for self adaptive systems
ijseajournal
 
Ad

Recently uploaded (20)

PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Presentation about variables and constant.pptx
kr2589474
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 

Do Search-Based Approaches Improve the Design of Self-Adaptive Systems ? A Controlled Experiment

  • 1. Do Search-Based Approaches Improve the Design of Self-Adaptive Systems ? A Controlled Experiment Sandro S. Andrade and Raimundo J. de A. Macêdo Distributed Systems Laboratory (LaSiD) Department of Computer Science Federal University of Bahia {sandros, macedo}@ufba.br CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 2. Agenda ● Context & motivation ● Our search-based architectural design approach ● The quasi-experiment ● Contributions of this paper ● Final remarks CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 3. Context & Motivation ● The need for self-adaptive systems (SAS): – Dynamic and uncertain operating environments – Stringent requirements for scalability, dependability, energy-efficiency, and performance – Incomplete/partial requirements – Problem/design space complexity approaching the limits of human capability – Rapidly varying workloads and data characteristics – Some problems are inherently self-adaptive or self-organizing (eg.: robots motion coordination, particles/swarm optimization, etc) CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 4. Context & Motivation ● MAPE-K Reference Architecture [1] [1] J. O. Kephart and D. M. Chess. Computer, vol. 36, no. 1, pp. 41–50, Jan. 2003. CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 5. Context & Motivation ● Current challenges: – Intricate problem space ● How to effectively elicit the adaptation requirements ? Goals: ● Type (regulation, tracking, disturbance rejection, optimization) ● Evolution (static, dynamic) ● Duration (persistent, temporary) ● Multiplicity (single, multiple) ● Dependency (independent, complementary, conflicting) ● Flexibility (rigid, constrained, unconstrained) Change: ● Source (internal, external) ● Anticipation (foreseen, foreseeable, unforeseen) ● Frequency (rare, frequent) ● Type (functional, non-functional, technological) CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 6. Context & Motivation ● Current challenges: – Intricate problem space ● How to effectively elicit the adaptation requirements ? – Large and complex solution space CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 7. Context & Motivation ● Current challenges: – Intricate problem space ● How to effectively elicit the adaptation requirements ? – Large and complex solution space ● Type (parametric, structural) ● Mechanism (signaling, frameworks, profiling, etc) ● Uncertainty handling (redundancy, filtering, smoothing) CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 8. Context & Motivation ● Current challenges: – Intricate problem space ● How to effectively elicit the adaptation requirements ? – Large and complex solution space ● Mechanism (symptoms databases, policies, queue networks, game theory, etc) ● System/Environment representation (ad-hoc, models) CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 9. Context & Motivation ● Current challenges: – Intricate problem space ● How to effectively elicit the adaptation requirements ? – Large and complex solution space ● Actuation law (intelligent agents, control theory, search-based, etc) ● Cardinality (single, utility functions, parent-front) ● Type (static, dynamic) CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 10. Context & Motivation ● Current challenges: – Intricate problem space ● How to effectively elicit the adaptation requirements ? – Large and complex solution space ● Type (parametric, structural) ● Mechanism (function pointers, aspect weaving, metaobjects, middleware-based) ● Timeliness (best-effort, guaranteed) CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 11. Context & Motivation ● Current challenges: – Intricate problem space ● How to effectively elicit the adaptation requirements ? – Large and complex solution space ● How to come up with an effective managing system architecture for the adaptation requirements at hand ? ● How to judiciously evaluate all available design alternatives ? ● How to make well-informed decisions about quality attributes trade-offs ? – Consequences: ● Lack of organized design knowledge for routine use ● False intuition, design bias, and sub-optimal architectures CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 12. Our Search-Based Design Approach – DuSE ● Research questions To which extent may SAS design knowledge be systematically represented for routine use ? How to support well-informed decision making regarding quality attribute trade-offs between alternative architectures for SAS ? CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 13. Our Search-Based Design Approach – DuSE ● We combine the use of ... – Metamodeling and Domain-Specific Languages (DSL) – Structured Architecture Design Spaces – Multi-Objective Optimization ● … in order to … – Enable a more disciplined and automated “handbook” of SAS design – Provide a solid basis for choosing between architectures which exhibit different quality attributes CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 14. Our Search-Based Design Approach – DuSE Domain-Specific Supporting Domain-Specific Design Dimensions + Quality Metrics Specified using the DuSE language Domain-Specific Design space UML Profile Generic Architecture Optimization Engine Initial System Model Annotated with corresponding UML Profile Pareto-front of Candidate Architectures [2] Andrade and Macêdo. SEKE. Boston, MA, USA: ACM, 2013. CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 15. Our Search-Based Design Approach – DuSE ` ● Domain independent ● Metamodel dependent ● Design space navigation engine ● Optimization [3] Andrade and Macêdo. SASO. Philadelphia, PA, engine (NSGA-II) USA: IEEE, 2013. CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 16. Our Search-Based Design Approach – DuSE [4] Andrade and Macêdo. SASO Demo Session. Philadelphia, PA, USA: IEEE, 2013. CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 17. Our Search-Based Design Approach – SA:DuSE ● SA:DuSE – A particular DuSE instance which captures the most prominent design dimensions of SASs ● Evaluation dimensions: – Is SAS design indeed a multi-objective problem ? – To which extent the quality of Pareto-optimal architectures are indeed observed in real prototypes ? – Do search-based approaches improve the design of SAS ? [5] Andrade and Macêdo. WoSiDA 2014. Florianópolis, SC, Brasil. 2014. CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 18. The Quasi-Experiment ● Analyze the design of SAS ● For the purpose of evaluating the search-based design approach we propose and a design process based on architecture styles catalogs ● With respect to the effectiveness and complexity of resulting architectures, as well as the method's potential for leveraging the acquisition of distilled design knowledge by novice architects ● From the point of view of researchers ● In the context of graduate students endowing systems with self-adaptation capabilities CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 19. The Quasi-Experiment ● Quasi-experiment: – Blocked subject-object study with a paired comparison design ● Subjects: – 24 students of a graduate program in Distributed and Ubiquitous Computing ● Experiment objects: – Two UML models representing the managed system (web server and MapReduce distributed architecture) ● Experiment tests: – Design a managing system architecture for both objects – Answer a questionnaire on quality attribute trade-offs in SAS CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 20. The Quasi-Experiment ● Independent variable: – Design method ● Search-based approach ● Style-based approach ● Dependent variables: – Effectiveness of resulting SAS architectures – Complexity of resulting SAS architectures – The method's potential for leveraging the acquisition of distilled SAS design knowledge by novice architects ● Experiment website: – http://wiki.ifba.edu.br/tr-ce012014 CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 21. The Quasi-Experiment ● Experiment timetable CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 22. The Quasi-Experiment ● Experiment tests CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 23. The Quasi-Experiment ● Experiment objects CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 24. The Quasi-Experiment ● Measuring effectiveness (Generational Distance) [6] Deb and Kalyanmoy. John Wiley & Sons, Inc. NY, USA: 2001. CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 25. The Quasi-Experiment ● Measuring complexity (Component Point) [7] Wijayasiriwardhane and Lai. Journal of Systems and Software. 2010. CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 26. The Quasi-Experiment ● Measuring the acquisition of distilled design knowledge: – Questionnaire with 10 multiple choice questions – Questions related to quality attributes trade-offs in the SAS domain – Questionnaire answered at the end of each experimentation day – Normalized grades assigned to each student/day CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 27. The Quasi-Experiment ● Hypotheses formulation H0 - there is no difference in design effectiveness between a feedback control loop design created using the style-based approach (RA) and a feedback control loop design created using the search-based approach (IA) CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro 1 H0 - there is no difference in design complexity between a feedback control loop design created using the RA and a feedback control loop design created using the IA 2 H0 - there is no difference in the acquisition of distilled design knowledge between a feedback control loop design created using the RA and a feedback control loop design created using the IA 3
  • 28. The Quasi-Experiment ● Descriptive statistics CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 29. The Quasi-Experiment ● Assumptions of parametric tests: – Data is taken from an interval or ratio scale – Observations are independent – Population variances are equal between groups (homoscedasticity) – Measured values are normally distributed α=0.05 CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 30. The Quasi-Experiment ● Assumptions of parametric tests: – Data is taken from an interval or ratio scale – Observations are independent – Population variances are equal between groups (homoscedasticity) – Measured values are normally distributed Cannot reject homoscedasticity α=0.05 CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 31. The Quasi-Experiment ● Assumptions of parametric tests: – Data is taken from an interval or ratio scale – Observations are independent – Population variances are equal between groups (homoscedasticity) – Measured values are normally distributed Can reject normal distribution α=0.05 CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 32. The Quasi-Experiment ● Assumptions of parametric tests: – Data is taken from an interval or ratio scale – Observations are independent – Population variances are equal between groups (homoscedasticity) – Measured values are normally distributed Wilcoxon Signed-Rank Test α=0.05 Paired t-test CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 33. The Quasi-Experiment ● Results of the statistical tests α=0.05 CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 34. The Quasi-Experiment ● Threats to validity – Construct: ● Inadequate preoperational explication of constructs ● Hypothesis guessing ● Objects representativeness – Internal: ● Maturation ● Instrumentation – External: ● Students acting as subjects – Conclusion: ● Experiment holders creating the experiment objects CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 35. Contributions of this paper ● To the best of our knowledge, SA:DuSE is the first effort in applying search-based approaches in the SAS domain ● To the best of our knowledge, this is the second controlled experiment in the SAS domain (the first one is [8]) ● We got some empirical evidence about the benefit of search-based approaches when designing SASs ● The potential for leveraging knowledge acquisition still deserves further investigation [8] Weyns, Iftikhar, and Soderlund. SEAMS. 2013. CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 36. Final Remarks ● A lot of research towards principled and systematic design of self-adaptive systems ● Effectiveness of systematic design spaces in capturing intricate solution spaces – However, qualitative approaches may be used to address another facets of architectural design ● Future work: – SA:DuSE expansion (NSGA-III) – More investigation on real prototypes – From design spaces to design theories CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro
  • 37. Thanks ! Questions ? Sandro S. Andrade and Raimundo J. de A. Macêdo {sandros, macedo}@ufba.br CBSoft2014 – Congresso Brasileiro de Software: Teoria e Prática – Sandro S. Andrade – [email protected] - @andradesandro