SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
A Study on MDE Approaches 
for Engineering Wireless Sensor Networks 
Ivano Malavolta 
Henry Muccini
Roadmap 
Background 
Contributions 
Research instrument 
Results 
Challenges 
Conclusions
Wireless sensor networks (WSNs) 
WSNs consist of spatially distributed sensors that cooperate to 
accomplish some tasks. 
Sensors are: 
– small 
– battery-powered 
– with limited processing power 
– with limited memory 
They can be easily deployed to monitor different environmental 
parameters such as temperature, movement, sound and pollution.
WSN applications 
Sensors can be distributed on roads, vehicles, hospitals, buildings, 
people and enable different applications such as: 
• environmental monitoring 
• medical services 
• battlefield operations 
• crisis response 
• disaster relief
Some WSN issues 
The unique characteristics of WSNs introduce additional issues in 
different fields, such as 
• programming 
• security 
• software engineering 
From the SESENA 2013 CfP: 
“the development of WSN software is still carried out in a rather 
primitive fashion, by building software directly atop the operating 
system and by relying on an individuals hard-earned programming 
skills” 
read as: ABSTRACTION NEEDED
Model-Driven Engineering (MDE) 
MDE shifts the focus of software development from coding to 
modeling 
modeling 
In MDE, domain-specific modeling languages can be used to build a 
model of the system: 
1. by focussing on some selected aspects of the system 
2. to perform some types of analysis 
3. to generate some types of artifact 
http://mdse-book.com
Roadmap 
Background 
Contributions 
Research instrument 
Results 
Challenges 
Conclusions
The study 
to better understand how MDE techniques are used for 
designing and analysing WSNs 
systematic mapping study that surveys and classifies state-of- 
the-art MDE approaches for engineering a WSN 
• comparison framework for past and future MDE 
approaches for WSNs 
• systematic overview of current MDE approaches for 
engineering WSNs 
• discussion of emerging research challenges for future 
MDE approaches for WSNs 
GOAL 
INSTRUM 
ENT 
OUTPUTS
Related work 
This study is the first investigation into the usage of MDE for 
modeling, analysing, and developing WSNs 
In [2] and [3], the focus is on approaches for programming wireless 
sensor networks, rather than on how to model them 
A survey about modeling techniques for WSNs is also presented in 
[4]. However: 
– our investigation is specifically tailored to MDE approaches (rather 
than model-based ones), 
– our study is systematic*, rather than an informal exploration 
We follow the guidelines of Kitchenham et al. [5]
Roadmap 
Background 
Contributions 
Research instrument 
Results 
Challenges 
Conclusions
Research questions 
What are the existing MDE approaches for modeling, 
RQ1analysing and developing WSNs? 
How to compare existing MDE approaches for 
RQ2modeling analysing and developing WSNs? 
RQ1 focusses on approaches that 
– are based on a modeling language for WSNs 
– manipulate in some way the WSN models 
RQ2 explores how the previously selected MDE approaches compare 
w.r.t. a common comparison framework
Approaches selection 
780 documents 
16 primary studies1 
selection criteria 
1 A summary of the selected articles is available here: http://goo.gl/eCxw2
Selection criteria 
Inclusion criteria 
Exclusion criteria 
1. Any article declaring that its main 
contribution is the definition of a 
new MDE approach for WSNs 
2. Any article that have been 
published in or after 2007 
3. Any article that have been 
published in English 
1. Articles that have been extended by 
another article that have been 
previously considered in our survey 
2. Articles that do not present any 
specific approach in details 
3. Articles with incomplete information 
about our comparison framework 
4. Articles that are an editorial, 
abstract, position paper, short paper, 
tool paper, poster summary, keynote, 
opinion, tutorial, introduction to 
conference proceedings, workshop 
summary, panel summary 
5. Articles that are not peer reviewed
The comparison framework 
3 clusters representing the main viewpoints from which an MDE 
approach can be analysed 
The features are orthogonal to the scope and applicability of each 
approach 
MDE approach 
for WSNs 
Modeling language 
features 
Goals 
Technological 
aspects
Comparing language features (1) 
MDE approach 
for WSNs 
Modeling language 
features 
Goals 
Technological 
aspects 
Modeling 
language 
Structure 
VS 
behaviour 
Computation 
scope [2] 
Mobility[2] 
DSML = Domain-specific 
GENERIC = generic 
Structure, behaviour, 
both 
S = static 
MN = mobile nodes 
MS = mobile sinks 
N = node-level 
G = group-level 
NET = network-level
Comparing language features (2) 
MDE approach 
for WSNs 
Modeling language 
features 
Goals 
Technological 
aspects 
Abstraction 
level[2] 
Physical 
deployment 
Power 
consumption 
Location 
awareness 
A = application 
S = system service 
OS = operating system 
MAC = media access 
H = hardware 
true/false 
true/false 
true/false
Comparing goals 
MDE approach 
for WSNs 
Modeling language 
features 
Goals 
Technological 
aspects 
Overall goal 
Analysis 
type 
CO = code generation 
AN = analysis 
T = test cases generation 
D = documentation 
Target 
language 
PE = performance 
FT = fault tolerance 
PO = power consumption 
SEC = security 
C++, NesC, Java, etc.
Comparing technological aspects 
MDE approach 
for WSNs 
Modeling language 
features 
Goals 
Technological 
aspects 
Used 
technologies 
Concrete 
syntax 
Extensibility 
Eclipse 
Stand-alone application 
etc, 
GRAPH = graphical 
TEXT = textual 
MIX = both of them 
L = extensible language 
F = extensible framework 
NO = no extensibility
Roadmap 
Background 
Contributions 
Research instrument 
Results 
Challenges 
Conclusions
Modeling languages features (1) 
Modeling language 
12 
2 
2 
14 
12 
10 
8 
6 
4 
2 
0 
New DSL 
Simulink 
UML 
Structure VS behaviour 
4 
7 
5 
8 
7 
6 
5 
4 
3 
2 
1 
0 
Structure 
Behaviour 
Both 
12 
Mobility 
1 
0 
3 
14 
12 
10 
8 
6 
4 
2 
0 
Static 
Mobile Synk 
Mobile Nodes 
No info 
8 
Computation scope 
5 
One approach supports 
N,G,NET at the same time 
2 
2 
9 
8 
7 
6 
5 
4 
3 
2 
1 
0 
Node-level 
Group-level 
Network-level 
No info
Modeling languages features (2) 
Abstraction level 
Physical deployment 
6 
9 
1 
7 
6 
5 
4 
3 
2 
1 
10 
8 
6 
4 
2 
0 
Yes 
No 
No info 
Power consumption 
6 
9 
1 
10 
9 
8 
7 
6 
5 
4 
3 
2 
1 
0 
Yes 
No 
No info 
Localization awareness 
3 
12 
1 
14 
12 
10 
8 
6 
4 
2 
0 
Yes 
No 
No info 
1 
5 
1 
3 
6 
0 
Application 
System 
Service 
Operating 
System 
MAC 
Hardware 
All of them do 
code generation
Goals 
13 
13 
Many approaches support both 
analysis and code generation 
No approach supports only 
documentation 
3 
3 
14 
12 
10 
8 
6 
4 
2 
0 
Analysis 
Code 
Generation 
Test Case 
Generation 
Documentation 
Goals 
10 
5 
2 
1 
3 
Performance 
Power 
Consumption 
Security 
Fault 
tolerance 
No analysis 
12 
10 
8 
6 
4 
2 
0 
Analysis Type 
7 
3 
1 
2 
3 
8 
7 
6 
5 
4 
3 
2 
1 
0 
Nes C 
Ansi C 
Java 
Not 
Specified 
No code 
generation 
Target Language
Technological aspects 
Used Technologies 
8 
8 
9 
8 
7 
6 
5 
4 
3 
2 
1 
0 
Eclipse 
Unknown 
4 
Concrete Sintax 
6 
6 
7 
6 
5 
4 
3 
2 
1 
0 
Textual 
Graphical 
Mixed 
3 
Extensibility 
5 
2 
6 
7 
6 
5 
4 
3 
2 
1 
0 
Language 
Framework 
No 
Unknown 
Great variability here
Roadmap 
Background 
Contributions 
Research instrument 
Results 
Challenges 
Conclusions
Identified challenges (1) 
Standard language for WSNs 
Many approaches propose their own ad-hoc modeling language for 
representing a WSN 
à Researchers should avoid this proliferation of different modeling 
languages in favor of an extensible standard language for WSNs 
Separation of concerns 
Almost all studied approaches are built on a single monolithic modeling 
language comprising all the concepts to model the WSN 
à Researchers should focus on a better separation of concerns when 
dealing with WSNs
Identified challenges (2) 
Support for mobility 
Almost all the presented approaches do not provide means for modeling 
nodes mobility 
à Researchers should support this increasingly relevant aspect of WSNs 
Mask complexity 
Many approaches mix together notions and concepts coming from both 
MDE and WSN communities 
à MDE researchers should take care in masking the complexity of the 
used MDE techniques to WSN engineers
How to proceed*? 
Research community around MDE for WSNs 
à helps in reasoning on the standard language for WSNs 
- for example see what 
did for real-time distributed systems 
à better communication with practitioners and nodes vendors 
à solving real problems 
Support multiple views 
– for example, see the ISO/IEC/IEEE 42010:2011, Systems and software 
engineering — Architecture description standard [5] 
Support for mobility 
- with run-time support 
* Disclaimer: this slide is heavily based on our experience in the domain of software architecture modeling.
Roadmap 
Background 
Contributions 
Research instrument 
Results 
Challenges 
Conclusions
Conclusions
References 
[1] Doddapaneni, Ever, Malavolta, Mostarda, Muccini (2012). A Model-Driven 
Engineering Framework for Architecting and Analysing Wireless Sensor Networks. In 
Proceedings of the 3rd ICSE Workshop on Software Engineering for Sensor Network 
Applications (SESENA 2012), Zurich, Switzerland, pp. 1-7. 
[2] L. Mottola and G. P. Picco, “Programming wireless sensor networks: Fundamental 
concepts and state of the art,” ACM Comput. Surv., vol. 43, pp. 19:1–19:51, Apr. 2011. 
[3] R. Sugihara and R. K. Gupta, “Programming models for sensor networks: A survey,” 
ACM Trans. Sen. Netw., vol. 4, no. 2, pp. 8:1–8:29, Apr. 2008. [Online]. Available: http:// 
doi.acm.org/10.1145/ 1340771.1340774 
[4] J.K.Jacoub,R.Liscano,andJ.S.Bradbury ,“A survey of modeling techniques for wireless 
sensor networks,” in Proc. of the 5th International Conference on Sensor Technologies 
and Applications (SENSORCOMM 2011), Aug. 2011, pp. 103–109. 
[5] ISO/IEC/IEEE42010, Systems and software engineering — Architecture description, 
ISO, December 2011.
Ivano Malavolta | 
Gran Sasso Science Institute 
+ 39 380 70 21 600 
iivanoo 
ivano.malavolta@gssi.infn.it 
www.ivanomalavolta.com 
Contact

