Introduction
AD Manager is a tool to document architectural decisions in ADLs. It provides the following functionalities:
- Create architectural patterns (support of ADs definition).
- Integrate ADs to architectural models.
- Verify the consistency of architectural models according to the held ADs.
The current version of ADManager supports the documentation of ADs in SCA (Service Component Architecture) model, Acme model and PiADL model.
Demonstration
To demonstrate how our proposed tool function, we realized an example of documenting AD in architecture called Client Support System (CSS) which aims at supporting a company to receive, manage and answer client’s requests systematically. In the architecture, we documented the three following patterns: Legacy Wrapper, Proxy Capacity and Redundant Implementation. We illustrate the functionalities of our tool through an video tutorial.
- Introduction of CSS (Client Support System)
Introduction of CSS (Client Support System) – Click the image to start the video - Create a new SOAD management project
Create a new SOAD management project – Click the image to start the video - Import the SCA model
Import the SCA model – Click the image to start the video - Design a pattern model with pattern editor
Design a pattern model with pattern editor – Click the image to start the video - Transform a pattern model into meta-model for the purpose of verification
Transform a pattern model into meta-model for the purpose of verification – Click the image to start the video - Create a mapping model
Create a mapping model – Click the image to start the video - Extract a pattern view
Extract a pattern view – Click the image to start the video - Validate a pattern view
Validate a pattern view – Click the image to start the video - Extract all pattern views and validate at once
Extract all pattern views and validate at once – Click the image to start the video
Download and Installation
ADManager version 1.0 (Eclipse Indigo)
This version of ADManager supports the documentation of AD in SCA ADManager v.1.0 as an Eclipse plugin can be downloaded under the following link: ADManager tool (Updated 31/01/2013). The CSS example source code can be downloaded here: CSS Example ADManager v.1.0 is developed based on EMF (Eclipse Modelling Framework) and its supporting technologies. Thus, the following plug-ins and frameworks are required to successfully build ADManager:
- Eclipse Modeling Framework SDK version 2.7.2 (download details at http://www.eclipse.org/modeling/emf/?project=emf)
- Graphical Modeling Framework version 1.5.0 (download details at http://www.eclipse.org/modeling/gmp/)
- OCL examples and editors version 3.1.2 (download details at http://www.eclipse.org/modeling/mdt/?project=ocl)
- Kermeta version 1.4.0 (download details at http://www.kermeta.org/)
- EMF Validation framework version 1.5.0 (download details at http://www.eclipse.org/modeling/emf/?project=validation)
ADManager version 2.0 (Eclipse Kepler)
This version of ADManager supports the documentation of AD in Acme and PiADL ADManager v.2.0 as an Eclipse plugin can be downloaded under the following link: ADManager tool (Updated 15/10/2013). The following Eclipse plugins need to be installed to support ADManager v2.0:
- Eclipse Modeling Framework SDK version 2.9.2 (download details at http://www.eclipse.org/modeling/emf/?project=emf)
- Graphical Modeling Framework version 3.1.0 (download details at http://www.eclipse.org/modeling/gmp/)
- OCL examples and editors version 3.3.0 (download details at http://www.eclipse.org/modeling/mdt/?project=ocl)
- EMF Validation framework version 1.7.0 (download details at http://www.eclipse.org/modeling/emf/?project=validation)
Experimental materials and results
8 architectural models used in the experimentation can be downloaded here: Experimentation materials.
A complete report about experimental results can be found here: Technical report.