Kevin Sullivan
Associate Professor, University of Virginia and
Visiting Scientist, Software Engineering Institute, Carnegie-Mellon University

151 Engineer's Way
P.O. Box 400740,
Charlottesville VA, 22904-4740 USA
E-mail: sullivan[AT]cs.virginia.edu 
Telephone: +1 (434) 982-2206
FAX at +1 (434) 982-2214

 

Most recent paper: Kevin Sullivan, Adaptation Architectures, DESRIST 2008.

An unusual upcoming event: Photographic Extravagaria at OOPSLA 2008! (by Dick Gabriel and Kevin Sullivan). Photographing a technical conference well is not a matter of point and shoot, nor is it about taking pictures to share with friends and family. The time is ripe for more serious photojournalism to capture our community's leaders, its activities, and its human face, and for the use of artistry to tell stories and get people thinking. In this workshop you will learn basic technical and aesthetic techniques for good photography and good conference photography in particular, and you will practice these techniques during OOPSLA. Work will be critiqued using an artists' workshop process to enable you to continue learning and improving after the workshop. Participants will attend a full-day of lectures and interactive learning activities as well as photograph Monday, Tuesday, and Wednesday with short, early morning artists' workshops on Tuesday, Wednesday, and Thursday. Richard (Dick) Gabriel (IBM Watson) and I are teaching this workshop, and I invite you to consider joining. It will be a way for all of us to get better at photography. You can find out more information here: http://dreamsongs.com/Feyerabend/Extravagaria2008.html Pass this along to people whom you know who might be interested.

What do I think about?

One of the big questions I think about is how to relate the design of complex software and software-intensive systems to business goals and value objectives in . general. I have been working in particular on how to understand the economic value of modular (software) design architectures. Architectures create value in at least two ways. First, they can support the delivery of certain properties for which people are willing to pay. Second, they create options to make follow-on investments to adapt or evolve a design to deliver even more valuable properties. Figuring out to put a value on these options--on the flexibility to vary or adapt a design--is a real challenge, especially to assign a value when benefits are uncertain. How much should one invest in architecture? The emerging field of real options had the potential to provide an intellectual and mathematical handle on such questions. That said, traditional real options techniques (e.g., using Black-Scholes or binomial options pricing techniques) cannot be used directly because they make deep assumptions about the nature and measurability of the underlying uncertainties. These assumptions are generally not valid in the setting of design of unprecedented systems. A lot of what I think about today is how develop and validate options-like models for valuing investments in modular design architectures without falling into one of these traps. I was also a co-author of the recent report from the Software Engineering Institute on Ultra-Large-Scale Systems. Related questions of efficient evolution of very complex systems are central in that report.

CS 101 - Fall 2007

Recent News

Biographical Sketch:

Kevin Sullivan received his undergraduate degree from Tufts University in 1987 and the MS and PhD in Computer Science and Engineering from the University of Washington in 1994. His PhD advisor was David Notkin. He is now Associate Professor and Virginia Engineering Foundation (VEF)  Endowed Faculty Fellow in computer science at the University of Virginia, where he has worked since 1994. Kevin's research  interests are in software-intensive systems, in general, and in software engineering and languages. more specifically. He recently served as associate editor for the Journal of Empirical Software Engineering and the ACM Transactions on Software Engineering & Methodology, and on the program and executive committees of conferences including the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE), the International Conference on Software Engineering (ICSE), Aspect-Oriented Software Development (AOSD) and ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL).

Research Interests:

My students and I are broadly interested in the design and engineering of software-intensive systems, with an emphasis on the need for a value-based theory and practice of system design.  We have two relatively independent areas of research activity under this theme.

I also lead a major new (2004) multidisciplinary initiative funded by the Commonwealth of Virginia and the University of Virginia's Vice President for Research. While the specific formulation of the center theme is evolving, it can be said that in general the focus is on failure avoidance in next-generation, software-intensive systems, with a particular emphasis on anticipating, avoiding, and managing failures due to malicious environments.

Selected Recent Professional Activities:

Selected Software Projects:

NSF Workshop on the Science of Design:

In November 2003 I ran an NSF workshop on Science of Design. The results, including position papers, are available here. We are setting up a new web site for the science of design community. Visit it here. It includes suggested readings.

Selected Publications:

Books and Book Chapters

Refereed Journal Publications

Refereed Conference Papers

A Few Interesting Old Reads