Adaptive and Evolvable Software Systems:
Techniques, Tools, and Applications

A HICSS Mini-Track 
3-6 January 2007


Hilton Waikoloa Village

Big Island, HI, USA



Left to right: Bill Griswold, Jeff Gray, Jennifer Baldwin, D'Arcy Walsh, Eric Van Wyk, Shangping Ren, Pedro Clemente, Celina Gibbs



"... program structure should be such as to anticipate its adaptations and modifications. Our program should not only reflect (by structure) our understanding of it, but it should also be clear from its structure what sort of adaptations can be catered for smoothly."     [Dijkstra]

A longstanding goal in software development is to construct programs that are easily modified and extended. The desired result is to achieve modularization such that a change in a design decision is isolated to one location of a program. The proliferation of software in everyday life (e.g., embedded systems found in automobiles, mobile phones, and television sets) has increased the conformity and invisibility of software. As demands for such software increase, future requirements will necessitate new strategies for improved modularization in order to support the requisite adaptations.

Software's ability to adapt is actually partitioned among two stages: modifiability during development, and adaptation during execution. The first type of adaptation is concerned with design-time, or compile-time, techniques that permit the modification of the structure and function of a software representation in order to address changing stakeholder  requirements. To support such evolution, techniques such as aspect-oriented programming, and object-oriented frameworks, are but a few of the ideas that have shown promise in assisting a developer in the isolation of points of variation and configurability.

The second type of adaptation occurs at run-time during the execution of the program. This type of adaptation refers to a system's ability to modify itself and to respond to changing conditions in its external environment. To accommodate such changes, research in meta-programming and reflection have offered some recourse, especially in the area of adaptive middleware.

This mini-track will be based on the novel results of researchers and practitioners actively involved in the development of software systems that can adapt to requirements change, and/or the execution environment in which they run. The mini-track should be appealing to anyone with interests in:

    a) Generative Programming
    b) Meta-programming and Reflection
    c) Aspect-Oriented Software Development
    d) Adaptive and Reflective Middleware
    e) Model-Driven Architecture
    f) Object-Oriented Frameworks

The purpose of the mini-track is to bring together an international audience of researchers and practitioners with similar interests and experience. The mini-track will focus principally on practical issues such as the design and implementation of software that is easily modifiable. The mini-track seeks novel applications of research that extend the capabilities of software engineering practice as it relates to a program's ability to adapt to evolving requirements and a changing environment.

This mini-track will be a forum for researchers to present innovative solutions that address the issues of software adaptability and evolvability.


Session Details

The AESS mini-track will be held on Saturday, January 6th, 2007.

The mini-track summary and reviewer acknowledgement is available here. All papers are available through the IEEE Digital Library.

To view the slide presentation, click on the title of the presentation below. To view a picture of the author during their presentation, click on the author name.

Session 1 - 1pm, January 6th, 2007 - Kona 3:

Time Title Authors

Driving Component Composition from Early Stages Using Aspect-Oriented Techniques

Pedro J. Clemente, Juan Hernandez, and Fernando Sanchez


Building a Coordination Framework to Support Behavior-based Adaptive Checkpointing for Open Distributed Embedded Systems

Nianen Chen and Shangping Ren


A Constrained Executable Model of Dynamic System Reconfiguration

D'Arcy Walsh, Francis Bordeleau, and Bran Selic


Session 2 - 3pm, January 6th, 2007 - Kona 3:

Time Title Authors

Adaptive Systems Require Adaptive Support - When Tools Attack!

Jennifer Baldwin and Yvonne Coady


Riverink - An Extensible Framework for Multimodal Interoperable Ink

Jonathan Neddenriep and William Griswold


Composable Language Extensions for Computational Geometry: a Case Study

 Eric Van Wyk and Eric Johnson


Related Events

Presentations and photos of the 2006 HICSS-AESS mini-track are available here.

Presentations and photos of the 2005 HICSS-AESS mini-track are available here.

Presentations and photos of the 2004 HICSS-AESS mini-track are available here.



Since 1968 the Hawaii International Conference on System Sciences (HICSS) has become a respected a forum for the substantive interchange of ideas in all areas of information systems and technology. The objective of HICSS is to provide a unique environment in which researchers and practitioners in the information, computer and system sciences can frankly exchange and discuss their research ideas, techniques and applications. Comments and feedback from each HICSS conference indicate that the conference format continues to be professionally rewarding and stimulating to everyone who attends. More information about the HICSS conference can be found at:


Mini-track Chairs

The mini-track chairs can be contacted collectively by sending an email to

Dr. Yvonne Coady (Primary Contact)
Department of Computer Sciences
University of Victoria
PO Box 3055, STN CSC
Victoria, BC, Canada  V8W 3P6
Phone: 1 (250) 721-7205
Fax:  1 (250) 721-7292
EMAIL: ycoady (at)

Dr. Jeff Gray
Department of Computer and Information Sciences
The University of Alabama at Birmingham (UAB)
Birmingham, Alabama 35294-1170
TEL: +1 205 934 8643 (Office)
FAX: +1 205 934 5473
EMAIL: gray (at)

Celina Gibbs
Department of Computer Sciences
University of Victoria
PO Box 3055, STN CSC
Victoria, BC, Canada  V8W 3P6
EMAIL: celinag (at)

Dr. Raymond Klefstad
Department of Electrical Engineering and Computer Science
The Henry Samueli School of Engineering
University of California, Irvine (UCI)
TEL: +949 824 1901
FAX: +949 824 3203
EMAIL: klefstad (at)



Last update: 12/28/06