maturity of software modelling and model driven engineering: a survey in the italian industry
TRANSCRIPT
![Page 1: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/1.jpg)
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
![Page 2: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/2.jpg)
Agenda
![Page 3: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/3.jpg)
Agenda
![Page 4: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/4.jpg)
Agenda
![Page 5: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/5.jpg)
Agenda
![Page 6: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/6.jpg)
Agenda
![Page 7: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/7.jpg)
The goal is to Analyze the usage of every form of Modeling in SoBware development
![Page 8: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/8.jpg)
![Page 9: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/9.jpg)
What is a model and what is not a model?
![Page 10: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/10.jpg)
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
![Page 11: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/11.jpg)
Sample
![Page 12: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/12.jpg)
The sample
Total: 155 companies and professionals
Company size
Occurrences
![Page 13: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/13.jpg)
How frequently modeling is used
105 out of 155 use some modeling
Company size
![Page 14: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/14.jpg)
Findings
![Page 15: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/15.jpg)
Languages used
Textual (11%)
Graphical (5%)
Both (6%)
76%
21%
Profiles (8%)
![Page 16: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/16.jpg)
0
2
4
6
8
10
12
14
Generated code per module
Techniques used: code generaKon 44%*
* among the adopters of modeling
Occurrences
![Page 17: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/17.jpg)
Techniques used: code generaKon 44%*
* among the adopters of modeling
Half the sample generate 1-‐2 parts, one third generates all the parts
![Page 18: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/18.jpg)
Techniques used: code generaKon
![Page 19: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/19.jpg)
Techniques used
30 3
0
CODE GENERATION
MODEL INTERPRETATION
M2M
![Page 20: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/20.jpg)
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
![Page 21: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/21.jpg)
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”?
![Page 22: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/22.jpg)
1-‐5 250+
• Code generaOon • M2M • Model interpretaOon • Toolsmithing
• Versioning
![Page 23: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/23.jpg)
[10+
• Code generaOon • M2M • Model interpretaOon
• Toolsmithing • Versioning
[5,10)
![Page 24: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/24.jpg)
Maturity
![Page 25: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/25.jpg)
![Page 26: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/26.jpg)
![Page 27: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/27.jpg)
many use modeling just for documenta4on or to generate stubs and many do not use versioning
![Page 28: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/28.jpg)
Standardized languages
![Page 29: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/29.jpg)
Integrated toolset
![Page 30: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/30.jpg)
Quality and Sub-contracts
![Page 31: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/31.jpg)
Threats
![Page 32: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/32.jpg)
Internal validity
![Page 33: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/33.jpg)
![Page 34: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/34.jpg)
![Page 35: Maturity of Software Modelling and Model Driven Engineering: a Survey in the Italian Industry](https://reader034.vdocuments.site/reader034/viewer/2022052523/555de726d8b42a1e2c8b5288/html5/thumbnails/35.jpg)
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!