model driven method engineering. a supporting infrastructure

33
Centro de Investigación ProS Model Driven Method Engineering. A Supportin Infrastructure MARIO CERVERA ÚBEDA

Upload: mario-cervera

Post on 10-May-2015

744 views

Category:

Technology


3 download

DESCRIPTION

A methodological framework and software architecture to support model driven method engineering

TRANSCRIPT

Page 1: Model Driven Method Engineering. A Supporting Infrastructure

Centro de Investigación ProS

Model Driven MethodEngineering. A SupportingInfrastructure

MARIO CERVERA ÚBEDA

Page 2: Model Driven Method Engineering. A Supporting Infrastructure

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Proposed Solution5of7

A software architecture for supporting the methodological framework

Page 19: Model Driven Method Engineering. A Supporting Infrastructure

Proposed Solution6of7

EPF Composer

Cheatsheets

Eclipse view

4ME

Page 20: Model Driven Method Engineering. A Supporting Infrastructure

Proposed Solution7of7

4ME

Page 21: Model Driven Method Engineering. A Supporting Infrastructure

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

Case Study1of5

The OOWS-BP method

Page 23: Model Driven Method Engineering. A Supporting Infrastructure

Case Study2of5

Method Design

Process

Roles

Products

Tasks

Page 24: Model Driven Method Engineering. A Supporting Infrastructure

Case Study3of5

Method Configuration

Technical fragments

Association of a

Product with a

Technical Fragment

Page 25: Model Driven Method Engineering. A Supporting Infrastructure

Case Study4of5

Method Implementation

MOSKitt Transformation Manager

Transformation Wizard

Product Configuration FileExport Wizard

Page 26: Model Driven Method Engineering. A Supporting Infrastructure

Case Study5of5

Method Implementation

Final CASE toolProduct Configuration File

Page 27: Model Driven Method Engineering. A Supporting Infrastructure

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

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

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

Future Work1of1

Process engine Integration with

Method as a Service

Method variability

Megamodeling

Page 31: Model Driven Method Engineering. A Supporting Infrastructure

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

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

Thanks

Model Driven Method Engineering.A Supporting Infrastructure

Mario Cervera Úbeda– [email protected]