Federico Tomasse- , Marco Torchiano Alessandro Tiso, Filippo Ricca, Gianna Reggio Maturity of So;ware Modelling and Model Driven Engineering: a Survey in the Italian Industry EASE 2012 – Ciudad Real 14 and 15 May 2012
May 21, 2015
Federico Tomasse-, Marco Torchiano
Alessandro Tiso, Filippo Ricca, Gianna Reggio
Maturity of So;ware Modelling and Model Driven Engineering: a Survey in the Italian Industry
EASE 2012 – Ciudad Real -‐ 14 and 15 May 2012
Agenda
Agenda
Agenda
Agenda
Agenda
The goal is to Analyze the usage of every form of Modeling in SoBware development
What is a model and what is not a model?
What is modeling and what is not? For us: -‐ UML diagrams are models -‐ the uKerances of a textual or graphical DSL are models
What is model-‐driven development and what is not? For us MDD is using one of this: -‐ AutomaOc M2M transformaOons -‐ Code generaOon -‐ Run-‐Ome model interpretaOon/execuOon
…but it is complex to define borders and our quesKons tried to be as general as possible
Sample
The sample
Total: 155 companies and professionals
Company size
Occurrences
How frequently modeling is used
105 out of 155 use some modeling
Company size
Findings
Languages used
Textual (11%)
Graphical (5%)
Both (6%)
76%
21%
Profiles (8%)
0
2
4
6
8
10
12
14
Generated code per module
Techniques used: code generaKon 44%*
* among the adopters of modeling
Occurrences
Techniques used: code generaKon 44%*
* among the adopters of modeling
Half the sample generate 1-‐2 parts, one third generates all the parts
Techniques used: code generaKon
Techniques used
30 3
0
CODE GENERATION
MODEL INTERPRETATION
M2M
16% of the adopters of modeling have created tools (17 users) The most used technologies for developing these tools are: • GMF (6 users) • Xtext (4 users)
Techniques used: toolsmithing
Who write the models?
Just Developers 25 Just PM/Architects 23 Just Experts 0 Developers AND PM/Architects 45 Developers AND Experts 0 PM/Architects AND Experts 6 Developers AND PM/Architects AND Experts
6
“Experts do not write models, they validate them”?
1-‐5 250+
• Code generaOon • M2M • Model interpretaOon • Toolsmithing
• Versioning
[10+
• Code generaOon • M2M • Model interpretaOon
• Toolsmithing • Versioning
[5,10)
Maturity
many use modeling just for documenta4on or to generate stubs and many do not use versioning
Standardized languages
Integrated toolset
Quality and Sub-contracts
Threats
Internal validity
Federico Tomasse-, Marco Torchiano
Alessandro Tiso, Filippo Ricca, Gianna Reggio
Maturity of SoBware Modelling and Model Driven Engineering: a Survey in the Italian Industry
EASE 2012 – Ciudad Real -‐ 14 and 15 May 2012
Thank you!