Skip to content

Evaluation of Repository

Stephan Seifermann edited this page Dec 15, 2015 · 15 revisions

Candidates

Requirements

ID Name
R1 EMF-based XMI supported
R2 Team Provider Interface
R3 Versioning
R4 Interactive Modeling
R5 Logging
R6 Actively Supported
R7 Source Code Available
R8 Open Source License
R9 Usable for free
R10 Customizable Workflow
R11 Integration Graphical Editor
R12 Integration EA

R1 EMF-based XMI supported

Property Value
ID 1
Name EMF-based XMI supported
Category Functional
Description The repository shall be model-oriented and able to detect and version changes in EMF-based models that are seraliazed in XMI
Reason EMF-based XMI serializations of models are commonly used in Eclipse
Critical high
Related

R2 Team Provider Interface

Property Value
ID 2
Name Team Provider Interface
Category Functional
Description The team provider interface is the integration mechanism of a repository in Eclipse. The repository shall be integrated seamlessly in Eclipse, which makes it usable for custom implementations as well.
Reason Seamless integration into Eclipse, common approach for using it during development
Critical medium
Related

R3 Versioning

Property Value
ID 3
Name Versioning
Category Functional
Description Versioning tracks all versions of committed files
Reason Reverting is resolution strategy for conflicts
Critical high
Related

R4 Interactive Modeling

Property Value
ID 4
Name Interactive Modeling
Category Functional
Description Interactive Modeling becomes possible by a notification mechanism for fine-grained changes. Often, an adapter for a popular editor is available.
Reason Reduces implementation effort for collaborative editor
Critical medium
Related 11,12

R5 Logging

Property Value
ID 5
Name Logging
Category Maintenance
Description The log files are relevant for tracking down issues. The logging should contain relevant information. The verbosity should be selectable.
Reason Log files allow tracking down issues
Critical high
Related 6

R6 Actively Supported

Property Value
ID 6
Name Actively Supported
Category Maintenance
Description The vendors shall still actively maintain the tool. This includes answering questions and fixing bugs.
Reason Found issues are resolved by developers
Critical medium
Related 5

R7 Source Code Available

Property Value
ID 7
Name Source Code Available
Category Maintenance
Description The source code shall be available in a public repository or on request
Reason Found issues can be fixed by ourselves
Critical medium
Related 8

R8 Open Source License

Property Value
ID 8
Name Open Source License
Category Legal
Description The open source license shall include the rights to adjust the software and ship the changed software.
Reason The open source license allows adjusting the source code to our needs if necessary
Critical medium
Related 7

R9 Usable for free

Property Value
ID 9
Name Usable for free
Category Legal
Description Solution shall be usable for free in private and professional environments
Reason Our core solution shall be available freely
Critical high
Related

R10 Customizable Workflow

Property Value
ID 10
Name Customizable Workflow
Category Functional
Description The repository has an internal workflow when changes arrive. This workflow should be customizable to include custom transformations before or after storing the changes in the repository.
Reason Integration transformations into the repository reduces effort of client or dedicated server
Critical low
Related

R11 Integration Graphical Editor

Property Value
ID 11
Name Integration Graphical Editor
Category Functional
Description A graphical editor can make use of the repository. This includes commits, conflict resolution, and interactive editing if available.
Reason Saved effort for integrating the graphical editor if we choose this one
Critical optional
Related 4

R12 Integration EA

Property Value
ID 12
Name Integration EA
Category Functional
Description There is an extension for Enterprise Architect that allows importing/exporting models from/to the repository. Ideally, interactive modeling is also available.
Reason Saved effort for integrating Enterprise Architect
Critical optional
Related 4

Evaluation Results

CDO

ID Name Met? Source Comment
1 EMF-based XMI supported full Empirical, Reference
2 Team Provider Interface full Empirical, Reference
3 Versioning full Empirical, Reference
4 Interactive Modeling full Empirical, Reference Actively maintained, in development
5 Logging
6 Actively Supported full Reference Reported bugs fixed fast
7 Source Code Available full Reference
8 Open Source License full Reference EPL 1.0
9 Usable for free full
10 Customizable Workflow no
11 Integration Graphical Editor full Reference
12 Integration EA no

Choice

Clone this wiki locally