Ontology Driven Piecemeal Development of Smart Spaces

  • Eila Ovaska
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6439)


Software development is facing new challenges due to transformation from product based software engineering towards integration and collaboration based software engineering that embodies high degree of dynamism both at design time and run time. Short time-to-markets require cost reduction by maximizing software reuse; openness for new innovations presumes a flexible innovation platform and agile software development; and user satisfaction assumes high quality in a situation based manner. How to deal with these contradictory requirements in software engineering? The main contribution of this paper is a novel approach that is influenced by business innovation, human centered design, model driven development and ontology oriented design. The approach is called Ontology driven Piecemeal Software Engineering (OPSE). OPSE facilitates incremental software development based on software pieces that follow the design principles defined by means of ontologies. Its key elements are abstraction, aggregation and adaptivity. The approach is intended for and applied to the development of smart spaces.


smart space ontology context awareness interoperability MDD 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Sofia/Artemis project,
  2. 2.
    Okoshi, T., Wakayama, S., Sugita, Y., Aoki, S., Iwamoto, T., Nakazawa, J., Nagata, T., Furusaka, D., Iwai, M., Kusumoto, A., Harashima, N., Yura, J., Nishio, N., Tobe, Y., Ikeda, Y., Tokuda, H.: Smart space laboratory project: Toward the next generation computing environment. In: International Workshop on Networked Appliances (2001)Google Scholar
  3. 3.
    Niemelä, E., Kalaoja, J., Lago, P.: Towards an Architectural Knowledge Base for Wireless Service Engineering. IEEE Trans. on Software Engineering 31(5), 361–379 (2005)CrossRefGoogle Scholar
  4. 4.
    Ovaska, E., Evesti, A., Henttonen, K., Palviainen, M., Aho, P.: Knowledge based quality-driven architecture design and evaluation. Information and Software Technology 52(6), 577–601 (2010)CrossRefGoogle Scholar
  5. 5.
    Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering. In: Foundations, Principles, and Techniques, p. 466. Springer, Heidelberg (2005)Google Scholar
  6. 6.
    Ikonen, V.: Scenarios in Ubiquitous Computing System Design: User-driven vs. Technology-driven Usages. In: The 11th International Conference on Human-Computer Interaction (HCII 2005). Lawrence Erlbaum Associates, Mahwah (2005)Google Scholar
  7. 7.
    Bettini, C., Bridiczka, O., Henricksen, K., Indulska, J., Niclas, D., Ranganathan, A., Riboni, D.: A survey of context modelling and reasoning techniques. In: Pervasive Mobile Computing, vol. 6, pp. 161–180 (2010)Google Scholar
  8. 8.
    Scrum: What is Scrum? Retrieved March 8 (2010),
  9. 9.
    Achilleos, A., Yang, K., Georgalas, N.: Context modelling and a context-aware framework for pervasive service creation: A model-driven approach. In: Pervasive and Mobile Computing, vol. 6, pp. 281–296 (2010)Google Scholar
  10. 10.
    Soylu, A., De Causmaecker, P., Desmet, P.: Context and Adaptivity in Pervasive Computing Environments; Links with Software Engineering and Ontological Engineering. Journal of Software 4(9), 992–1013 (2009)CrossRefGoogle Scholar
  11. 11.
    Niemelä, E., Immonen, A.: Capturing quality requirements of product family architecture. Information and Software Technology 49(11-12), 1107–1120 (2007)CrossRefGoogle Scholar
  12. 12.
    Chen, H., Finin, T., Joshi, A.: The SOUPA Ontology for Pervasive Computing. Whitestein Series in Software Agent Technologies. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    Niemelä, E., Evesti, A., Savolainen, P.: Modeling Quality Attribute Variability. In: 3rd Int. Conf. on Evaluation of Novel Approaches of Software Engineering, ENASE 2008, pp. 169–176 (2008)Google Scholar
  14. 14.
    Pantsar-Syväniemi, S., Simula, K., Ovaska, E.: Context-awareness in Smart Spaces. In: The 1st International Workshop on Semantic Interoperability for Smart Spaces, ISCC 2010, Riccione, Italy, June 23, pp. 1023–1028 (2010)Google Scholar
  15. 15.
    Gu, T., Wang, X.H., Pung, H.K., Zhang, D.Q.: An Ontology-based Context Model in Intelligent Environments. Connected Home Lab, Institute for Infocomm Research, SingaporeGoogle Scholar
  16. 16.
    Evesti, A., Pantsar-Syväniemi, S.: Towards micro architecture for security adaptation. In: 1st International workshop on Measurability of Security in Software Architectures, ECSA 2010, Copenhagen, Denmark, August 23, pp. 181–188 (2010)Google Scholar
  17. 17.
    Kuusijärvi, J., Evesti, A., Ovaska, E.: Visualizing Structure and Quality Properties of Smart Spaces. In: 1st International Workshop on Semantic Interoperability for Smart Spaces, ISCC 2010 (2010)Google Scholar
  18. 18.
    Ovaska, E., Salmon Cinotti, T., Toninelli, A.: Design Principles and Practices of Interoperable Smart Spaces. In: Xiaodong, Yang (eds.) Advanced Design Approaches for Emerging Software Systems, IGI Global Research Handbook, p. 30 (to appear)Google Scholar
  19. 19.
    Toninelli, A., Pantsar-Syväniemi, S., Bellavista, P., Ovaska, E.: Supporting Context Awareness in Smart Environments: a Scalable Approach to Information Interoperability. In: Proc. of the Int. Workshop on Middleware for Pervasive Mobile and Embedded Computing, SESSION: Short papers, Article No: 5. ACM, IFIP, USENIX (2009)Google Scholar
  20. 20.
    Katasonov, A., Palviainen, M.: Towards ontology-driven development of applications for smart environments. In: Workshop on the Web of Things, PerCom 2010, pp. 696–701. IEEE, Los Alamitos (2010)Google Scholar
  21. 21.
    Semantic Interoperability in Smart Spaces. The Green House Demonstration video,

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Eila Ovaska
    • 1
  1. 1.VTT Technical Research Centre of FinlandOuluFinland

Personalised recommendations