Carnegie Mellon University

Dr. Shang-Wen Cheng (CS 2008)

5000 Forbes Avenue
Pittsburgh, PA 15213


Software engineer and researcher interested in researching and developing high-impact techniques in software (e.g., self-healing systems), with a mixture of experiences in software development (7y+ Java), system and infrastructure management (10y+ Linux), web-based development (5y+), database administration (6y+ MySQL and others), and content management systems (3y+ Drupal, MediaWiki, MoinMoin).

Advisor: David Garlan

Thesis: CMU-ISR-08-113 Rainbow: Cost-Effective Software Architecture-Based Self-Adapation


Shang-Wen Cheng and David Garlan. Handling Uncertainty in Autonomic Systems. To appear in the International Workshop on Living with Uncertainties (IWLU'07), co-located with ASE'07, November 5, 2007, Atlanta, Georgia, USA. /IWLU07-HandlingUncertainties-2007-10-15-web.pdf

Shang-Wen Cheng, David Garlan and Bradley Schmerl. Architecture-based Self-adaptation in the Presence of Multiple Objectives. In ICSE 2006 Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Shanghai, China, 21-22 May 2006.

Shang-Wen Cheng, David Garlan and Bradley Schmerl. Making Self-Adaptation an Engineering Reality. Proceedings of the Conference on Self-Star Properties in Complex Information Systems, Vol. 3460 of LNCS, Springer-Verlag, 2005.

Shang-Wen Cheng, Robert Nord and Judith Stafford. WICSA Wiki WAN Party:
Capturing experience in software architecture best practices. ACM SIGSOFT Software Engineering Notes, Volume 30, Number 1, January 2005.

David Garlan, Shang-Wen Cheng, An-Cheng Huang, Bradley
Schmerl, and Peter Steenkiste, Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure. IEEE Computer Vol. 37 Num. 10, October 2004.

Shang-Wen Cheng, An-Cheng Huang, David Garlan, Bradley Schmerl, and Peter Steenkiste, An Architecture for Coordinating Multiple Self-Management Systems. Proceedings of the 4th Working IEEE/IFIP Conference on Software Architectures, Oslo, Norway, June 11-14, 2004, pp. 243-252.

David Garlan, Shang-Wen Cheng, and Bradley Schmerl, Increasing System Dependability through Architecture-based Self-repair, in Architecting Dependable Systems, R. de Lemos, C. Gacek, A. Romanovsky (Eds), Springer-Verlag, 2003.

Shang-Wen Cheng, David Garlan, Bradley Schmerl, João Pedro Sousa, Bridget Spitznagel, and Peter Steenkiste, Using Architectural Style as a Basis for Self-repairSoftware Architecture: System Design, Development, and Maintenance (Proceedings of the 3rd Working IEEE/IFIP Conference on Software Architecture) Jan Bosch, Morven Gentleman, Christine Hofmeister, Juha Kuusela (Eds), Kluwer Academic Publishers, August 25-31, 2002. pp. 45-59.

David Garlan, Andrew J. Kompanek, and Shang-Wen Cheng, Reconciling the Needs of Architectural Description with Object-Modeling NotationsScience of Computer Programming, Volume 44, 2001, Elsevier Press, pp. 23-49.

Publications link: