Release date: 10/09/2015, Version: 1.0.0.201509101530
The provided components enable the user with a way to model migration goals in the context of the reverse engineered UML software models. These goals are collected in a so called goal model and are the objectives why the software is migrated into the cloud in the first place. Goals are conditions based on (non-functional) properties of the system. These properties can be evaluated using different evaluation strategies and are influenced by the optimization patterns applied during the migration. This components evaluates whether the migration was successful or not in terms of the specified goals and tries to find a good set of optimization patterns using a search-based approach.
From a technical point of view, the goal model is initially created by the maturity assessment tool and further refined by the user. The specified goals then drive forward engineering process in terms of choosing a good set of optimization patterns and provide a way to check whether the migration can be considered successful or not.
For a manual installation process, please follow the steps given below. Alternatively you may install the NFRVT tool in Eclipse using the ARTIST Update Site.
- Install and update the latest version of Eclipse Kepler Modeling Tools. More precisely, while we use the version with the build id
20140224-0627
, newer versions may also work. Please make sure that your Eclipse version has Apache Ant version greater than 1.9. If not, copy the provided zip file into your Eclipse/dropins
directory. - Install version 2.6 of the Xtext Framework. Specifically, we use version
2.6.0.v201405210727
, but future versions may also work. - Put the respective plugins available in the ARTIST GitHub Repository in the
/dropins
directory of your Eclipse installation. Alternatively you can check out the source here and import the projects in Eclipse.
- Grammars for modeling property catalogues, pattern catalogues, measurement models, goal models and migration evaluations
- Textual editors for all above mentioned models and languages
- Outline view and content assist for all involved languages
- Templates in content assisst to create skeletons
- 'New File' dialogue for each language resource
- Supported Drag and Drop from tree-based UML editors
- Run Dialog to automatically produce the migration evaluation based on a goal model
- An evaluation strategy for performance-related properties based on the fUML standard
- Implementation of a search-based process that guides the application of patterns towards given objectives/goals
These tools are accompanied by the deliverable D11.3.2 which can be found on the ARTIST web page.
Copyright (c) 2015 Vienna University of Technology. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available under Eclipse EPL.
Icons for the textual editor have been partially provided by FatCow under Creative Commons Attribution 3.0 License. Xtext and Henshin are also available under the Eclipse EPL. The MOEA Framework is available under GNU LGPL. The reference implementation of the fUML virtual machine is available under CCDL, CPL and Apache License v2.0.