Achieving Co-Operation and Developing Smart Behavior in Collections of Context-Aware Artifacts

  • Christos Goumopoulos
  • Achilles Kameas
Part of the Microsystems book series (MICT, volume 18)


One of the most exciting and important recent developments in ubiquitous computing (UbiComp) is to make everyday appliances, devices, and objects context aware. A context-aware artifact uses sensors to perceive the context of humans or other artifacts and to respond sensibly to it. Adding context awareness to artifacts can increase their usability and enable new interactions and user experiences. The aim of the research and development work discussed here is to examine at how artifact collections (or ambient ecologies, a metaphor introduced for modelling UbiComp applications) can be made to work together, and provide functionality that exceeds the sum of their parts. The underlying hypothesis is that even if an individual artifact has limited functionality, it can harness more advanced behaviour when grouped with others. The realization of this hypothesis is possible by providing appropriate abstractions and a new affordance (composeability) that objects acquire. Specifically our contribution is firstly to discuss the conceptual abstractions and formal definitions used to model such artifact collections, which are inherent to ubiquitous computing, and secondly to discuss engineering guidelines for building ubiquitous computing applications based on well-known design principles and methods of analysis. It is argued then that the process where people configure and use complex collections of interacting artifacts can be viewed as having much in common with the process where system builders design software systems out of components. The design space consists, in this view, of a multitude of artifacts, which people (re)combine in dynamic, ad-hoc ways. Artifacts are treated as reusable “components” of a dynamically changing physical/digital environment, which involves people. In a nutshell, in this work we have attempted to define ambient ecologies, specify design patterns and programming principles, and develop infrastructure and tools to support ambient ecology designers, developers and end-users.


