the eclipse modeling platform gap...

25
itemis & geensys The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap Dr. Martin Mandischer (itemis) Dr. Stephan Eberle (geensys)

Upload: vanlien

Post on 11-Nov-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

itemis & geensys

The Eclipse Modeling PlatformGap Analyisitemis, geensys, Zeligsoft

RoadmapDr. Martin Mandischer (itemis)Dr. Stephan Eberle (geensys)

Page 2: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Agenda• Vision and Goals of The Eclipse Modeling Platform

• Key Requirements and Architecture of the MP

• The Project Plan

• Gaps and Eclipse Projects

• Roadmap

• Process

• Next Steps

Page 3: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Eclipse Modeling Project � Eclipse Modeling Platform

Page 4: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Vision

T

h

e

E

c

li

p

s

e

M

o

d

e

li

n

g

P

a

Page 5: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Goals• Identification, refinement and prioritization of key requirements

• Architecture

• Gap analysis and roadmap definition

• Planning and organization of an IWG

• Funding of development in selected Eclipse Modeling projects

• Project management and integration of platform

Page 6: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Current status• MPIWG goals are clear

• High level requirements are understood

• Architecture draft exists

• Gaps in Eclipse Modeling projects analyzed

• Roadmap for requirements to be implemented in 2011

• Process definition

• Formal approval of IWG at Eclipse Foundation

• Funding

• Development

��

��

Page 7: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Agenda• Vision and Goals of The Eclipse Modeling Platform

• Key Requirements and Architecture of the MP

• The Project Plan

• Gaps and Eclipse Projects

• Roadmap

• Process

Page 8: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Key Requirements (functional)• Model Version Management (Life-cycle Support)

• Versioning of metamodels and instances

• Support of muli-user and distributed development teams

• Model Migration

• Support for automatic application of metamodel changes to model instances

• Model-level Compare and Merge

• Comparison/merge of model elements or fragments instead of entire resources/files

• Model repository support

• Traceability

• Model Auditing

• Support for review cycles and approvals 28 April 2010

Page 9: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Key Requirements (non-functional)• Scalability

• Support for models containing 500 000+ model objects

• 300 000 model objects in 7000 resources

• Multi Modeling Language Support

• Support for different types of models during different steps of the software development lifecycle

• Support for different versions of a metamodel in the same environment

• Out of the box support of industry standards UML, BPMN and SysML

• All MP services must be applicable to user-defined domain specific modeling languages

28 April 2010

Page 10: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Feature vs. Architecture-driven Approach

Existing Eclipse (Modeling) Technology

Architecture

Requirements/Use Cases

To be provided Eclipse (Modeling) Technology

Page 11: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Indstry SpecificTools

Industry Specific Tools

Core Services

ApplicationServices

External Interfaces

M2x Transformations

Model Manipulation Model Integrity

PlatformServices

Standards Support

& Exemplary

Tools

Commands & Complex Operations

LifecycleManagement

ScopingMetamodel Management

Persistence Version Management

Query & Indexing Access Control

Organization & Distribution

Dynamic Modeling & Scripting

Workflow & Build Support

Task-focused Modeling & Auditing

Traceability

Provisioning

Editor Management

Search & Replace

Navigation

Compare & Merge

Validation Transformation

Code Generation

Document & Report Generation

UML IDE BPMN IDE Review/Audit Tools

Generic Model Views(Model Explorer, Properties, etc.)

Requirement

Mgmt

DocumentMgmt

TaskRepositori

es

Repository,

SCM

IdentityMgmt

Page 12: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Core Services

ApplicationServices

Editor Management

Navigation Compare & Merge Validation

Commands & Complex Operations

WorkspaceManagement

Scoping & Model Management

Metamodel Management

Compare & MergeTeam Integration

Current Sphinx Architecture

Page 13: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Agenda• Vision and Goals of The Eclipse Modeling Platform

• Key Requirements and Architecture of the MP

• The Project Plan

• Gaps and Eclipse Projects

• Roadmap

• Process

• Next Steps

Page 14: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

1. Gap analysis spreadsheets reflecting the refined priorities and

some additional requirements and capabilities.

2. Executable project plan with budgets and milestones based on

top priority requirements.

3. Identification of the potential solution provider.

4. Process definition for the development.

5. Suggestions for IWG’s future collaboration.

Project Plan (Deliverables)

Page 15: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Master-Untertitelformat bearbeiten

Planning Assumptions

• Small but solid start and a long-term perspective.

• Roadmap starts with a feasible team setup.

• Further refinements of requirements and regular deliverables and a feedback

loops from user companies are needed.

• Depending on the detailed definitions of requirements and the actual project

progress the features sets may change throughout the project.

• We have a single project with a dedicated and distributed project team.

• Instead of padding the project with extensive buffers we consider features with

lower priorities as optional in case of unexpected problems or scope changes.

Page 16: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Master-Untertitelformat bearbeiten

Staffing and Budgeting Plan

• Start with small ramp up

• Integrated Testing

Page 17: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Master-Untertitelformat bearbeiten

Integration and testing of sprint builds and milestone builds

Setup and test spec.

1.0M1 1.0M2 1.0M3 1.0

1.1.2011

30.12.201131.3.2011

30.6.2011

30.9.2011

Page 18: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Result of gap analysis

Page 19: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

GAP Analysis

Page 20: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Potential Eclipse projects Solution Providers

Acceleo MTF

ATL MWE

BIRT MXF

BPMN Mylyn

CDO OCL

EAdapt Papyrus

EMF Compare QVTo

EMF Core Sphinx

EMF Transaction UML 2

EMF Validation Xpand

Yakindu Xtend

CDO

itemis

Tasktop

Geensys

Obeo

Zeligsoft

Page 21: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Master-Untertitelformat bearbeiten

Process Definition

• Iterative, incremental and related to SCRUM

• Embedded into the EDP

• Definition of roles & responsibilities

• Benefits

• Concentrating on the essentials

• Short, team-oriented coordination

• Regular reviews and retrospectives

• Simple controlling mechanisms

Page 22: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Master-Untertitelformat bearbeiten

Process Definition (Scrum-Like)

Sprint Planning Meeting

Sprint Review Meeting +

Retrospektive

Page 23: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

• Vision and Goals of The Eclipse Modeling Platform

• Key Requirements and Architecture of the MP

• The Project Plan

• Gaps and Eclipse Projects

• Roadmap

• Process

• Next Steps

Agenda

Page 24: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Questions &

Discussion

Page 25: The Eclipse Modeling Platform Gap Analyiswiki.eclipse.org/images/2/20/MPIWG_Project_Plan_A_-_Nov_6... · The Eclipse Modeling Platform Gap Analyis itemis, geensys, Zeligsoft Roadmap

Information

Links: www.eclipse.org

wiki.eclipse.org/ModelingPlatform

Mail: [email protected]

itemis: www.itemis.de

geensys: www.geensys.com