Please enable JavaScript.
Coggle requires JavaScript to display documents.
Component Models with Architectural Units as Components (UML (Component,…
Component Models with Architectural Units as Components
Acme
A meta model for ADLs
4 Elements
Components
composed by connectors
Connectors
Have interface which defined by a set of roles, each role define a participant of the interaction
composed by binding the ports to the connector roles
ports
systems
Arch JAVA
Definition : which is an ADL that based on the Acme model. Also is a language for defining components and architectures
Component
A component can only communicate with others components at the same level in the architecture through its ports
Direct method call between components is NOT allowed
Components are composed into a composite component by connecting ports of different components
Design phase, the system and all the components are designed
No components are deposited in a repository
There is NO Depository, and there is NO Deployment phase, components are defined in the design phase
Port
Port declare methods
UML
UML2.x start to provide ADL
UML(2.x) component specifies the services that it can provide or require though its interfaces, grouped into ports.
Component
is a containment of its internal decomposition
are always composed inside a composite component
composed by writing the required and provide the interface together.
Connectors
An assembly connector
matching ports in terms of their provided and required services
A delegation connector
Provides the writing from higher level provide interfaces to lower level ones, and from lower level required interfaces to higher level ones.
There is no repository, or deployment phase
Koala
Components interacts with its environments via interfaces
Components are described and stored in a global repository
Koala components are composed by connecting their interfaces
Interfaces are connected through module
In the idealised component life cycle , in the design phase, koala components are built in the koala programming environment and deposited in the file system
These components are retrieved from the repository