Contenu connexe

Tendances

Impact of design complexity on software quality - A systematic review
Impact of design complexity on software quality - A systematic reviewImpact of design complexity on software quality - A systematic review
Impact of design complexity on software quality - A systematic reviewAnh Nguyen Duc
 
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...Università degli Studi dell'Aquila
 
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...Fáber D. Giraldo
 
Performance analysis of machine learning approaches in software complexity pr...
Performance analysis of machine learning approaches in software complexity pr...Performance analysis of machine learning approaches in software complexity pr...
Performance analysis of machine learning approaches in software complexity pr...Sayed Mohsin Reza
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Hugo Bruneliere
 
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016Varun Singh
 
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...Marc Pantel
 
Software Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the AbstractionSoftware Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the AbstractionHenry Muccini
 
Systematic software development using vdm by jones 2nd edition
Systematic software development using vdm by jones 2nd editionSystematic software development using vdm by jones 2nd edition
Systematic software development using vdm by jones 2nd editionYasir Raza Khan
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsHenry Muccini
 
Software Engineering: What is That?
Software Engineering: What is That?Software Engineering: What is That?
Software Engineering: What is That?Henry Muccini
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringPer Runeson
 
Software Systems as Cities: a Controlled Experiment
Software Systems as Cities: a Controlled ExperimentSoftware Systems as Cities: a Controlled Experiment
Software Systems as Cities: a Controlled ExperimentRichard Wettel
 
