MoCoA: Customisable Middleware for Context-Aware Mobile Applications

  • Aline Senart
  • Raymond Cunningham
  • Mélanie Bouroche
  • Neil O’Connor
  • Vinny Reynolds
  • Vinny Cahill
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4276)


Many programming models have been proposed to facilitate the development of context-aware applications. However, previous work does not offer support for building customised systems and has largely been targeted at a single application domain. In this paper, we describe MoCoA, a flexible middleware framework that permits the rapid development of context-aware applications and supports deployment scenarios ranging from augmented artefacts to city-wide smart-space applications. Crucially, MoCoA supports a small set of programming abstractions that are suitable for building a wide range of context-aware applications for deployment in a fixed or (ad hoc) mobile environment. For each of these abstractions, MoCoA provides a set of implementations via a library of components. We present three applications of the MoCoA framework that demonstrate both the use of the programming abstractions and the flexibility of the framework.


Medium Access Control Event Channel Autonomous Mobile Robot Smart Space Tuple Space 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Addlesee, M., Curwen, R., Hodges, S., Newman, J., Steggles, P., Ward, A., Hopper, A.: Implementing a sentient computing system. IEEE Computer Magazine 34(8) (2001)Google Scholar
  2. 2.
    Dearle, A., Kirby, G.N.C., Morrison, R., McCarthy, A., Mullen, K., Yang, Y., Connor, R.C.H., Welen, P., Wilson, A.: Architectural support for global smart spaces. In: Chen, M.-S., Chrysanthis, P.K., Sloman, M., Zaslavsky, A. (eds.) MDM 2003. LNCS, vol. 2574, pp. 153–164. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  3. 3.
    Tapia, E.M., Intille, S.S., Larson, K.: Activity recognition in the home using simple and ubiquitous sensors. In: Ferscha, A., Mattern, F. (eds.) PERVASIVE 2004. LNCS, vol. 3001, pp. 158–175. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  4. 4.
    Decker, C., Beigl, M., Krohn, A., Robinson, P., Kubach, U.: eSeal – A system for enhanced electronic assertion of authenticity and integrity. In: Ferscha, A., Mattern, F. (eds.) PERVASIVE 2004. LNCS, vol. 3001, pp. 254–268. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  5. 5.
    De, P., Basu, K., Das, S.K.: An ubiquitous architectural framework and protocol for object tracking using rfid tags. In: International Conference on Mobile and Ubiquitous Systems: Networking and Services (2004)Google Scholar
  6. 6.
    LaMarca, A., Koizumi, D., Lease, M., Sigurdsson, S., Borriello, G., Brunette, W., Sikorski, K., Fox, D.: Making sensor networks practical with robots. Technical Report IRS-TR-02-004, Intel Research and University of Washington (2004)Google Scholar
  7. 7.
    Sakamoto, D., Kanda, T., Ono, T., Kamashima, M., Imai, M., Ishiguro, H.: Cooperative embodied communication emerged by interactive humanoid robots. International Journal of Human-Computer Studies 62(2) (2005)Google Scholar
  8. 8.
    For Injury Prevention, C.N.C., Control: Injury Fact Book (2001-2002)Google Scholar
  9. 9.
    Rubenstein, L.Z., Josephson, K.R., Robbins, A.S.: Falls in the nursing home. Annals of Internal Medicine 121(442) (1994)Google Scholar
  10. 10.
    Sims, A.: The sydney coordinated adaptive traffic system. In: ASCE Engineering Foundations Conference on Research Priorities in Computer Control of Urban Traffic Systems (1979)Google Scholar
  11. 11.
    Hunt, P., Robertson, R., Winton, R., Bretherton, R.: Scoot - a traffic responsive method of coordinating signals. Technical Report TRRL Report 1014, Road Research Laboratory (1981)Google Scholar
  12. 12.
    Cunningham, R., Dowling, J., Harrington, A., Reynolds, V., Meier, R., Cahill, V.: Self-optimisation in a next generation urban traffic control environment. ERCIM News: Special Edition on Emergent Computing (2006)Google Scholar
  13. 13.
    International Federation of Robotics (2006),
  14. 14.
    Hirose, S., Fukushima, E.F.: Development of mobile robots for rescue operations. Advanced Robotics 16(6) (2002)Google Scholar
  15. 15.
    Veríssimo, P., Cahill, V., Casimiro, A., Cheverst, K., Friday, A., Kaiser, J.: Cortex: Towards supporting autonomous and cooperating sentient entities. In: European Wireless (2002)Google Scholar
  16. 16.
    Biegel, G., Cahill, V.: A framework for developing mobile, context-aware applications. In: 2nd IEEE Conference on Pervasive Computing and Communications, Percom 2004 (2004)Google Scholar
  17. 17.
    Mühl, G., Fiege, L., Buchmann, A.: Filter similarities in content-based publish/subscribe systems. In: International Conference on Architecture of Computing Systems (2002)Google Scholar
  18. 18.
    Meier, R., Cahill, V.: Exploiting proximity in event-based middleware for collaborative mobile applications. In: Stefani, J.-B., Demeure, I., Hagimont, D. (eds.) DAIS 2003. LNCS, vol. 2893, pp. 285–296. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  19. 19.
    Hughes, B., Meier, R., Cunningham, R., Cahill, V.: Towards real-time middleware for vehicular ad hoc networks. In: 1st International Workshop on Vehicular Ad Hoc Networks (2004)Google Scholar
  20. 20.
    Bouroche, M., Hughes, B., Cahill, V.: Building reliable mobile applications with space-elastic adaptation. In: International Workshop on Mobile Distributed Computing (2006)Google Scholar
  21. 21.
    Real Time Application Interface for Linux (2006),
  22. 22.
    Hughes, B., Cahill, V.: Achieving real-time guarantees in mobile wireless ad hoc networks. In: Real-Time Systems Symposium (2003)Google Scholar
  23. 23.
    Cunningham, R., Cahill, V.: Time bounded medium access control for ad hoc networks. In: Workshop on Principles of Mobile Computing (2002)Google Scholar
  24. 24.
    Schmidt, A., Aidoo, K.A., Takaluoma, A., Tuomela, U., Van Laerhoven, K., Van de Velde, W.: Advanced interaction in context. In: Gellersen, H.-W. (ed.) HUC 1999. LNCS, vol. 1707, p. 89. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  25. 25.
    Gonzalez, A.J., Ahlers, R.: Context-based representation of intelligent behavior in training simulations. Transactions of the Society for Computer Simulation International 15(4) (1999)Google Scholar
  26. 26.
    Sutton, R., Barto, A.: Reinforcement Learning. MIT Press, Cambridge (1998)Google Scholar
  27. 27.
    Dowling, J., Curran, E., Cunningham, R., Cahill, V.: Using feedback in collaborative reinforcement learning to adaptively optimise manet routing. IEEE Transactions on Systems, Man and Cybernetics 35(3) (2005)Google Scholar
  28. 28.
    Reynolds, V., Cahill, V., Senart, A.: Requirements for an ubiquitous computing simulation and emulation environment. In: First International Conference on Integrated Internet Ad hoc and Sensor Networks (2006)Google Scholar
  29. 29.
    Dey, A.K., Salber, D., Abowd, G.D.: A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Computer Interaction 16(2-4) (2001)Google Scholar
  30. 30.
    Chen, G., Kotz, D.: Solar: An open platform for context-aware mobile applications. In: International Conference on Pervasive Computing (2002)Google Scholar
  31. 31.
    Roman, M., Campbell, R.H.: A middleware-based application framework for active space applications. In: International Middleware Conference (2003)Google Scholar
  32. 32.
    Strohbach, M., Gellersen, H., Kortuem, G., Kray, C.: Cooperative artefacts: Assessing real world situations with embedded technology. In: Davies, N., Mynatt, E.D., Siio, I. (eds.) UbiComp 2004. LNCS, vol. 3205, pp. 250–267. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  33. 33.
    Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach, 2nd edn. Prentice-Hall, Englewood Cliffs (2003)Google Scholar
  34. 34.
    Murphy, A.L., Roman, G.C.: Lime: A coordination middleware supporting mobility of hosts and agents. ACM Transactions on Software Engineering and Methodology (to appear) Google Scholar
  35. 35.
    Julien, C., Roman, G.C.: Egospaces: Facilitating rapid development of context-aware mobile applications. IEEE Transactions on Software Engineering 32(5) (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Aline Senart
    • 1
  • Raymond Cunningham
    • 1
  • Mélanie Bouroche
    • 1
  • Neil O’Connor
    • 1
  • Vinny Reynolds
    • 1
  • Vinny Cahill
    • 1
  1. 1.Distributed Systems Group, Department of Computer ScienceTrinity College DublinIreland

Personalised recommendations