Model Driven Method Engineering. A Supporting Infrastructure
-
Upload
mario-cervera -
Category
Technology
-
view
744 -
download
3
description
Transcript of Model Driven Method Engineering. A Supporting Infrastructure
![Page 1: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/1.jpg)
Centro de Investigación ProS
Model Driven MethodEngineering. A SupportingInfrastructure
MARIO CERVERA ÚBEDA
![Page 2: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/2.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 3: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/3.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 4: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/4.jpg)
Motivation
Software development projects High diversity
Economic resources, duration, etc.
1of2
Software production methods Must be adapted to project needs
Software support CASE environments Little flexibility
![Page 5: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/5.jpg)
Motivation
Method Engineering
2of2
The engineering discipline to design, construct and adapt methods,
techniques and tools for the development of information systems
(Brinkkemper, 1996)
![Page 6: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/6.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 7: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/7.jpg)
State of the Art
1. Method Engineering approaches Assembly-based, paradigm-based and extension-based
2. Method Engineering languages ASDM, GOPRR, MEL, MRSL, NATURE, SPEM and ISO/IEC 24744
3. Method Engineering tools MERET, Decamerone, MENTOR, Method Editor, MetaEdit+ and MERU
1of4
![Page 8: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/8.jpg)
State of the Art2of4
Method Engineering approaches
The assembly-based approach is the most common Modular vision of methods Facilitates reusability
Usually used in combination with the paradigm-based approach
There is no approach that takes all the 4 method dimensions
(product, process, people and tool) into account together
![Page 9: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/9.jpg)
State of the Art3of4
Method Engineering languages
Most of them are product-oriented and defined by means of a
meta-model
Latest standardization efforts: SPEM and ISO/IEC 24744
Method Engineering proposals that make use of these standards
are still non-existent
![Page 10: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/10.jpg)
State of the Art4of4
Method Engineering tools
Two types: CAME1 and metaCASE environments
Most of them are non-commercial prototypes
They provide inadequate coverage of the Method Engineering
lifecycle CAME tools focus on the method design
metaCASE tools focus on CASE tool construction
1 Computer Aided Method Engineering
![Page 11: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/11.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 12: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/12.jpg)
Problem Statement
Many theoretical proposals in Method Engineering
Standards are hardly used
Lack of software support Incomplete prototypes
Only one tool (MetaEdit+) has been commercialized
High complexity
1of1
![Page 13: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/13.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 14: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/14.jpg)
Proposed Solution1of7
Methodological Framework to support from a MDD perspective the specification of methods and the generation of the CASE tool support
![Page 15: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/15.jpg)
Proposed Solution2of7
Method Design
Construction of the method model following the SPEM standard
This construction can be performed from scratch or reusing method fragments
These fragments are stored in the Method Base repository following the RAS standard
This model does not contain technological details
![Page 16: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/16.jpg)
Proposed Solution3of7
Method Configuration
Configuration of the method built in the previous step
Technical fragments stored in the Asset Base repository are associated to the tasks and products of the method
These fragments contain transformations, editors, etc. that will support the method elements in the generated CASE tool
This model contains technological details
![Page 17: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/17.jpg)
Proposed Solution4of7
Method Implementation
A software tool supporting the method is generated from the method model by means of model transformations
This software tool supports:
Product part Technical fragments
Process part Process engine
![Page 18: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/18.jpg)
Proposed Solution5of7
A software architecture for supporting the methodological framework
![Page 19: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/19.jpg)
Proposed Solution6of7
EPF Composer
Cheatsheets
Eclipse view
4ME
![Page 20: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/20.jpg)
Proposed Solution7of7
4ME
![Page 21: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/21.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 22: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/22.jpg)
Case Study1of5
The OOWS-BP method
![Page 23: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/23.jpg)
Case Study2of5
Method Design
Process
Roles
Products
Tasks
![Page 24: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/24.jpg)
Case Study3of5
Method Configuration
Technical fragments
Association of a
Product with a
Technical Fragment
![Page 25: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/25.jpg)
Case Study4of5
Method Implementation
MOSKitt Transformation Manager
Transformation Wizard
Product Configuration FileExport Wizard
![Page 26: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/26.jpg)
Case Study5of5
Method Implementation
Final CASE toolProduct Configuration File
![Page 27: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/27.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 28: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/28.jpg)
Main Contributions1of1
1. Application of the MDD paradigm in the Method Engineering field
• Method definition Models• CASE tool generation Model transformations
2. Definition of a methodological approach and development of a prototype that make use of an standard language (SPEM)
3. Coverage of the four dimensions of methods
4. Coverage of both the method design and implementation
5. Definition of a software architecture that establishes the required components to support Model Driven Method Engineering
![Page 29: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/29.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 30: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/30.jpg)
Future Work1of1
Process engine Integration with
Method as a Service
Method variability
Megamodeling
![Page 31: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/31.jpg)
Agenda
1. Motivation
2. State of the Art
3. Problem Statement
4. Proposed Solution
5. Case Study
6. Conclusions
• Main Contributions
• Future Work
• Publications
![Page 32: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/32.jpg)
Publications1of1
1. Cervera, M., Albert, M., Torres, V., Pelechano, V.: A Methodological Framework and Software Infrastructure for the Construction of Software Production Methods. International Conference on Software Processes (2010)
• ICSP is classified as A in the CORE australian ranking
2. Cervera, M., Albert, M., Torres, V., Pelechano, V., Cano, J., Bonet, B.: A Technological Framework to support Model Driven Method Engineering. 7th Taller sobre Desarrollo de Software Dirigido por Modelos (2010)
3. Cervera, M., Albert, M., Torres, V., Pelechano, V.: Turning Method Engineering Support into Reality. To be published in: the 4th IFIP WG8.1 Working Conference on Method Engineering (2011)
![Page 33: Model Driven Method Engineering. A Supporting Infrastructure](https://reader033.fdocuments.net/reader033/viewer/2022052822/554f5e5cb4c905c8088b4842/html5/thumbnails/33.jpg)
Thanks
Model Driven Method Engineering.A Supporting Infrastructure
Mario Cervera Úbeda– [email protected]