A survey of controlled experiments in software engineering
A survey of controlled experiments in software engineeringA survey of controlled experiments in software engineering
A survey of controlled experiments in software engineeringJULIO GONZALEZ SANZ
 

Tendances (19)

Impact of design complexity on software quality - A systematic review
Impact of design complexity on software quality - A systematic reviewImpact of design complexity on software quality - A systematic review
Impact of design complexity on software quality - A systematic review
 
ICSM09.ppt
ICSM09.pptICSM09.ppt
ICSM09.ppt
 
Thesis Proposal Presentation
Thesis Proposal PresentationThesis Proposal Presentation
Thesis Proposal Presentation
 
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
 
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
 
Performance analysis of machine learning approaches in software complexity pr...
Performance analysis of machine learning approaches in software complexity pr...Performance analysis of machine learning approaches in software complexity pr...
Performance analysis of machine learning approaches in software complexity pr...
 
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
 
GCU list of modules
GCU list of modulesGCU list of modules
GCU list of modules
 
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
Validation of Design Tools-PPT for CEDAR Meeting-04-15-2016
 
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
 
HPPS - Final - 06/14/2007
HPPS - Final - 06/14/2007HPPS - Final - 06/14/2007
HPPS - Final - 06/14/2007
 
Software Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the AbstractionSoftware Architecture: Introduction to the Abstraction
Software Architecture: Introduction to the Abstraction
 
