SlideShare a Scribd company logo
fUML-Driven 
Performance Analysis 
through the 
MOSES Model Library 
Luca Berardinelli, Vittorio Cortellessa 
Post Doc @ DISIM 
University of L’Aquila 
*ACES-MB Workshop@MODELS2014
MOSES and PRESTO 
MOSES: MOdeling Software and platform architEcture in UML 2 for 
Simulation-based performance analysis 
Scope: 
Software Architecture 
& Hardware Platform Modeling 
Non-Functional Validation 
Performance Analysis 
http://www.presto-embedded.eu/
MOSES in a Nutshell 
MOSES: MOdeling Software and platform architEcture in UML 2 for 
Simulation-based performance analysis 
Everything is a 
fUML Model 
MOSES 
Performance 
Analysis 
Results 
Model 
Library 
System Model 
Hardware 
Platform 
Software 
Architecture
MOSES in a Nutshell 
Everything is a 
fUML Model 
MOSES 
Model 
Library 
Perf. 
Analysis 
Results 
<<extended by>> 
System Model 
Software 
Hardware 
Architecture Platform 
fUMLVirtual 
Machine 
<<simulated by>> 
<<generates>> 
Execution 
Model
MOSES in a Nutshell (tools) 
Everything is a 
fUML Model 
MOSES 
Model 
Library 
Perf. 
Analysis 
Results 
<<extended by>> 
System Model 
Software 
Hardware 
Architecture Platform 
fUMLVirtual 
Machine 
<<simulated by>> 
<<generates>> 
Execution 
Model
Foundational UML 
Everything is a 
fUML Model 
COMPOSITE STRUCTURES 
COMPONENTS 
DEPLOYMENTS 
INTERACTIONS 
STATE MACHINES 
USE CASES 
lightweight extensions by 
PROFILES 
CLASSES 
ACTIVITIES 
ACTIONS
Foundational UML: Generic Example 
Everything is a 
fUML Model 
Class Diagram(s) + Activity Diagram(s)
Case Study: Indoor Positioning System 
Everything is a 
fUML Model 
System Model 
Indoor Positioning System 
Hardware 
Platform 
MANET 
Nodes 
Software 
Architecture 
OLSR 
protocol
Case Study: Indoor Positioning System 
• Indoor Positioning System (IPS) 
based on a Mobile Ad Hoc 
NETwork (MANET), nodes are 
mobile, connected by wireless 
links 
• Software (COTS): 
o Optimized Link State Routing (OLSR), 
IP routing 
o Standard: RFC3626, defines data 
structures (tables) and functionalities 
o Implementation: OLSR Daemon, olsrd 
• Hardware: 
o ATMEL ATZB-900-B0 module that sustains, 
with its transceiver, the signaling among 
nodes 
o OMAP L138 module sustains physical, 
medium access control, and network 
layers of the communication network 
OLSR daemon 
TI OMAP L138 
(Digital Signal Processor, ARM CPU) 
ATMEL ATZB-900-B0 (μc, transceiver) 
HARDWARE PLATFOM SOFTWARE ARCHITECTURE
Indoor Positioning System (structure)
Indoor Positioning System (behavior) 
LinkSet::update() 
Call Operation Action to... 
OLSR functionality
The MOSES Model Library 
Everything is a 
fUML Model 
System Model 
Indoor Positioning System 
MOSES 
Performance 
Analysis 
Results 
Model 
Library 
Software Architecture 
OLSR protocol 
an intermediate, executable layer 
to carry out performance analysis of a 
System Model 
on top of fUML VM simulation 
Hardware Platform 
MANET Node(s)
MOSES (structure, informal) 
System Model 
Indoor Positioning System 
Main 
Dispatcher 
Workload 
Generator 
MOSES 
Software Architecture 
OLSR protocol 
Communication Request(s), 0..* 
Hardware Platform 
MANET Node(s) 
Software Request(s) 
(invoking OLSR functionalities) 
Resource Request(s), 1..* 
(invoking Components' operations) 
CPU 
Computing Request(s), 1..* 
Dispatcher 
Computing Resources 
FCFS 
CPU 
RR 
CPU ... 
Network 
Dispatcher 
Communication Resources 
WiFi UMTS ... 
Storage Request(s), 0..* 
Disk 
Dispatcher 
Storage Resources 
ROM RAM ...
MOSES (behavior, informal) 
System Model 
Indoor Positioning System 
additional data: 
timings for execution occurrences 
MOSES 
Software Architecture 
OLSR protocol 
Hardware Platform 
MANET Node(s)
MOSES (structure, fUML) 
System Model 
Indoor Positioning System 
Software Architecture 
OLSR protocol 
Dispatchers' 
Hierarchy 
Hardware Platform 
MANET Node(s) 
Workload Generator 
connected to software components that 
receive Software Requests
MOSES (structure, fUML) 
System Model 
Indoor Positioning System 
Software Architecture 
OLSR protocol 
timings for execution occurrences 
(e.g., arrival time, service time) 
generated by random number generators 
(e.g., waiting time, completion time) 
derived slot values by simulation of activities 
Hardware Platform 
MANET Node(s)
MOSES (structure, fUML) 
System Model 
Indoor Positioning System 
Software Architecture 
OLSR protocol 
Hardware Platform 
MANET Node(s) 
Simulation Parameters: 
e.g., max number of Software Request 
generated by the Workload Generator 
Simulation Results: 
e.g., System Response Time, CPU Utilisation
MOSES (model instrumentation) 
System Model 
Indoor Positioning System 
Main 
Dispatcher 
CPU 
Dispatcher 
Network 
Dispatcher 
Disk 
Dispatcher 
Computing Resources 
FCFS 
CPU 
RR 
CPU ... 
Communication Resources 
WiFi UMTS ... 
Storage Resources 
ROM RAM ... 
Workload 
Generator 
MOSES 
Software Architecture 
OLSR protocol 
Hardware Platform 
MANET Node(s) 
Software Request(s) 
(invoking OLSR functionalities) 
Resource Request(s), 1..* 
(invoking Components' operations) 
Computing Request(s), 1..* Communication Request(s), 0..* Storage Request(s), 0..* Two main steps: 
• Generalizations 
• Extension of Software Behaviors with 
MOSES-specific actions
• An IPS's Node is the MOSES Model 
we are going to simulate a single node 
rather than the whole netw<ork 
• OLSR HELLO Message is 
the Software Request 
• OLSR is a SwComponent 
• OLSR's Repositories are SwComponents 
• OMAP L-138's CPU is a FCFS CPU 
MOSES 
<<model library>> 
IPS fUML Model (software structure) IPS fUML Model (hardware structure)
OLSR Functionality: HELLO Message Processing 
model instrumentation 
LinkSet::update() 
additional data: 
timings 
for execution 
occurrences 
LinkSet::update()
Performance Analysis by fUML VM 
Everything is a 
fUML Model 
MOSES 
Model 
Library 
Perf. 
Analysis 
Results 
GUI 
<<extended by>> 
System Model- Indoor 
Positioning System 
• Workload: HELLO Message(s) 
• Processing Steps: Flooding of HELLOs 
• Timings for ALL the involved 
components' operations. 
fUMLVirtual 
Machine 
<<simulated by>> 
<<generates>> 
Execution 
Model
Performance Analysis by fUML VM 
additional 
data: 
timings 
additional 
data: 
timings 
additional 
data: 
timings 
additional 
data: 
timings 
additional 
data: 
timings 
MOSES 
GUI 
Workload Generator Parameters: arrival pattern of HELLOs 
Stop Conditions: e.g. MAX #HELLOs 
Performance 
Analysis Results 
Operations' Resource Demands
Performance Analysis by fUML VM 
Assumed or Measured 
Parameters 
- 
Service Time per 
Operations 
- 
Exponentially 
Distributed Variables 
additional data: 
timings 
MOSES 
GUI 
"Time" is not natively 
managed by the fUML VM 
Operations' Resource Demands
Performance Analysis by fUML VM 
additional 
data: 
timings 
additional 
data: 
timings 
additional 
data: 
timings 
additional 
data: 
timings 
additional 
data: 
timings 
MOSES 
GUI 
instances of 
Performance 
Analysis 
Results
Future Work (1) 
Everything is a 
fUML Model 
MOSES 
Model 
Library 
Perf. 
Analysis 
Results 
<<extended by>> 
System Model 
Software 
Hardware 
Architecture Platform 
fUMLVirtual 
Machine 
<<simulated by>> 
<<generates>> 
Execution 
Model 
• Extending analysis capabilities 
• Enhancing its design (it is a model!) 
implementation biases w.r.t. the chosen fUML VM 
(Cameo Simulation Toolkit)? 
Luca Berardinelli, Antinisca Di Marco, Stefano Pace: 
fUML-Driven Design and Performance Analysis of Software Agents for Wireless Sensor 
Network. 
ECSA 2014: 324-339
Future Work (2) 
Everything is a 
fUML Model 
Martin Fleck, Luca Berardinelli, Philip Langer, Tanja Mayerhofer, Vittorio Cortellessa: 
Resource Contention Analysis of Cloud-based System through fUML-driven MOSES 
Model Execution. 
NiM-ALP@MoDELS 2013: 6-15 
Model 
Library 
Perf. 
Analysis 
Results 
<<extended by>> 
System Model 
Software 
Hardware 
Architecture Platform 
fUMLVirtual 
Machine 
<<simulated by>> 
<<generates>> 
Execution 
Model 
• Applying fUML-driven analysis in different 
domains (e.g., Cloud-based Systems)
Future Work (3) 
Everything is a 
fUML Model 
MOSES 
Model 
Library 
Perf. 
Analysis 
Results 
<<extended by>> 
System Model 
Software 
Hardware 
Architecture Platform 
fUMLVirtual 
Machine 
<<simulated by>> 
<<generates>> 
Execution 
Model 
• Studying the suitability of the current of 
the fUML VM for Non-Functional 
Analyses 
Experienced scalability problem with large 
workloads 
http://www.modelexecution.org/
fUML-Driven 
Performance Analysis 
through the 
MOSES Model Library 
Thank You 
Luca Berardinelli, 
Post Doc @ DISIM 
University of L’Aquila

More Related Content

PDF
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
PDF
What's new in java 9?
PDF
Model2Roo - ACME
PDF
Productionizing Machine Learning - Bigdata meetup 5-06-2019
PDF
IPT Reactive Java IoT Demo - BGOUG 2018
PPT
Migrating To Visual Studio 2008 & .Net Framework 3.5
PDF
Core java(2)
PDF
[2015/2016] AADL (Architecture Analysis and Design Language)
Leveraging Model-Driven Technologies for JSON Artefacts: The Shipyard Case Study
What's new in java 9?
Model2Roo - ACME
Productionizing Machine Learning - Bigdata meetup 5-06-2019
IPT Reactive Java IoT Demo - BGOUG 2018
Migrating To Visual Studio 2008 & .Net Framework 3.5
Core java(2)
[2015/2016] AADL (Architecture Analysis and Design Language)

What's hot (19)

PPTX
ExSchema - ICSM'13
DOCX
.Net framework components by naveen kumar veligeti
PDF
Generation of Random EMF Models for Benchmarks
PDF
Stream Processing with CompletableFuture and Flow in Java 9
PDF
.NET Core, ASP.NET Core Course, Session 3
PPT
Microsoft.Net
PPTX
.Net Framework
PPT
COM Introduction
PDF
Wireless Communication Network Communication
PDF
Creating and Analyzing Source Code Repository Models - A Model-based Approach...
PPTX
Entity Framework v1 and v2
PDF
AADL: Architecture Analysis and Design Language
PDF
NGRX Apps in Depth
PPTX
The Download: Tech Talks by the HPCC Systems Community, Episode 16
DOC
.Net assembly
PDF
Dotnet interview qa
PDF
.NET Core, ASP.NET Core Course, Session 2
ExSchema - ICSM'13
.Net framework components by naveen kumar veligeti
Generation of Random EMF Models for Benchmarks
Stream Processing with CompletableFuture and Flow in Java 9
.NET Core, ASP.NET Core Course, Session 3
Microsoft.Net
.Net Framework
COM Introduction
Wireless Communication Network Communication
Creating and Analyzing Source Code Repository Models - A Model-based Approach...
Entity Framework v1 and v2
AADL: Architecture Analysis and Design Language
NGRX Apps in Depth
The Download: Tech Talks by the HPCC Systems Community, Episode 16
.Net assembly
Dotnet interview qa
.NET Core, ASP.NET Core Course, Session 2
Ad

Viewers also liked (12)

PPT
Lecture # 03 data collection
PPT
PPT
Introduction to HDF5 Data Model, Programming Model and Library APIs
PPT
Data warehouse
PPTX
organizational structure of a library
PPTX
Packet capture in network security
PDF
Machine Learning and Data Mining: 03 Data Representation
PPT
Dewey Decimal Classification Explained
PDF
Video Steganography
PPT
A study on biometric authentication techniques
PPTX
PPT
Operating System 2
Lecture # 03 data collection
Introduction to HDF5 Data Model, Programming Model and Library APIs
Data warehouse
organizational structure of a library
Packet capture in network security
Machine Learning and Data Mining: 03 Data Representation
Dewey Decimal Classification Explained
Video Steganography
A study on biometric authentication techniques
Operating System 2
Ad

Similar to fUML-Driven Performance Analysis through the MOSES Model Library (20)

PDF
RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...
PPTX
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
PDF
Best Practices and Performance Studies for High-Performance Computing Clusters
PPT
Contiki IoT simulation
PPT
HPPS 2008 - Maesani Moro
PDF
Web Template Mechanisms in SOC Verification - DVCon.pdf
PPTX
Presentation on Behavioral Synthesis & SystemC
PDF
RTI-CODES+ISSS-2012-Submission-1
PDF
ERTS_Unit 1_PPT.pdf
PPT
Rejunevating software reengineering processes
PPT
Host Simulation
PPTX
Omnet++
PDF
Exploring Emerging Technologies in the Extreme Scale HPC Co-Design Space with...
PDF
MLeap: Deploy Spark ML Pipelines to Production API Servers
PPT
Embedded 100912065920-phpapp02
PPT
Embedded system
PPTX
Rafail Brouzos thesis
PDF
[2017/2018] AADL - Architecture Analysis and Design Language
PPTX
Automatic ROS2 systems generation via model-driven engineering (MDE) software...
RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
Best Practices and Performance Studies for High-Performance Computing Clusters
Contiki IoT simulation
HPPS 2008 - Maesani Moro
Web Template Mechanisms in SOC Verification - DVCon.pdf
Presentation on Behavioral Synthesis & SystemC
RTI-CODES+ISSS-2012-Submission-1
ERTS_Unit 1_PPT.pdf
Rejunevating software reengineering processes
Host Simulation
Omnet++
Exploring Emerging Technologies in the Extreme Scale HPC Co-Design Space with...
MLeap: Deploy Spark ML Pipelines to Production API Servers
Embedded 100912065920-phpapp02
Embedded system
Rafail Brouzos thesis
[2017/2018] AADL - Architecture Analysis and Design Language
Automatic ROS2 systems generation via model-driven engineering (MDE) software...

More from Luca Berardinelli (16)

PDF
Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
PDF
Combining fUML and profiles for non-functional analysis based on model execut...
PDF
Model Driven Engineering for Smart Cities
PDF
Uncertainty-wise Engineering of IoT Cloud Systems
PDF
COMBINING MODEL-DRIVEN ENGINEERING AND ELASTIC EXECUTION FOR TESTING UNCERTAI...
PDF
AutomationML: A Model-Driven View
PPTX
Integrating Performance Modeling in Industrial Automation through AutomationM...
PPTX
On The Evolution of CAEX: A Language Engineering Perspective
PPTX
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
PDF
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
PPTX
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
PPTX
Metamodeling - Advanced Software Engineering Course 2014/2015
PPTX
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
PPTX
MICE: Monitoring and modelIng of Context Evolution
PPTX
PPTX
Context-aware Performance Modeling and Analysis
Towards_Blended_Modeling_and_Simulation_of_DevOps_Processes_The_Keptn_Case_St...
Combining fUML and profiles for non-functional analysis based on model execut...
Model Driven Engineering for Smart Cities
Uncertainty-wise Engineering of IoT Cloud Systems
COMBINING MODEL-DRIVEN ENGINEERING AND ELASTIC EXECUTION FOR TESTING UNCERTAI...
AutomationML: A Model-Driven View
Integrating Performance Modeling in Industrial Automation through AutomationM...
On The Evolution of CAEX: A Language Engineering Perspective
Model-Based Co-Evolution of Production Systems and their Libraries with Auto...
ECMFA 2015 - Energy Consumption Analysis and Design with Foundational UML
UML Modeling and Profiling Lab - Advanced Software Engineering Course 2014/2015
Metamodeling - Advanced Software Engineering Course 2014/2015
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
MICE: Monitoring and modelIng of Context Evolution
Context-aware Performance Modeling and Analysis

Recently uploaded (20)

PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
history of c programming in notes for students .pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administraation Chapter 3
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
medical staffing services at VALiNTRY
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Operating system designcfffgfgggggggvggggggggg
2025 Textile ERP Trends: SAP, Odoo & Oracle
history of c programming in notes for students .pptx
ai tools demonstartion for schools and inter college
System and Network Administraation Chapter 3
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Odoo Companies in India – Driving Business Transformation.pdf
Transform Your Business with a Software ERP System
Wondershare Filmora 15 Crack With Activation Key [2025
How to Choose the Right IT Partner for Your Business in Malaysia
Which alternative to Crystal Reports is best for small or large businesses.pdf
ISO 45001 Occupational Health and Safety Management System
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
ManageIQ - Sprint 268 Review - Slide Deck
medical staffing services at VALiNTRY
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

fUML-Driven Performance Analysis through the MOSES Model Library

  • 1. fUML-Driven Performance Analysis through the MOSES Model Library Luca Berardinelli, Vittorio Cortellessa Post Doc @ DISIM University of L’Aquila *ACES-MB Workshop@MODELS2014
  • 2. MOSES and PRESTO MOSES: MOdeling Software and platform architEcture in UML 2 for Simulation-based performance analysis Scope: Software Architecture & Hardware Platform Modeling Non-Functional Validation Performance Analysis http://www.presto-embedded.eu/
  • 3. MOSES in a Nutshell MOSES: MOdeling Software and platform architEcture in UML 2 for Simulation-based performance analysis Everything is a fUML Model MOSES Performance Analysis Results Model Library System Model Hardware Platform Software Architecture
  • 4. MOSES in a Nutshell Everything is a fUML Model MOSES Model Library Perf. Analysis Results <<extended by>> System Model Software Hardware Architecture Platform fUMLVirtual Machine <<simulated by>> <<generates>> Execution Model
  • 5. MOSES in a Nutshell (tools) Everything is a fUML Model MOSES Model Library Perf. Analysis Results <<extended by>> System Model Software Hardware Architecture Platform fUMLVirtual Machine <<simulated by>> <<generates>> Execution Model
  • 6. Foundational UML Everything is a fUML Model COMPOSITE STRUCTURES COMPONENTS DEPLOYMENTS INTERACTIONS STATE MACHINES USE CASES lightweight extensions by PROFILES CLASSES ACTIVITIES ACTIONS
  • 7. Foundational UML: Generic Example Everything is a fUML Model Class Diagram(s) + Activity Diagram(s)
  • 8. Case Study: Indoor Positioning System Everything is a fUML Model System Model Indoor Positioning System Hardware Platform MANET Nodes Software Architecture OLSR protocol
  • 9. Case Study: Indoor Positioning System • Indoor Positioning System (IPS) based on a Mobile Ad Hoc NETwork (MANET), nodes are mobile, connected by wireless links • Software (COTS): o Optimized Link State Routing (OLSR), IP routing o Standard: RFC3626, defines data structures (tables) and functionalities o Implementation: OLSR Daemon, olsrd • Hardware: o ATMEL ATZB-900-B0 module that sustains, with its transceiver, the signaling among nodes o OMAP L138 module sustains physical, medium access control, and network layers of the communication network OLSR daemon TI OMAP L138 (Digital Signal Processor, ARM CPU) ATMEL ATZB-900-B0 (μc, transceiver) HARDWARE PLATFOM SOFTWARE ARCHITECTURE
  • 11. Indoor Positioning System (behavior) LinkSet::update() Call Operation Action to... OLSR functionality
  • 12. The MOSES Model Library Everything is a fUML Model System Model Indoor Positioning System MOSES Performance Analysis Results Model Library Software Architecture OLSR protocol an intermediate, executable layer to carry out performance analysis of a System Model on top of fUML VM simulation Hardware Platform MANET Node(s)
  • 13. MOSES (structure, informal) System Model Indoor Positioning System Main Dispatcher Workload Generator MOSES Software Architecture OLSR protocol Communication Request(s), 0..* Hardware Platform MANET Node(s) Software Request(s) (invoking OLSR functionalities) Resource Request(s), 1..* (invoking Components' operations) CPU Computing Request(s), 1..* Dispatcher Computing Resources FCFS CPU RR CPU ... Network Dispatcher Communication Resources WiFi UMTS ... Storage Request(s), 0..* Disk Dispatcher Storage Resources ROM RAM ...
  • 14. MOSES (behavior, informal) System Model Indoor Positioning System additional data: timings for execution occurrences MOSES Software Architecture OLSR protocol Hardware Platform MANET Node(s)
  • 15. MOSES (structure, fUML) System Model Indoor Positioning System Software Architecture OLSR protocol Dispatchers' Hierarchy Hardware Platform MANET Node(s) Workload Generator connected to software components that receive Software Requests
  • 16. MOSES (structure, fUML) System Model Indoor Positioning System Software Architecture OLSR protocol timings for execution occurrences (e.g., arrival time, service time) generated by random number generators (e.g., waiting time, completion time) derived slot values by simulation of activities Hardware Platform MANET Node(s)
  • 17. MOSES (structure, fUML) System Model Indoor Positioning System Software Architecture OLSR protocol Hardware Platform MANET Node(s) Simulation Parameters: e.g., max number of Software Request generated by the Workload Generator Simulation Results: e.g., System Response Time, CPU Utilisation
  • 18. MOSES (model instrumentation) System Model Indoor Positioning System Main Dispatcher CPU Dispatcher Network Dispatcher Disk Dispatcher Computing Resources FCFS CPU RR CPU ... Communication Resources WiFi UMTS ... Storage Resources ROM RAM ... Workload Generator MOSES Software Architecture OLSR protocol Hardware Platform MANET Node(s) Software Request(s) (invoking OLSR functionalities) Resource Request(s), 1..* (invoking Components' operations) Computing Request(s), 1..* Communication Request(s), 0..* Storage Request(s), 0..* Two main steps: • Generalizations • Extension of Software Behaviors with MOSES-specific actions
  • 19. • An IPS's Node is the MOSES Model we are going to simulate a single node rather than the whole netw<ork • OLSR HELLO Message is the Software Request • OLSR is a SwComponent • OLSR's Repositories are SwComponents • OMAP L-138's CPU is a FCFS CPU MOSES <<model library>> IPS fUML Model (software structure) IPS fUML Model (hardware structure)
  • 20. OLSR Functionality: HELLO Message Processing model instrumentation LinkSet::update() additional data: timings for execution occurrences LinkSet::update()
  • 21. Performance Analysis by fUML VM Everything is a fUML Model MOSES Model Library Perf. Analysis Results GUI <<extended by>> System Model- Indoor Positioning System • Workload: HELLO Message(s) • Processing Steps: Flooding of HELLOs • Timings for ALL the involved components' operations. fUMLVirtual Machine <<simulated by>> <<generates>> Execution Model
  • 22. Performance Analysis by fUML VM additional data: timings additional data: timings additional data: timings additional data: timings additional data: timings MOSES GUI Workload Generator Parameters: arrival pattern of HELLOs Stop Conditions: e.g. MAX #HELLOs Performance Analysis Results Operations' Resource Demands
  • 23. Performance Analysis by fUML VM Assumed or Measured Parameters - Service Time per Operations - Exponentially Distributed Variables additional data: timings MOSES GUI "Time" is not natively managed by the fUML VM Operations' Resource Demands
  • 24. Performance Analysis by fUML VM additional data: timings additional data: timings additional data: timings additional data: timings additional data: timings MOSES GUI instances of Performance Analysis Results
  • 25. Future Work (1) Everything is a fUML Model MOSES Model Library Perf. Analysis Results <<extended by>> System Model Software Hardware Architecture Platform fUMLVirtual Machine <<simulated by>> <<generates>> Execution Model • Extending analysis capabilities • Enhancing its design (it is a model!) implementation biases w.r.t. the chosen fUML VM (Cameo Simulation Toolkit)? Luca Berardinelli, Antinisca Di Marco, Stefano Pace: fUML-Driven Design and Performance Analysis of Software Agents for Wireless Sensor Network. ECSA 2014: 324-339
  • 26. Future Work (2) Everything is a fUML Model Martin Fleck, Luca Berardinelli, Philip Langer, Tanja Mayerhofer, Vittorio Cortellessa: Resource Contention Analysis of Cloud-based System through fUML-driven MOSES Model Execution. NiM-ALP@MoDELS 2013: 6-15 Model Library Perf. Analysis Results <<extended by>> System Model Software Hardware Architecture Platform fUMLVirtual Machine <<simulated by>> <<generates>> Execution Model • Applying fUML-driven analysis in different domains (e.g., Cloud-based Systems)
  • 27. Future Work (3) Everything is a fUML Model MOSES Model Library Perf. Analysis Results <<extended by>> System Model Software Hardware Architecture Platform fUMLVirtual Machine <<simulated by>> <<generates>> Execution Model • Studying the suitability of the current of the fUML VM for Non-Functional Analyses Experienced scalability problem with large workloads http://www.modelexecution.org/
  • 28. fUML-Driven Performance Analysis through the MOSES Model Library Thank You Luca Berardinelli, Post Doc @ DISIM University of L’Aquila