Tarrei / rainbow

Rainbow self-adaptive framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rainbow Self-Adaptive Framework

This repository contains the source code for the Rainbow self-adaptive framework, which is a research project within the Institute for Software Research, Carnegie Mellon University, Pittsburgh, PA, USA.

Rainbow uses model-based self-adaptation, primarly focussing on software architecture models, to help diagnose and localize problems and select adaptations that based on how they fix or improve architectural issues.

Research into Rainbow at CMU can be found in quite a few papers, detailed on the (Rainbow Project Site)[http://www.cs.cmu.edu/~able/self-adaptation.html#rainbow].

Repository organization

This repository is organized into the following folders:

  • libs: Contains the source of some in-house libraries used by Rainbow for distributed communication.
  • rainbow: Contains Rainbow framework code, including definition of general Acme models for use inside the Models Manager, and the source for the adaptation language Stitch.
  • deployments: Contains code to implement various specializations of Rainbow used in research projects
  • ide: Contains code to implement specialized UIs, IDE integration, etc. that are probably not of general interest but are here for completeness.

Rainbow is built using Maven, and you will need to have access to the Maven repository that contains some dependencies. Please contact the owner of this repository for details on how to set this up.

About

Rainbow self-adaptive framework

License:Other


Languages

Language:Java 84.6%Language:Perl 4.8%Language:C 3.4%Language:Assembly 1.9%Language:Python 1.4%Language:GAP 1.3%Language:JavaScript 1.2%Language:HTML 0.7%Language:ANTLR 0.3%Language:Shell 0.2%Language:PHP 0.2%Language:CSS 0.0%Language:Batchfile 0.0%Language:Modula-3 0.0%