Systematic software development using vdm by jones 2nd edition
Systematic software development using vdm by jones 2nd editionSystematic software development using vdm by jones 2nd edition
Systematic software development using vdm by jones 2nd edition
 
The role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture DescriptionsThe role of MDE in Software Architecture Descriptions
The role of MDE in Software Architecture Descriptions
 
Software Engineering: What is That?
Software Engineering: What is That?Software Engineering: What is That?
Software Engineering: What is That?
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
Looking Forwards to Going Backwards
Looking Forwards to Going BackwardsLooking Forwards to Going Backwards
Looking Forwards to Going Backwards
 
Software Systems as Cities: a Controlled Experiment
Software Systems as Cities: a Controlled ExperimentSoftware Systems as Cities: a Controlled Experiment
Software Systems as Cities: a Controlled Experiment
 
A survey of controlled experiments in software engineering
A survey of controlled experiments in software engineeringA survey of controlled experiments in software engineering
A survey of controlled experiments in software engineering
 

En vedette

Automated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAutomated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAlfonso Pierantonio
 
Model Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringModel Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringAlfonso Pierantonio
 
What is needed for managing co-evolution in MDE?
What is needed for managing co-evolution in MDE?What is needed for managing co-evolution in MDE?
What is needed for managing co-evolution in MDE?Alfonso Pierantonio
 
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...Alfonso Pierantonio
 
