17-811 Self-Healing Systems: Some Resources
David Garlan
Spring Semester 2003
A. General Resources
-
Workshop on Self-Healing Systems Proceedings (available from ACM
Digital Library.Click on Proceedings, then WOSS)
-
IBM Systems Journal, Special
Issue on Autonomic Computing.
-
Living systems. James Grier Miller.
B. User Interfaces
Adaptive User Interfaces
-
Hefley, W. (1993). A Paradox of Increasing Satellite Autonomy: Providing
Operator Support in Stressful Conditions. In Proceedings of the AIAA Workshop
on Software for Satellite Autonomy (Albuquerque, NM, June 22-25, 1993).
-
Hefley, W. & Murray, D. (1993). Intelligent User Interfaces. In Gray,
W., Hefley, W., & Murray, D. (Eds.), Proceedings of 1993 ACM/AAAI International
Workshop on Intelligent User Interfaces. New York: ACM.
-
Hefley, W. E. (1992). Apprenticeship Instruction through Adaptive Human-Computer
Interfaces. In J. F. Nunamaker, Jr. (ed.), Proceedings, 25th Annual Hawaii
International Conference on Systems Sciences, Vol. III: Information Systems,
229-239. Los
-
Alamitos, CA: IEEE Computer Society Press.
-
Hefley, W. E. (1990). Architectures for Adaptable Human-Machine Interface.
In W. Karwowski & M. Rahimi (eds.), Ergonomics of Hybrid Automated
Systems II, 575-585. Amsterdam: Elsevier Science Publishers.
User Modeling
-
9th International
Conference on User Modeling (UM'03)
-
User Modeling
and User-Adapted Interaction (UMUAI)
Attentive User Interfaces
-
CACM, March 2003, Vol 46, No 3
C. Model-Based Approaches
Architecture-based adaptation
-
P. Oreizy, M.M. Gorlick, R. N. Taylor, D. Heimbigner, G. Johnson, N. Medvidovic,
A. Quilici, D. S. Rosenblum, and A. L. Wolf. "An Architecture-Based Approach
to Self-Adaptive Software," IEEE Intelligent Systems, vol. 14, no. 3, pages
54-62. May/June 1999.
-
C. Van der Westhuizen and A. van der Hoek, "Understanding and Propagating
Architectural Change."In Proceedings of the Working IEEE/IFIP Conference
on Software Architecture 2002 (WICSA 3), Montreal, Canada, August 2002.
-
S.-W. Cheng, D. Garlan, B. Schmerl, J.P. Sousa, B. Spitznagel, P. Steenkiste,
and N. Hu. Software Architecture-based Adaptation for Pervasive Systems.International
Conference on Architecture of Computing Systems: Trends in Network and
Pervasive Computing, April 2002.
-
J. Magee and J. Kramer.Self Organizing Software Architectures.International
Software Architecture Workshop, San Francisco, October 1996.
-
M. Mikic-Rakic and N.Medvidovic. Architecture-Level Support for Software
Component Deployment in Resource Constrained Environments. First International
IFIP/ACM Working Conference on Component Deployment. Berlin, Germany, June
2002.
-
B. Schmerl and D. Garlan, Exploiting Architectural Design Knowledge
to Support Self-repairing Systems, 14th International Conf. on Software
Engineering and Knowledge Engineering, Ischia, Italy, 2002.
-
R.C. van Ommering, F. van der Linden, J. Kramer, J. Magee. "The Koala Component
Model for Consumer Electronics Software." IEEE Computer 33(3): 78-85 (2000)
-
Gross, P.N., Gupta, S., Kaiser, G.E., Kc, G.S., Parekh, J.J. "An
Active Events Model for Systems Monitoring." Proceedings of the Working
Conference
on Complex and Dynamic System Architecture, Brisbane, Australia, Dec 2001.
-
Bond, A., Sud, J. "Service Composition for Enterprise Programming."
Proceedings of the Working Conference on Complex and Dynamic System
Architecture,
Brisbane, Australia, Dec 2001.
D. Mobility, Ubiquitous Computing, OS Support
General Mobile Computing Course Reading List
-
http://www-2.cs.cmu.edu/afs/cs/project/coda-www/mcsa02/PAPERS/READINGS.pdf
-
http://www-2.cs.cmu.edu/afs/cs.cmu.edu/project/coda-www/mcsa02/PAPERS/
Context-Aware Computing
-
Asim Smailagic and Daniel Siewiorek.Application Design for Wearable and
Context-Aware Computers. IEEE Pervasive Computing, Vol. 1, No, 4,
Dec 2002, pp. 20-29.
Coda/Chroma readings
-
hotos.pdf : hotos paper talking about need for prism/chroma integration
-
mobisys.pdf : mobisys paper on Chroma and Tactics
-
mobisys-dushyanth.pdf : dushyanth's mobisys paper on multi-fidelity adaptation
-
s17.pdf : jason's sosp paper on energy aware adaptation
-
p85-satyanarayanan.pdf : paper on evolution of coda
Other OS
-
Puppeteer: http://www.cs.toronto.edu/~delara/papers/usits2001/index.html
E. Alternative Models of Computation
-
R. Nagpal, Programmable Self-Assembly using Biologically-Inspired Multiagent
Control.Autonomous Agents and Multiagent Systems Conference (AAMAS), July
2002.
-
G. Tempesti, D. Mange, A. Stauffer, Self-Replicating and Self-Repairing
Multicellular Automata. Artificial Life, Vol. 4, No 3, pp. 259-282, Summer
1998.
-
15-883:
Computational Models of Neural Systems
F. Algorithms and Code
-
Hjalmtysson and Gray, "Dynamic C++ classes: a lightweight mechanism to
update code in a running system", USENIX Technical Conference, pg 65-76,
1998
-
H. Abelson, D. Allen, D. Coore, C. Hanson, G. Homsy, T. Knight, R. Nagpal,
E. Rauch, G. Sussman and R. Weiss, Amorphous Computing. Communications
of the ACM, Volume 43, Number 5, May 2001.
-
Papers on Software
Rejuvenation
-
Software Instability: A Framework for Instability Analysis. Jennifer Bevan
and E. James Whitehead, Jr. (I have on file.)
-
Genetic algorithms: Hidden Order: How Adaptation Builds Complexity.
John H. Holland, Heather Mimnaugh. (I have in my library.)
G. Networks, Distributed Systems, and Middleware
Adaptive Network Protocols
-
Self-stabilizing Networks http://www.pdl.cmu.edu/SDI/2003/022003.html
Distributed Systems and Adaptation
-
J. Kramer and J. Magee, "The Evolving Philosophers Problem: Dynamic Change
Management," IEEE Transactions on Software Engineering, vol. 16, no. 11.November,
1990.
-
J. Magee, N. Dulay,S. Eisenbach and J. Kramer. Specifying distributed software
architectures. In Proceedings of the Fifth European Software Engineering
Conference, ESEC ’95, September 1995.
-
I. Ben-Shaul, O. Holder, and B. Lavva. Dynamic adaptation and deployment
of distributed components in Hadas. IEEE Transactions on Software Engineering,
27(9):769-787, September 2001.
-
E. P. Kasten, P. K. McKinley, S.M. Sadjadi, and R. E. K. Stirewalt. Separating
introspection and intercession in metamorphic distributed systems. In Proceedings
of the IEEE Workshop on Aspect-Oriented Programming for Distributed Computing
(with ICDCS'02), Vienna, Austria, July 2002.
-
R. Birrell, R. Levin, R. Needham, and M. Schroeder. Grapevine: An exercise
in distributed computing. Communications of the ACM, 25(4):260--274, 1982.
(Details one of the first systems to use eventual consistency.)
Databases
-
Y. Saito. Consistency Management in Optimistic Replication Algorithms (2001).
Not refereed, but available at http://www.hpl.hp.com/personal/Yasushi_Saito/replica.pdf
(A recent paper giving a good summary of the state of the art. Also contains
numerous good references.)
Adaptive Middleware
-
G. Blair, G. Coulson, and N. Davies. Adaptive middleware for mobile multimedia
applications. In Proceedings of the 8th International Workshop
on Network and Operating System Support for Digital Audio and Video (NOSSDAV),
pages 259-273, 1997.
-
G.S. Blair, G. Coulson, A. Andersen, L. Blair, M. Clarke, F. Costa, H.
Duran-Limon, T. Fitzpatrick, L. Johnston, R. Moreira, N. Parlavantzas,
K. Saikoski, The Design and Implementation of OpenORB v2, IEEE DS Online,
Special Issue on Reflective Middleware, Vol. 2, No. 6, 2001.
-
M. Roman, F. Kon, R.H. Campbell, Reflective Middleware: From the Desk to
your Hand, IEEE DS Online, Special Issue on Reflective Middleware, Vol.
2, No. 5, 2001.
-
R. Hayton, A. Herbert, D. Donaldson, FlexiNet: A Flexible Component-oriented
Middleware System, Proc. 8th ACM SIGOPS European Workshop on Support for
Composing Distributed Applications, Sintra, Sept. 1998.
-
A. Andersen, F. Eliassen, G.S. Blair, A Reflective Component-Based Middleware
with Quality of Service Management, Proceedings of PROMS2000 (Protocols
for Multimedia Systems), Cracow, Poland, 2000.
-
Special issue of CACM on Adaptive Middleware.
-
Fabio Kon, Fabio Costa, Gordon Blair, Roy H. Campbell. Adaptive middleware:
The
case for reflective middleware.Communications of the ACM, June
2002, Volume 45, Issue 6.
-
Loyall, J., Schantz, R., Zinky, J., Pal, P., Shapiro, R., Rodrigues, C.,
Atighetchi, M., Karr, D., Gossett, J.M., Gill, C.D. Comparing
and contrasting adaptive middleware support in wide-area and embedded distributed
object applications. 21st International Conference on Distributed Computing
Systems, April 2001,
pp. 625-634.
-
Narasimhan, P., Moser, L.E., Melliar-Smith, P.M. Strong
replica consistency for fault-tolerant CORBA applications. The Sixth
International Workshop on Object-Oriented Real-Time Dependable Systems,
2001, pp. 10-17.
H. Fault Tolerance and Dependability
Fault Tolerance
-
Chapter 1 in Dan Siewiorek’s Reliability Textbook and the introduction
to Part II (the system examples) of the same textbook.
-
P. Jalote. "Fault Tolerance in Distributed Systems". Prentice-Hall. 1998.
Dependability
-
Kooman class reading list: http://www.ece.cmu.edu/~ece749/reading.html
-
Avizienis, J.-C. Laprie and B. Randell, Fundamental Concepts of Dependability,
Research Report N01145, LAAS-CNRS, April 2001. http://citeseer.nj.nec.com/avizienis01fundamental.html
-
J. Gray, “Why do computers stop and what can be done about it?”, in Proc.
5th Symp. on Reliability in Distributed Software and Database Systems,
(Los Angeles, CA, USA), pp.3-12, IEEE Computer Society Press, January 1986.
I. Formal Models
-
M. Wermelinger, Towards a Chemical Model for Software Architecture Reconfiguration,
IEE Proceedings - Software, Vol. 145, No. 5, pp. 130-136, 1998