Title: Pangea C
1Pangea CC and Diagrams
2Project Context
3rd party AnalysisPlug-ins
Diagram architectureEvolution
3rd partydeveloper
AE tool
Compare architecture instances
Analyze evolution
AcmeStudio
Software architect
DiagramArchitecture instance
Eclipse Platform
ltLegendgt
System interaction
System to be implemented
System to be implemented
System Environment
Developplug-ins
User interaction
Existing system
Role
3Plug-in dependency (Module view)
AE tool Style plug-in
Eclipseframeworks
ltLegendgt
System
Element
Note
Plug-inmodule
Logical Groupingof Eclipse plug-ins
Eclipse plug-independency(A depends on B)
4Architecture Overview (CC view)
Eclipse Platform
Analysis plug-in
AE tool
Exported Results CSV
Analyze Quality Tradeoff
Selection Service Bus
ModelProvider
Analysis Plug-in XML
EMF Data
Evolution Style plug-in
Menu / Selection Services
Diagram Architecture Evolution
Plug-in Registry
Acme Studio
Acme System
Plug-in registry is provided by the eclipse
framework
Compare Architecture Instance
Acme Logger
ltLegendgt
Component
Connector (Ports)
Repository
System
Logical groupingof AE component
AE tool
FileReadWriteConnT(user provider)
EventConnT(provider - listener)
File
Non-AE plug-in
Logical groupingof non-AEcomponent
CallReturnConnT(caller callee)
Eclipse platform
5Diagram Architecture Evolution component (CC
view)
GMF framework generatesmost of these elements
All components will use AcmeLogger for logging
purposes
Selection Service Bus
Diagram Architecture Evolution component
Plug-in Registry
Evolution Style schema
ModelProvider
DiagramController
DiagramView
GMF Bus
EMF Data
ltLegendgt
Component
Connector (Ports)
Repository
Logical groupingof AE component
FileReadWriteConnT(user provider)
EventConnT(provider - listener)
GMF generated
File
View
Controller
CallReturnConnT(caller callee)
Binding Connector
6Compare Architecture Instances component (CC
view)
All components will use AcmeLogger for logging
purposes
Selection Service Bus
Compare Architecture Instances component
ModelProvider
CompareController
CompareInstance View
Acme Studio
Acme System
Plug-in Schemas
Compare Plugin
This algorithm plug-in is not shown in the
overview diagram because of space limitations
Plug-in Registry
Compare Algorithm
Plug-in registry is provided by the eclipse
framework
ltLegendgt
Component
Connector (Ports)
Repository
System
Logical groupingof AE component
FileReadWriteConnT(user provider)
EventConnT(provider - listener)
File
Non-AE plug-in
Controller
Logical groupingof non-AEcomponent
CallReturnConnT(caller callee)
Binding Connector
7Accommodate Analysis Plug-in component (CC
view)
Analysis plug-in
Model Provider
Analyze Quality Tradeoff
Selection Service Bus
Plug-in Registry
Model Extender
Evolution Style plug-in
Evolution Style schema
Diagram Architecture Evolution
All components will use AcmeLogger for logging
purposes
EMF Model
Compare Architecture Instance
ltLegendgt
Component
Connector (Ports)
Repository
System
Logical groupingof AE component
FileReadWriteConnT(user provider)
EventConnT(provider - listener)
File
Model
Non-AE plug-in
Logical groupingof non-AEcomponent
Controller
CallReturnConnT(caller callee)
Binding Connector
8Architecture Overview (CC view)
ltLegendgt
Node
AE tool
Non-AE components
Use dependency