ubiquitous computing ambient ecologies formal model context-aware artifacts design patterns ontology composeability middleware intelligent systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Loke S. W., 2006, Context-aware artifacts: two development approaches, IEEE Pervasive Computing, 5(2):48–53.CrossRefGoogle Scholar
  2. 2.
    Bluetooth, 2008, The official Bluetooth Website, Information available at, accessed February 2008.
  3. 3.
    IEEE 802.15.4, 2003, IEEE Standard for Wireless Medium Access Control (MAC) and Physical Layer (PHY), Specifications for Low-Rate Wireless Personal Area Networks (LR-WPANs), IEEE Computer Society.Google Scholar
  4. 4.
    IEEE 802.11, 1997, IEEE Standard for Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specification, IEEE Computer Society.Google Scholar
  5. 5.
    Norman, D., 1999, The Invisible Computer, MIT Press.Google Scholar
  6. 6.
    Bergman, E., 2000, Information Appliances and Beyond, Morgan Kaufmann Publishers.Google Scholar
  7. 7.
    Wooldridge, M., and Jennings, N.R, 1995, Intelligent agents: Theory and Practice, Knowledge Eng. Rev.. 10(2):115–152.CrossRefGoogle Scholar
  8. 8.
    Szyperski C., 1998, Component Software, Beyond Object-Oriented Programming, ACM Press, Addison-Wesley, NJ.Google Scholar
  9. 9.
    Kameas, A., et al., 2003, An architecture that treats everyday objects as communicating tangible components, in: Proceedings of the first IEEE International Conference on Pervasive Computing and Communications (PerCom03), IEEE CS Press, pp. 115–122.Google Scholar
  10. 10.
    Wand, Y., and Weber, R., 1990, An ontological model of an information system, IEEE Transactions on Software Engineering, 16(11): 1282–1292.CrossRefGoogle Scholar
  11. 11.
    Bunge, M., 1977, Treatise on Basic Philosophy: Volume 3: Ontology I: The Furniture of the World, Reidel, Dordrecht.Google Scholar
  12. 12.
    Bunge, M., 1979, Treatise on Basic Philosophy: Volume 3: Ontology II: A World of Systems, Reidel, Dordrecht.Google Scholar
  13. 13.
    Goumopoulos, C., Christopoulou, E., Drossos, N., and Kameas, A., 2004, The PLANTS system: enabling mixed societies of communicating plants and artefacts, in: Proceedings of the 2nd European Symposium on Ambient Intelligence (EUSAI 2004), Springer LNCS 3295, pp. 184–195.Google Scholar
  14. 14.
    Fowler, M., and Scott, K., 1999, UML Distilled Second Edition, A Brief Guide to the Standard Object Modeling Language, Addison Wesley.Google Scholar
  15. 15.
    Harel, D., 1987, Statecharts: a visual formalism for complex systems, Science of Computer Programming, 8(3):231–274.zbMATHCrossRefMathSciNetGoogle Scholar
  16. 16.
    Norman, D. A., 1988, The Psychology of Everyday Things, Basic books, New York.Google Scholar
  17. 17.
    Kameas, A., Mavrommati, I., and Markopoulos, P., 2005, Computing in tangible: using artifacts as components of Ambient Intelligence Environments, in: Ambient Intelligence, Riva, G. Vatalaro, F. Davide, F. and Alcaniz M. (eds.), IOS Press, pp. 121–142.Google Scholar
  18. 18.
    Gamma, E., Helm, R., Johnson, R., and Vlissides, J., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, Reading Mass., Addison Wesley.Google Scholar
  19. 19.
    Eugster, P., Felber, P., Guerraouli, R., and Kermarrec, A., 2003, The many faces of publish/subscribe, ACM Computing Surveys, 35(2):114–131CrossRefGoogle Scholar
  20. 20.
    Mavrommati, I., Kameas, A., and Markopoulos, P., 2004, An editing tool that manages device associations in an in-home environment, Personal and Ubiquitous Computing, Springer-Verlag, 8(3–4):255–263.Google Scholar
  21. 21.
    Drossos, N., Goumopoulos, C., and Kameas, A., 2007, A conceptual model and the supporting middleware for composing ubiquitous computing applications, Journal of Ubiquitous Computing and Intelligence, American Scientific Publishers(ASP), 1(2):174–186.CrossRefGoogle Scholar
  22. 22.
    Christopoulou, E., and Kameas, A., 2005, GAS Ontology: an ontology for collaboration among ubiquitous computing devices, International Journal of Human-Computer Studies, 62(5):664–685.CrossRefGoogle Scholar
  23. 23.
    Paton, N. W., and Diaz, O., 1999 Active Database Systems, ACM Computing Surveys, 31(1):63–103.CrossRefGoogle Scholar
  24. 24.
    CrossBow Mica2Dot Data Sheet, Wireless Microsensor, Document Part Number: 6020-0043-04 Rev A,, accessed February 2008.
  25. 25.
    Higel S., O’Donnell T., and Wade V., 2003, Towards a natural interface to adaptive service composition, in: Proceedings of the 1st International Symposium on Information and Communication Technologies, ACM Series, pp. 169–174Google Scholar
  26. 26.
    Ben Mokhtar, S., Georgantas, N., and Issarny, V., 2005, Ad hoc composition of user tasks in pervasive computing environments, in: Proceedings of the 4th Workshop on Software Composition (SC 2005), Springer LNCS 3628, pp. 31–46.Google Scholar
  27. 27.
    Charif, Y., and Sabouret, N., 2006, An Overview of Semantic Web Services Composition Approaches, Electronic Notes in Theoretical Computer Science, 146(1):33–41.CrossRefGoogle Scholar
  28. 28.
    Masuoka, R., Labrou, Y., Parsia, B., and Sirin, E. 2003, Ontology-enabled pervasive computing applications, IEEE Intelligent Systems, 18(5):68–72.CrossRefGoogle Scholar
  29. 29.
    Edwards, W.K., Newman, M.W., and Sedivy J.Z., 2001, The Case for Recombinant Computing, Technical Report CSL-01-1, Xerox Palo Alto Research Center, Palo Alto, CA.Google Scholar
  30. 30.
    Kumar, R., Poladian, V., Greenberg, I., Messer, A., and Milojicic, D., 2003, Selecting devices for aggregation, in: Proceedings of the IEEE Workshop on Mobile Computing Services and Applications, IEEE CS Press, pp. 150–159.Google Scholar
  31. 31.
    Jahnke, J. H., d’Entremont, M., and Stier, J., 2002, Facilitating the programming of the smart home, IEEE Wireless Communications, 9(6):70–76.CrossRefGoogle Scholar
  32. 32.
    Matsuura, K., Hara, T., Watanabe, A., and Nakajima T., 2003, A new architecture for home computing, in: Proceedings of the IEEE Workshop on Software Technologies for Future Embedded Systems, IEEE CS Press, pp. 71–74.Google Scholar
  33. 33.
    Ramparany, F., Boissier, O., and Brouchoud, H., 2003, Cooperating autonomous smart devices, in: Proceedings of the Smart Objects Conference (sOc’2003), pp. 182–185.Google Scholar
  34. 34.
    Ingstrup, M., and Hansen, K. M., 2005, Palpable assemblies: dynamic service composition for ubiquitous computing, in: Proceedings of the Seventeenth International Conference on Software Engineering and Knowledge Engineering (SEKE’2005), edited by William C. Chu et al., pp. 632–638.Google Scholar
  35. 35.
    Holmquist, L. E., Mattern, F., Schiele, B., Alahuhta, P., Beigl, M., and Gellersen, H.-W., 2001, Smart-its friends: A technique for users to easily establish connections between smart artifacts, in: Proceedings of the 3rd International Conference on Ubiquitous Computing (UBI-COMP 2001), Springer-Verlag LNCS 2201, pp. 116–122.Google Scholar

Copyright information

© Springer Science + Business Media, LLC 2008

Authors and Affiliations

  • Christos Goumopoulos
    • 1
  • Achilles Kameas
    • 1
  1. 1.Computer Technology InstituteDistributed Ambient Information Systems GroupPatrasHellas

Personalised recommendations