Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of...

12
Fakultät für Informatik Technische Universität München Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory Presentation; 8.7.2013 1 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013 © sebis Referee: Björn Kirschner Supervisor: Sascha Roth Software Engineering betrieblicher Informationssysteme (sebis) Ernst Denert-Stiftungslehrstuhl wwwmatthes.in.tum.de

Transcript of Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of...

Page 1: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Fakultät für Informatik Technische Universität München

Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory Presentation; 8.7.2013

1 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013 © sebis

Referee: Björn Kirschner

Supervisor: Sascha Roth Software Engineering betrieblicher Informationssysteme (sebis) Ernst Denert-Stiftungslehrstuhl

wwwmatthes.in.tum.de

Page 2: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Agenda

© sebis 2 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

1)  Motivation 2)  Research Questions

3)  Proposed Meta-Information Model

4)  Related Work

5)  Timeline

6)  Conclusion

1

2

3

4

5

6

Page 3: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Motivation: Co-Evolution of Models in an EA

© sebis 3 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

Evolve

Evolve

Time

Enterprise Architecture State

Schema

Data

«conforms to»

Enterprise Architecture State

Schema

Data

«conforms to»

Create Branch

Enterprise Architecture State

Schema

Data

«conforms to»

Enterprise Architecture State

Schema

Data

«conforms to»

Bra

nch

Merge

Enterprise Architecture State

Schema

Data

«conforms to»

Merge

Page 4: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

How can model conflicts in hybrid wiki workspaces be solved collaboratively?

Ø  How does a meta-information model, which supports the collaborative solving, look like?

Ø  How would an algorithm for merging co-evolving EA models look like?

Ø  How can users be involved for the collaborative solving process?

Research Questions

© sebis 4 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

Page 5: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Meta-Information Model in Hybrid Wikis

© sebis 5 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

Source: [1]

Model

Object Object Definition

Page 6: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Proposed Meta-Information Model

© sebis 6 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

Object

Attribute

Model

0..*has

*has

0..*has

oid : longuid : long

Model Element* may read

ObjectDefintionconforms to

conforms to

TaskTaskDefintion

conforms to

*

State

*

has

* may write*

sub* is responsible for

AttributeDefintion

when : Timestamptransient : boolean

Changeset*has

1*

Role

Change*

has

ConstraintConstraint Violation

0..*has

1* 1

*0..*

*

*

sub

*

has

assigned to

Types of tasks: •  Conflict •  Validate •  Approve

Page 7: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Related Work: Collaborative Handling of Conflicts

© sebis 7 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

Source: [2]

Page 8: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Timeline

© sebis 8 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

September

TDD: Implementation of the merging algorithm

today November

Writing the paper

Submission

Conceptual design

First steps in Tricia: Roles

Page 9: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Conclusion

© sebis 9 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

Prospects

§  Publication of a conference paper §  Technical evaluation via a prototype

implementation in Tricia

§  Tobias‘ thesis: Task handling via visualizations

§  For a future master‘s thesis: evaluation of the concept in the industry

Page 10: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

[1] C. Neubert. Facilitating Emergent and Adaptive Information Structures in Enterprise 2.0 Platforms. PhD thesis, Technical University Munich, München, Germany, 2012. [2] K. Wieland, P. Langer, M. Seidl, M. Wimmer, and G. Kappel. Turning conflicts into collaboration - concurrent modeling in the early phases of software development. Computer Supported Cooperative Work: The Journal of Collaborative Computing, tba:1–52, 2012.

Sources

© sebis 10 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

Page 11: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Implementation: Complications

© sebis 11 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013

Tricia Object Model:

Page 12: Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of Collaborative Data and Schema Conflict Resolution in EA Repositories Guided Research: Introductory

Merging Algorithm

© sebis 12 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013