Non determinism and bidirectional model transformations
Non determinism and bidirectional model transformationsNon determinism and bidirectional model transformations
Non determinism and bidirectional model transformationsAlfonso Pierantonio
 
Managing Uncertainty in Bidirectional Model Transformations
Managing Uncertainty in Bidirectional Model Transformations Managing Uncertainty in Bidirectional Model Transformations
Managing Uncertainty in Bidirectional Model Transformations Alfonso Pierantonio
 
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...Alfonso Pierantonio
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9Ian Sommerville
 

En vedette (8)

Automated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAutomated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodels
 
Model Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringModel Management in Model-Driven Engineering
Model Management in Model-Driven Engineering
 
What is needed for managing co-evolution in MDE?
What is needed for managing co-evolution in MDE?What is needed for managing co-evolution in MDE?
What is needed for managing co-evolution in MDE?
 
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
 
Non determinism and bidirectional model transformations
Non determinism and bidirectional model transformationsNon determinism and bidirectional model transformations
Non determinism and bidirectional model transformations
 
Managing Uncertainty in Bidirectional Model Transformations
Managing Uncertainty in Bidirectional Model Transformations Managing Uncertainty in Bidirectional Model Transformations
Managing Uncertainty in Bidirectional Model Transformations
 
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
 
Ch5- Software Engineering 9
Ch5- Software Engineering 9Ch5- Software Engineering 9
Ch5- Software Engineering 9
 

Similaire à A Study on MDE Approaches for Engineering Wireless Sensor Networks

DESIGN ISSUES ON SOFTWARE ASPECTS AND SIMULATION TOOLS FOR WIRELESS SENSOR NE...
DESIGN ISSUES ON SOFTWARE ASPECTS AND SIMULATION TOOLS FOR WIRELESS SENSOR NE...DESIGN ISSUES ON SOFTWARE ASPECTS AND SIMULATION TOOLS FOR WIRELESS SENSOR NE...
DESIGN ISSUES ON SOFTWARE ASPECTS AND SIMULATION TOOLS FOR WIRELESS SENSOR NE...IJNSA Journal
 
15 implementing architectures
15 implementing architectures15 implementing architectures
15 implementing architecturesMajong DevJfu
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafiosPET Computação
 
A VNF modeling approach for verification purposes
A VNF modeling approach for verification purposesA VNF modeling approach for verification purposes
A VNF modeling approach for verification purposesIJECEIAES
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionHenry Muccini
 
A Software Engineering Perspective on SDN Programmability
A Software Engineering Perspective on SDN ProgrammabilityA Software Engineering Perspective on SDN Programmability
A Software Engineering Perspective on SDN ProgrammabilityFelipe Alencar
 
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...Mahdi_Fahmideh
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006santa
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...IJDKP
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...IJDKP
 
Model-Driven Development of Web Applications
Model-Driven Development of Web ApplicationsModel-Driven Development of Web Applications
Model-Driven Development of Web Applicationsidescitation
 
SDN/NFV Sudanese Research Group Initiative
SDN/NFV Sudanese Research Group Initiative SDN/NFV Sudanese Research Group Initiative
SDN/NFV Sudanese Research Group Initiative Ahmed Hassan
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesDavid Céspedes-Hernández
 
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IJCSEA Journal
 
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IJCSEA Journal
 

Similaire à A Study on MDE Approaches for Engineering Wireless Sensor Networks (20)

DESIGN ISSUES ON SOFTWARE ASPECTS AND SIMULATION TOOLS FOR WIRELESS SENSOR NE...
DESIGN ISSUES ON SOFTWARE ASPECTS AND SIMULATION TOOLS FOR WIRELESS SENSOR NE...DESIGN ISSUES ON SOFTWARE ASPECTS AND SIMULATION TOOLS FOR WIRELESS SENSOR NE...
DESIGN ISSUES ON SOFTWARE ASPECTS AND SIMULATION TOOLS FOR WIRELESS SENSOR NE...
 
