Presentation at the 8th European Conference on Software Architecture (ECSA), 2014.08, Vienna, Austria. More details about the paper at https://sites.google.com/site/vaneachiprianov/papers .
Architectural Support for Model-driven Performance Prediction of Distributed Real-time Embedded Systems of Systems
1. Vanea CHIPRIANOV
Katrina FALKNER
Claudia SZABO
Gavin PUDDY
Architectural Support for Model-driven Performance Prediction of
Distributed Real-time Embedded Systems of Systems
2. Agenda
Challenges in predicting the performance of
Distributed Real-time Embedded (DRE)
Systems of Systems (SoS)
Requirements for an architectural framework
Architectural framework
Conclusions and perspectives
University of Adelaide 2
3. Challenges in predicting the
performance of DRE SoS
SoS
Operational independence
Different levels of performance for component systems
Managerial independence
Different organisation agendas
Evolutionary behaviour
No complete specification at design time
Emergent behaviour
How does it impact performance ?
Where are the solutions needed ?
Geographic distribution
Numerous and long paths of interaction
University of Adelaide 3
4. Challenges in predicting the
performance of DRE SoS
DRE
Hard constraints on non-functional properties to meet the
requirements of space, weight, power, etc.
Usually fielded, extensively tested systems => important
assests to be reused
=> Explore the expected performance through the
investigation of several alternatives to system architecture
University of Adelaide 4
5. Requirements for an architectural
framework
1) Loose coupling
2) Interoperability of composing systems
3) Interaction specification
4) Time and data distribution
5) Adaptability
6) Sustainable evolution
7) User interaction
University of Adelaide 5
8. Architectural framework
Software Architecture for Performance
Prediction of DRE Standalone Systems
System Execution Modelling (SEM)
Measurement-based performance prediction
Based on models of resource consumption
Enable prediction of performance through execution of
representative source code of behaviour and workload
models
University of Adelaide 8
9. Architectural framework
Software Architecture for Performance
Prediction of DRE Standalone Systems
Falkner, K., Chiprianov, V., Falkner, N., Szabo, C., Hill, J., Puddy, G., Fraser, D., Johnston, A., Rieckmann, M., Wallis, A.: Model-driven
performance prediction of distributed real-time embedded defence systems. In: The 18th Intl Conf. On Engineering of Complex Computer
Systems, Singapore (2013) 155–158
University of Adelaide 9
10. Architectural framework
Scenario Domain Specific Modelling Language
(DSML)
Describe factors that influence the behaviour of the SoS
(Describe dynamics of interactions between composing
systems)
Contains concepts of Event Driven Architecture
=> generic w.r.t. composing systems models
Model Driven Engineering (MDE) and code generation for
adaptability
University of Adelaide 10
12. Conformity of the Architectural
framework to Requirements
University of Adelaide 12
13. Conclusions and Perspectives
Conclusions
Identified and analysed challenges to modelling and
predicting performance of DRE SoS
Proposed architectural framework based on Model Driven
Engineering, DSML, code generation
Event Driven Architecture Scenario DSML
Perspectives
Integrate other non-functional properties (e.g. security,
fault tolerance)
University of Adelaide 13