<?xml version="1.0"?><article><articleinfo><title>RainbowWiki</title></articleinfo><para/><section><title>Rainbow: Software Architecture-Based Self-Adaptation</title><para>Project <emphasis><emphasis role='strong'>Rainbow</emphasis></emphasis> began in early 2001 as the joint effort of Professors <ulink url='http://www.cs.cmu.edu/~garlan'>David Garlan</ulink> and <ulink url='http://www.cs.cmu.edu/~prs'>Peter Steenkiste</ulink> at <ulink url='http://www.cmu.edu/'>Carnegie Mellon University</ulink> to investigate <emphasis>architecture-based adaptation of complex systems</emphasis> under DARPA's <ulink url='http://www.schafercorp-ballston.com/dasada/index2.html'>DASADA Program</ulink>.  To date, the <ulink url='http://www.cs.cmu.edu/~able/research/rainbow'>Rainbow Project</ulink> continues to be an integral part of Professor Garlan's <ulink url='http://www.cs.cmu.edu/~able/'>ABLE</ulink> research group.  I began doing research on Rainbow in autumn 2001, working closely with <ulink url='http://www.cs.cmu.edu/~schmerl'>Dr. Bradley Schmerl</ulink>.  Over the past few years, in addition to building the software framework, I have been investigating the role of declarative language and utility theory to facilitate architecture-based adaptation of live software systems. </para><para/><section><title>Thesis</title><para><ulink url='http://owen.tofudo.com/research/phdthesis'>PhD Thesis</ulink>, defended April 18, 2008. </para><para><emphasis><ulink url='http://mosquito.homeip.net/cgi-bin/download.cgi?f=ThesisProposal.pdf'>Original thesis proposal</ulink> from June 2<superscript>nd</superscript>, 2004.</emphasis> </para><para/></section><section><title>Key Publications</title><para>Shang-Wen Cheng, David Garlan and Bradley Schmerl. <ulink url='http://acme.able.cs.cmu.edu/pubs/show.php?id=7'>Architecture-based Self-adaptation in the Presence of Multiple Objectives</ulink>. In ICSE 2006 Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Shanghai, China, 21-20 May 2006. </para><para>Shang-Wen Cheng, David Garlan and Bradley Schmerl. <ulink url='http://acme.able.cs.cmu.edu/pubs/show.php?id=24'>Making Self-Adaptation an Engineering Reality</ulink>. In Ozlap Babaoghu, Mark Jelasity, Alberto Montroser, Christof Fetzer, Stefano Leonardi and Aad Van Moorsel editors, Proceedings of the Conference on Self-Star Properties in Complex Information Systems, Vol. 3460 of LNCS, Springer-Verlag, 2005. </para><para>David Garlan, Shang-Wen Cheng, An-Cheng Huang, Bradley Schmerl and Peter Steenkiste. <ulink url='http://acme.able.cs.cmu.edu/pubs/show.php?id=34'>Rainbow: Architecture-Based Self Adaptation with Reusable Infrastructure</ulink>. In IEEE Computer, Vol. 37(10), October 2004. </para><para>David Garlan, Shang-Wen Cheng and Bradley Schmerl. <ulink url='http://acme.able.cs.cmu.edu/pubs/show.php?id=72'>Increasing System Dependability through Architecture-based Self-repair</ulink>. In Rogerio De Lemos, Cristina Gacek and Alexander Romanovsky editors, Architecting Dependable Systems, Springer-Verlag, 2003. </para><para><ulink url='http://acme.able.cs.cmu.edu/pubs/show.php?keyword=Rainbow'>More ABLE publications on Rainbow</ulink>. </para><para/></section><section><title>Installing</title><para>Instructions on how to install are <ulink url='/RainbowInstall'> here</ulink>. </para><para/></section><section><title>Current Status</title><itemizedlist><listitem>The implementation of the Rainbow software framework is essentially complete, with a binary "SDK" version available for research purposes, by request only <itemizedlist><listitem>Stitch language interpreter </listitem><listitem>Rainbow infrastructure components </listitem><listitem>Sample set of Operators and Effectors, Gauges and Probes </listitem></itemizedlist></listitem><listitem>Case studies to validate the Rainbow approach completed <itemizedlist><listitem>"Slashdot effect" </listitem><listitem>Company infrastructure adaptation </listitem></itemizedlist></listitem><listitem><para><ulink url='/ThesisLog'> Thesis-writing</ulink> </para></listitem><listitem><para><ulink url='http://owen.tofudo.com/research/phdthesis'>PhD Thesis nearly complete</ulink> </para></listitem></itemizedlist><para>Email: <code>&lt;sw.cheng AT SPAMFREE acm DOT org></code> </para><para> <ulink url='/CategoryHomepage'>CategoryHomepage</ulink> </para></section></section></article>