Software has become the driving force behind most new technologies. But the engineering of software is becoming increasingly complicated. A software engineer must balance a variety of competing factors, including functionality, quality, performance, safety, usability, time to market, and cost. Moreover, the size of software systems that are being built is rapidly growing.

The Software Engineering Research Laboratory (SERL) in the Department of Computer Science at the University of Colorado at Boulder is pursuing the discovery of principles and the development of technologies to support the engineering of large, complex software systems. The challenging targets for this work are organizations and software systems operating in the wide-area, heterogeneous, distributed, and decentralized context of wide-area networks such as the Internet.

Broadly speaking, there are six themes that underlie our research:

     Configuration Management
     Distributed Object Technology
     Software Architecture
     Open Hypermedia
     Web Technology
     Software Process

Our approach to research emphasizes the incremental construction of usable prototypes that capture the essence of our vision.

SERL is a member of the following research consortia:

     Arcadia
     Evolutionary Design of Complex Software (EDCS)
     Computer-Aided Education and Teaching Initiative (CAETI)


SERL Home ©1998 Software Engineering Research Laboratory (SERL)
Last updated: 06-09-99