a visual tool for conflict resolution in ea repositories
DESCRIPTION
A Visual Tool for Conflict Resolution in EA Repositories. Bachelor’s Thesis kick-off presentation, Jul. 08 2013 Tobias Schrade. Software Engineering for Business Information Systems (sebis) wwwmatthes.in.tum.de. Agenda. Introduction Research Objective and Questions Approach - PowerPoint PPT PresentationTRANSCRIPT
Fakultät für Informatik Technische Universität München
1Bachelor’s Thesis kick-off presentation, 08.07.2013
A Visual Tool for Conflict Resolution in EA RepositoriesBachelor’s Thesis kick-off presentation, Jul. 08 2013Tobias Schrade
Software Engineering for Business Information Systems (sebis)wwwmatthes.in.tum.de
© sebis
Agenda
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 2
Introduction Research Objective and Questions Approach
• Meta information model• Mock-ups
Timeline References
Introduction
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 3
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»
Bran
ch
Merge
Enterprise Architecture State
Schema
Data«conforms to»
Merge
Research Objective and Questions
• Research Objective: Facilitate model conflict tasks with visualizations to provide an easy understanding of the given model and respective conflicts; enhance the process of solving the conflicts with relevant background information and change memory.
• Q1: “How to provide (interactive) visual means to communicate and resolve model conflicts?”
• Q1.1: “Which (EA) visualizations are scalable for large (<=1K Objects) EA models?”
• Q1.2: “Which layout algorithms are suitable to visualize EA model conflicts?”
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 4
Approach
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 5
Meta information model
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
*
Approach
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 6
Mock-ups
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Application Component>Concept A (50)
!
!
80 %20 %
Legend Defined Concept
Undefined Concept
DerivedConcept
# of objects
CardinalitiesAttribute TypeAttribute Name
Object Type
80 %20 %
Approach
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 7
Mock-ups
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Application Component>Concept A (50)
!
!
80 %20 %
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Infrastructure>Concept C (50)
!
!
80 %20 %
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Infrastructure>Concept B (50)
!
!
80 %20 %
Approach
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 8
Mock-ups
Instance A2Instance A1
Instance A3Instance A4Instance A5Instance A6Instance A7Instance A8
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Application Component>
Concept A (50)!
!
8020
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<infrastructure>Concept C (50)
!!
8020
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Infrastructure>Concept B (50)
!!
80
Approach
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 9
Mock-ups
Instance A6Instance A1
Instance A7
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Application Component>
Concept A (50)!
!
8020
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<infrastructure>Concept C (50)
!!
8020
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Infrastructure>Concept B (50)
!!
80
Approach
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 10
Mock-ups
Attribute : „Attribute A1“Infrastructure : Instance B1, Instance C1
<Application Component>Instance A1
Attribute : „Attribute C1“Infrastructure : Instance E1
<Infrastructure>Instance C1
Attribute : „Attribute B1“Infrastructure : Instance D1
<Infrastructure>Instance B1
!
Name:„Instance A4“ => „Instance A1“Name:„Instance A4“ => „Instance A3“Own Name:„…………………..“
!
Instance A6Instance A1
Instance A7
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Application Component>
Concept A (50)!
!
8020
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<infrastructure>Concept C (50)
!!
8020
Attribute (10): String [1,1]Infrastructure (10): Relationship [1,*]
<Infrastructure>Concept B (50)
!!
80
Legend Conflict No Conflict
Timeline
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 11
Jul. 15Official Start,Literature research,other approaches
Aug. 15Begin implementation
Sep. 01Start to write thesis
Dec. 15Finish thesis
References
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 12
[Fa13]Farwick, M., Hauder, M., Roth, S., Matthes, F., Breu, R.: Enterprise Architecture Documentation: Empirical Analysis of Information Sources for Automation, 46th Hawaii International Conference on System Sciences (HICSS 46), Maui, Hawaii, 2013.[Ro13a]Roth, S., Hauder, M., Farwick, M., Matthes, F., Breu, R.: Enterprise Architecture Documentation: Current Practices and Future Directions, 11th International Conference on Wirtschaftsinformatik (WI), Leipzig, Germany, 2013.[Ro13b]Roth, S., Matthes, F.: Future Research Topics in Enterprise Architectures Evolution Analysis, Design for Future (DFF) Workshop, 2013.[Ro13c]Roth, S., Hauder, M., Matthes, F.: Evolution of Enterprise Architecture Models through Stakeholder Engagement: Facilitating Conflict Resolution with Tasks, MRT Workshop, Miami, 2013 (in submission)[HMR12]Hauder, M., Matthes, F., Roth, S.: Challenges for Automated Enterprise Architecture Documentation. In: 7th International Workshop on Trends in Enterprise Architecture Research (TEAR), Barcelona, Spain, 2012.[Wie12]Wieland, K.. Langer, P., Seidl, M., Wimer, M., Kappel, G.: Turning Conflicts into Collaboration, Computer Supported Cooperative Work: The Journal of Collaborative Computing, tba:1-52, 2012
© sebisBachelor’s Thesis kick-off presentation, 08.07.2013 13
Any Questions?