Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of...
Transcript of Implementation of Collaborative Data and Schema Conflict ...€¦ · Implementation of...
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
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
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
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
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
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
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]
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
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
[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
Implementation: Complications
© sebis 11 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013
Tricia Object Model:
Merging Algorithm
© sebis 12 Björn Kirschner - Implementation of collaborative data and schema conflict resolution in EA repositories – 8.7.2013