Rhizoma
Project Description
Rhizoma is a constraint-based runtime system for distributed applications which is self-hosting. The application manages itself to the extent of acquiring and releasing resources (in particular, virtual machines) in response to failures, offered load, or changing policy. Operators developing and deploying application using Rhizoma specify desired application deployment using a form of constrained logic programming, and the Rhizoma runtime uses this to drive resource requests continuously during the lifetime of the application.
People
Current project members:
- Timothy Roscoe (professor)
- Ercan Ucan (PhD student)
- Qin Yin (PhD student)
Past interns, students, and contributors:
Publications
- Rhizoma: a runtime for self-deploying, self-managing
overlays, Qin Yin, Adrian Schuepbach, Justin Cappos, Andrew
Baumann, Timothy Roscoe. Proceedings of ACM Middleware 2009,
ACM Press, Urbana-Champaign, IL, USA, October 2009. [PDF]
- Programming personal clouds, Qin Yin, Ercan Ucan,
Andrew Baumann, Timothy Roscoe. Work-in-Progress(WIP) talk and
poster in ACM SIGOPS/EuroSys European Conference on Computer
Systems, Nuremberg, Germany, April 2009.
- Dependable Self-Hosting Distributed Systems Using
Constraints, Qin Yin, Justin Cappos, Andrew Baumann, Timothy
Roscoe. Proceedings of the 4th Usenix Workshop on Hot Topics in
System Dependability (HotDep), San Diego, CA, USA, December
2008.[PDF]