15 implementing architectures
15 implementing architectures15 implementing architectures
15 implementing architectures
 
Ijnsa050204
Ijnsa050204Ijnsa050204
Ijnsa050204
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 
C24011018
C24011018C24011018
C24011018
 
A VNF modeling approach for verification purposes
A VNF modeling approach for verification purposesA VNF modeling approach for verification purposes
A VNF modeling approach for verification purposes
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
 
A Software Engineering Perspective on SDN Programmability
A Software Engineering Perspective on SDN ProgrammabilityA Software Engineering Perspective on SDN Programmability
A Software Engineering Perspective on SDN Programmability
 
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
 
Kshama_Parakh
Kshama_ParakhKshama_Parakh
Kshama_Parakh
 
Model-Driven Development of Web Applications
Model-Driven Development of Web ApplicationsModel-Driven Development of Web Applications
Model-Driven Development of Web Applications
 
SDN/NFV Sudanese Research Group Initiative
SDN/NFV Sudanese Research Group Initiative SDN/NFV Sudanese Research Group Initiative
SDN/NFV Sudanese Research Group Initiative
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User Interfaces
 
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
 
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
IMPLEMENTATION OF DYNAMIC COUPLING MEASUREMENT OF DISTRIBUTED OBJECT ORIENTED...
 
sample-resume
sample-resumesample-resume
sample-resume
 

Plus de Ivano Malavolta

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Ivano Malavolta
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)Ivano Malavolta
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green ITIvano Malavolta
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Ivano Malavolta
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]Ivano Malavolta
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Ivano Malavolta
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Ivano Malavolta
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Ivano Malavolta
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Ivano Malavolta
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Ivano Malavolta
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Ivano Malavolta
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Ivano Malavolta
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Ivano Malavolta
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile developmentIvano Malavolta
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architecturesIvano Malavolta
 
