Abstract
This dissertation studies software architecture for a Pervasive Computing environment. The concepts and characteristics of Pervasive Computing are described followed by a review of the software architectural design methodologies. Problems of component-based system modelling in Pervasive Computing are identified. A review of current research work in building software systems for Pervasive Computing is then conducted. The work focuses on defining a service oriented software architecture for applications development in a Pervasive Computing environment. The architecture emphasizes strong interoperability and semantic relationships between entities in a Pervasive Computing environment by considering a platform and protocol independent service description with added semantic annotations. A prototype has been implemented based on the DBE framework. On top of the prototype, two example services and a context aware application was built to demonstrate the system capability. Finally, conclusions and future work are addressed.