Smart spaces provide information about physical environments, shared with inherently dynamic applications. This chapter introduces a novel development approach with its focus on two key properties of smart space applications: the ability to interoperate and behave in a situation-sensitive manner. Sixteen principles are defined in order to guide the development of an interoperability platform for smart spaces and on how to create applications on top of it. The interoperability platform deals with information and is agnostic with respect to ontologies, programming languages, service frameworks, and communication technologies. The interoperability platform also supports extensibility, evolvability and context based adaptation, which allows new applications to be added and to behave in a situation based manner. Agile application development is based on scenario specifications, implemented by the means of the ontology and model driven development. The approach has been applied to the development of smart personal spaces, smart indoor spaces, and smart city applications.
|Title of host publication||Advanced Design Approaches to Emerging Software Systems|
|Subtitle of host publication||Principles, Methodologies and Tools|
|Editors||Xiaodong Liu, Yang Li|
|Publication status||Published - 2012|
|MoE publication type||A3 Part of a book or another research book|
Ovaska, E., Salmon Cinotti, T., & Toninelli, A. (2012). The Design Principles and Practices of Interoperable Smart Spaces. In X. Liu, & Y. Li (Eds.), Advanced Design Approaches to Emerging Software Systems: Principles, Methodologies and Tools (pp. 18-47) https://doi.org/10.4018/978-1-60960-735-7.ch002