Software Architecture and Wearable Computing Gerd Kortuem University of Oregon December 1, 1996 Keywords: Software Architecture, Rapid-prototyping, Wearable Computing, Component-based Software, Domain-Specific Software Architectures 1. Introduction 2. Wearable Computing 2.1 System Requirements 2.2 Software Engineering Challenges 2.3 Development Methodologies 3. Software Architecture 3.1 Styles 3.2 Representation of Software Systems 3.3 Architecture Analysis 3.4 Domain-specific Architectures 3.5 Dynamic Architectures 4. Component-based Programming 4.1 Software Architecture and Component-based Programming 5. Discussion 1. Introduction Wearable Computing is an emerging discipline that has attracted attention from researchers and industry alike [Boeing 1996]. The combination of augmented-reality, mobility, and hands-free operation promises valuable computer support in areas with currently low deployment of computer technology. Examples include assembly and maintenance of complex machinery like airplanes and vehicles, quality control and machine operation in plants, and ambulance and police crews. Wearable computers are complex systems that require the combination of technologies from many areas in computer science: user-interfaces, network and communication software, distributed systems, computer-supported-cooperative work (CSCW), and Virtual-Reality. We are interested in developing a design approach that allows us to design and construct families -1-