[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
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software ArchitectureIvano Malavolta
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 

Plus de Ivano Malavolta (20)

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experience
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile development
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
 
[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
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 

Dernier

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Dernier (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

A Study on MDE Approaches for Engineering Wireless Sensor Networks

  • 1. A Study on MDE Approaches for Engineering Wireless Sensor Networks Ivano Malavolta Henry Muccini
  • 2. Roadmap Background Contributions Research instrument Results Challenges Conclusions
  • 3. Wireless sensor networks (WSNs) WSNs consist of spatially distributed sensors that cooperate to accomplish some tasks. Sensors are: – small – battery-powered – with limited processing power – with limited memory They can be easily deployed to monitor different environmental parameters such as temperature, movement, sound and pollution.
  • 4. WSN applications Sensors can be distributed on roads, vehicles, hospitals, buildings, people and enable different applications such as: • environmental monitoring • medical services • battlefield operations • crisis response • disaster relief
  • 5. Some WSN issues The unique characteristics of WSNs introduce additional issues in different fields, such as • programming • security • software engineering From the SESENA 2013 CfP: “the development of WSN software is still carried out in a rather primitive fashion, by building software directly atop the operating system and by relying on an individuals hard-earned programming skills” read as: ABSTRACTION NEEDED
  • 6. Model-Driven Engineering (MDE) MDE shifts the focus of software development from coding to modeling modeling In MDE, domain-specific modeling languages can be used to build a model of the system: 1. by focussing on some selected aspects of the system 2. to perform some types of analysis 3. to generate some types of artifact http://mdse-book.com
  • 7. Roadmap Background Contributions Research instrument Results Challenges Conclusions
  • 8. The study to better understand how MDE techniques are used for designing and analysing WSNs systematic mapping study that surveys and classifies state-of- the-art MDE approaches for engineering a WSN • comparison framework for past and future MDE approaches for WSNs • systematic overview of current MDE approaches for engineering WSNs • discussion of emerging research challenges for future MDE approaches for WSNs GOAL INSTRUM ENT OUTPUTS
  • 9. Related work This study is the first investigation into the usage of MDE for modeling, analysing, and developing WSNs In [2] and [3], the focus is on approaches for programming wireless sensor networks, rather than on how to model them A survey about modeling techniques for WSNs is also presented in [4]. However: – our investigation is specifically tailored to MDE approaches (rather than model-based ones), – our study is systematic*, rather than an informal exploration We follow the guidelines of Kitchenham et al. [5]
  • 10. Roadmap Background Contributions Research instrument Results Challenges Conclusions
  • 11. Research questions What are the existing MDE approaches for modeling, RQ1analysing and developing WSNs? How to compare existing MDE approaches for RQ2modeling analysing and developing WSNs? RQ1 focusses on approaches that – are based on a modeling language for WSNs – manipulate in some way the WSN models RQ2 explores how the previously selected MDE approaches compare w.r.t. a common comparison framework
  • 12. Approaches selection 780 documents 16 primary studies1 selection criteria 1 A summary of the selected articles is available here: http://goo.gl/eCxw2
  • 13. Selection criteria Inclusion criteria Exclusion criteria 1. Any article declaring that its main contribution is the definition of a new MDE approach for WSNs 2. Any article that have been published in or after 2007 3. Any article that have been published in English 1. Articles that have been extended by another article that have been previously considered in our survey 2. Articles that do not present any specific approach in details 3. Articles with incomplete information about our comparison framework 4. Articles that are an editorial, abstract, position paper, short paper, tool paper, poster summary, keynote, opinion, tutorial, introduction to conference proceedings, workshop summary, panel summary 5. Articles that are not peer reviewed
  • 14. The comparison framework 3 clusters representing the main viewpoints from which an MDE approach can be analysed The features are orthogonal to the scope and applicability of each approach MDE approach for WSNs Modeling language features Goals Technological aspects
  • 15. Comparing language features (1) MDE approach for WSNs Modeling language features Goals Technological aspects Modeling language Structure VS behaviour Computation scope [2] Mobility[2] DSML = Domain-specific GENERIC = generic Structure, behaviour, both S = static MN = mobile nodes MS = mobile sinks N = node-level G = group-level NET = network-level
  • 16. Comparing language features (2) MDE approach for WSNs Modeling language features Goals Technological aspects Abstraction level[2] Physical deployment Power consumption Location awareness A = application S = system service OS = operating system MAC = media access H = hardware true/false true/false true/false
  • 17. Comparing goals MDE approach for WSNs Modeling language features Goals Technological aspects Overall goal Analysis type CO = code generation AN = analysis T = test cases generation D = documentation Target language PE = performance FT = fault tolerance PO = power consumption SEC = security C++, NesC, Java, etc.
  • 18. Comparing technological aspects MDE approach for WSNs Modeling language features Goals Technological aspects Used technologies Concrete syntax Extensibility Eclipse Stand-alone application etc, GRAPH = graphical TEXT = textual MIX = both of them L = extensible language F = extensible framework NO = no extensibility
  • 19. Roadmap Background Contributions Research instrument Results Challenges Conclusions
  • 20. Modeling languages features (1) Modeling language 12 2 2 14 12 10 8 6 4 2 0 New DSL Simulink UML Structure VS behaviour 4 7 5 8 7 6 5 4 3 2 1 0 Structure Behaviour Both 12 Mobility 1 0 3 14 12 10 8 6 4 2 0 Static Mobile Synk Mobile Nodes No info 8 Computation scope 5 One approach supports N,G,NET at the same time 2 2 9 8 7 6 5 4 3 2 1 0 Node-level Group-level Network-level No info
  • 21. Modeling languages features (2) Abstraction level Physical deployment 6 9 1 7 6 5 4 3 2 1 10 8 6 4 2 0 Yes No No info Power consumption 6 9 1 10 9 8 7 6 5 4 3 2 1 0 Yes No No info Localization awareness 3 12 1 14 12 10 8 6 4 2 0 Yes No No info 1 5 1 3 6 0 Application System Service Operating System MAC Hardware All of them do code generation
  • 22. Goals 13 13 Many approaches support both analysis and code generation No approach supports only documentation 3 3 14 12 10 8 6 4 2 0 Analysis Code Generation Test Case Generation Documentation Goals 10 5 2 1 3 Performance Power Consumption Security Fault tolerance No analysis 12 10 8 6 4 2 0 Analysis Type 7 3 1 2 3 8 7 6 5 4 3 2 1 0 Nes C Ansi C Java Not Specified No code generation Target Language
  • 23. Technological aspects Used Technologies 8 8 9 8 7 6 5 4 3 2 1 0 Eclipse Unknown 4 Concrete Sintax 6 6 7 6 5 4 3 2 1 0 Textual Graphical Mixed 3 Extensibility 5 2 6 7 6 5 4 3 2 1 0 Language Framework No Unknown Great variability here
  • 24. Roadmap Background Contributions Research instrument Results Challenges Conclusions
  • 25. Identified challenges (1) Standard language for WSNs Many approaches propose their own ad-hoc modeling language for representing a WSN à Researchers should avoid this proliferation of different modeling languages in favor of an extensible standard language for WSNs Separation of concerns Almost all studied approaches are built on a single monolithic modeling language comprising all the concepts to model the WSN à Researchers should focus on a better separation of concerns when dealing with WSNs
  • 26. Identified challenges (2) Support for mobility Almost all the presented approaches do not provide means for modeling nodes mobility à Researchers should support this increasingly relevant aspect of WSNs Mask complexity Many approaches mix together notions and concepts coming from both MDE and WSN communities à MDE researchers should take care in masking the complexity of the used MDE techniques to WSN engineers
  • 27. How to proceed*? Research community around MDE for WSNs à helps in reasoning on the standard language for WSNs - for example see what did for real-time distributed systems à better communication with practitioners and nodes vendors à solving real problems Support multiple views – for example, see the ISO/IEC/IEEE 42010:2011, Systems and software engineering — Architecture description standard [5] Support for mobility - with run-time support * Disclaimer: this slide is heavily based on our experience in the domain of software architecture modeling.
  • 28. Roadmap Background Contributions Research instrument Results Challenges Conclusions
  • 30. References [1] Doddapaneni, Ever, Malavolta, Mostarda, Muccini (2012). A Model-Driven Engineering Framework for Architecting and Analysing Wireless Sensor Networks. In Proceedings of the 3rd ICSE Workshop on Software Engineering for Sensor Network Applications (SESENA 2012), Zurich, Switzerland, pp. 1-7. [2] L. Mottola and G. P. Picco, “Programming wireless sensor networks: Fundamental concepts and state of the art,” ACM Comput. Surv., vol. 43, pp. 19:1–19:51, Apr. 2011. [3] R. Sugihara and R. K. Gupta, “Programming models for sensor networks: A survey,” ACM Trans. Sen. Netw., vol. 4, no. 2, pp. 8:1–8:29, Apr. 2008. [Online]. Available: http:// doi.acm.org/10.1145/ 1340771.1340774 [4] J.K.Jacoub,R.Liscano,andJ.S.Bradbury ,“A survey of modeling techniques for wireless sensor networks,” in Proc. of the 5th International Conference on Sensor Technologies and Applications (SENSORCOMM 2011), Aug. 2011, pp. 103–109. [5] ISO/IEC/IEEE42010, Systems and software engineering — Architecture description, ISO, December 2011.
  • 31. Ivano Malavolta | Gran Sasso Science Institute + 39 380 70 21 600 iivanoo ivano.malavolta@gssi.infn.it www.ivanomalavolta.com Contact