SimuLizar

From SDQ-Wiki
Jump to: navigation, search
Palladio Addon (Liste)
Name SimuLizar
Contacts Matthias Becker (http://www.hni.uni-paderborn.de/swt/mitarbeiter/132887696303222/)
State Stable
Is Stand-alone Analysis? Yes
Extends Analyses
Extends Metamodels
Update Site https://sdqweb.ipd.kit.edu/eclipse/simulizar/nightly/

Short Summary

SimuLizar is a Palladio plug-in for analyzing self-adaptive systems, such as cloud computing systems, at design-time. With SimuLizar, we want to provide modeling support for self-adaptation rules as well as new analysis for scalability, elasticity, and efficiency.

Documentation

What is SimuLizar?

SimuLizarLogo.png

SimuLizar is a Palladio plug-in for analyzing self-adaptive systems, such as cloud computing systems, at design-time. With SimuLizar, we want to provide modeling support for self-adaptation rules as well as new analysis for scalability, elasticity, and efficiency.

Install SimuLizar

  1. Download Eclipse Mars Modeling Tools and install Palladio via the Eclipse market or the Palladio nightly update site. Alternatively you can also download the Palladio bench (currently not recommended).
  2. Install SimuLizar via the update site: http://sdqweb.ipd.kit.edu/eclipse/simulizar/nightly/

Set up SimuLizar Development Workspace

  1. Download Eclipse Mars Modeling Tools. Try using the latest service release (SR2 at the moment).
  2. Install an SVN connector (Subclipse or Subversive) via the Eclipse Marketplace. We recommend to use Subversive. Do not forget to install the SVN client plugin too, for example, by trying a test import from a SVN.
  3. Install the Buckminster plugin using the update site plus the respective SVN connector: http://download.eclipse.org/tools/buckminster/updates-4.5 . The version number of buckminster has to match your Eclipse installation. Install all Buckminster core plugins and a matching SVN connector. In case you followed the recommendation, install the Subversive connector.
  4. Optionally, install Palladio Core, Editors, and SimuCom via the update site: http://sdqweb.ipd.kit.edu/eclipse/palladiosimulator/nightly. This is required if you want to edit models in addition to just simulating them. Additionally, you may want to install monitor repository and metric specification from the support features to be able to specify metric to be monitored.
  5. In Eclipse choose File -> Import... and choose "Materialize from Buckminster MSPEC, CQUERY, or BOM".
  6. Enter the address "https://anonymous:anonymous@svnserver.informatik.kit.edu/i43/svn/code/Palladio/Incubation/SimuLizar/trunk/org.palladiosimulator.simulizar.buckminster/simulizar.cquery", click "load", and "finish".
  7. Buckminster will now download and setup all plugins required for SimuLizar in your Eclipse workspace.

Getting Started

SimuLizar Example Cloud Computing System

A simple self-adaptive system model which can be analyzed with SimuLizar can be obtained from our SVN repository [1]. This system consists a load balancer and two cloud computing servers running. Each cloud computing server is running an application instance. However, initially only one server is active, i.e., the load balancer directs the whole workload to this server. Only in case the overall response time exceeds the threshold of 3 seconds, the second server will be activated and load is delegated to it. This is done in 10% steps until the load balancer equally directs 50% of the load to each server.

[1] https://svnserver.informatik.kit.edu/i43/svn/code/Palladio/Incubation/SimuLizar/trunk/ExampleModels/org.palladiosimulator.simulizar.examples.loadbalancer

Publications

  • Matthias Becker, Markus Luckey, and Steffen Becker: Performance analysis of self-adaptive systems for requirements validation at design-time. In Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures (QoSA '13), p. 43-52. ACM, New York, NY, USA, 2013. ACM Digital Library link.
  • Matthias Becker, Joachim Meyer, and Steffen Becker: SimuLizar: Design-Time Modeling and Performance Analysis of Self-Adaptive Systems. In Proceedings of the Software Engineering Conference (SE 2013). Aachen, 2013.

Contact

SimuLizar is developed at the University of Paderborn as part of the two research projects SFB901 and CloudScale. In case you have questions about SimuLizar, please contact Matthias Becker.