SlideShare a Scribd company logo
1 of 28
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

What's hot

ExSchema - ICSM'13
ExSchema - ICSM'13ExSchema - ICSM'13
ExSchema - ICSM'13jccastrejon
 
.Net framework components by naveen kumar veligeti
.Net framework components by naveen kumar veligeti.Net framework components by naveen kumar veligeti
.Net framework components by naveen kumar veligetiNaveen Kumar Veligeti
 
Generation of Random EMF Models for Benchmarks
Generation of Random EMF Models for BenchmarksGeneration of Random EMF Models for Benchmarks
Generation of Random EMF Models for BenchmarksMarkus Scheidgen
 
Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9Trayan Iliev
 
.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3.NET Core, ASP.NET Core Course, Session 3
.NET Core, ASP.NET Core Course, Session 3aminmesbahi
 
.Net Framework
.Net Framework.Net Framework
.Net FrameworkMohamadKrm
 
Wireless Communication Network Communication
Wireless Communication Network CommunicationWireless Communication Network Communication
Wireless Communication Network CommunicationVrushali Lanjewar
 
Creating and Analyzing Source Code Repository Models - A Model-based Approach...
Creating and Analyzing Source Code Repository Models - A Model-based Approach...Creating and Analyzing Source Code Repository Models - A Model-based Approach...
Creating and Analyzing Source Code Repository Models - A Model-based Approach...Markus Scheidgen
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2Eric Nelson
 
AADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design LanguageAADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design LanguageIvano Malavolta
 
NGRX Apps in Depth
NGRX Apps in DepthNGRX Apps in Depth
NGRX Apps in DepthTrayan Iliev
 
The Download: Tech Talks by the HPCC Systems Community, Episode 16
The Download: Tech Talks by the HPCC Systems Community, Episode 16The Download: Tech Talks by the HPCC Systems Community, Episode 16
The Download: Tech Talks by the HPCC Systems Community, Episode 16HPCC Systems
 
Dotnet interview qa
Dotnet interview qaDotnet interview qa
Dotnet interview qaabcxyzqaz
 
.NET Core, ASP.NET Core Course, Session 2
.NET Core, ASP.NET Core Course, Session 2.NET Core, ASP.NET Core Course, Session 2
.NET Core, ASP.NET Core Course, Session 2aminmesbahi
 

What's hot (19)

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

Viewers also liked

Viewers also liked (12)

Lecture # 03 data collection
Lecture # 03 data collectionLecture # 03 data collection
Lecture # 03 data collection
 
03 data transmission
03 data transmission03 data transmission
03 data transmission
 
Introduction to HDF5 Data Model, Programming Model and Library APIs
Introduction to HDF5 Data Model, Programming Model and Library APIsIntroduction to HDF5 Data Model, Programming Model and Library APIs
Introduction to HDF5 Data Model, Programming Model and Library APIs
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
organizational structure of a library
organizational structure of a libraryorganizational structure of a library
organizational structure of a library
 
Packet capture in network security
Packet capture in network securityPacket capture in network security
Packet capture in network security
 
Machine Learning and Data Mining: 03 Data Representation
Machine Learning and Data Mining: 03 Data RepresentationMachine Learning and Data Mining: 03 Data Representation
Machine Learning and Data Mining: 03 Data Representation
 
Dewey Decimal Classification Explained
Dewey Decimal Classification ExplainedDewey Decimal Classification Explained
Dewey Decimal Classification Explained
 
Video Steganography
Video SteganographyVideo Steganography
Video Steganography
 
A study on biometric authentication techniques
A study on biometric authentication techniquesA study on biometric authentication techniques
A study on biometric authentication techniques
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
Operating System 2
Operating System 2Operating System 2
Operating System 2
 

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

RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...
RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...
RT15 Berkeley | ePHASORsim: Real-time transient stability simulation tool - O...OPAL-RT TECHNOLOGIES
 
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...
fUML-Driven Design and Performance Analysis of Software Agents for Wireless S...Luca Berardinelli
 
Best Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing ClustersBest Practices and Performance Studies for High-Performance Computing Clusters
Best Practices and Performance Studies for High-Performance Computing ClustersIntel® Software
 
Contiki IoT simulation
Contiki IoT simulationContiki IoT simulation
Contiki IoT simulationnabati
 
Web Template Mechanisms in SOC Verification - DVCon.pdf
Web Template Mechanisms in SOC Verification - DVCon.pdfWeb Template Mechanisms in SOC Verification - DVCon.pdf
Web Template Mechanisms in SOC Verification - DVCon.pdfSamHoney6
 
Presentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemCPresentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemCMukit Ahmed Chowdhury
 
RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1Serge Amougou
 
Rejunevating software reengineering processes
Rejunevating software reengineering processesRejunevating software reengineering processes
Rejunevating software reengineering processesmanishthaper
 
Exploring Emerging Technologies in the Extreme Scale HPC Co-Design Space with...
Exploring Emerging Technologies in the Extreme Scale HPC Co-Design Space with...Exploring Emerging Technologies in the Extreme Scale HPC Co-Design Space with...
Exploring Emerging Technologies in the Extreme Scale HPC Co-Design Space with...jsvetter
 
MLeap: Deploy Spark ML Pipelines to Production API Servers
MLeap: Deploy Spark ML Pipelines to Production API ServersMLeap: Deploy Spark ML Pipelines to Production API Servers
MLeap: Deploy Spark ML Pipelines to Production API ServersDataWorks Summit
 
Embedded system
Embedded systemEmbedded system
Embedded systemmangal das
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Atv Reddy
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design LanguageIvano Malavolta
 
Automatic ROS2 systems generation via model-driven engineering (MDE) software...
Automatic ROS2 systems generation via model-driven engineering (MDE) software...Automatic ROS2 systems generation via model-driven engineering (MDE) software...
Automatic ROS2 systems generation via model-driven engineering (MDE) software...ISSEL
 

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

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

More from Luca Berardinelli

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

More from Luca Berardinelli (16)

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

Recently uploaded

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%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 tembisamasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
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...WSO2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%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 Stilfonteinmasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
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 AidPhilip Schwarz
 
%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 tembisamasabamasaba
 
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?WSO2
 
+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
 

Recently uploaded (20)

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%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
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
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...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%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
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
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 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?
 
+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...
 

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