Middleware for Reactive Components: An Integrated Use of Context, Roles, and Event Based Coordination

  • Andry Rakotonirainy
  • Jaga Indulska
  • Seng Wai Loke
  • Arkady Zaslavsky
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2218)


The proliferation of mobile devices and new software creates a need for computing environments that are able to react to environmental (context) changes. To date insufficient attention has been paid to the issues of defining an integrated component-based environment which is able to describe complex computational context and handle different types of adaptation for a variety of new and existing pervasive enterprise applications. In this paper a run-time environment for pervasive enterprise systems is proposed. The associated architecture uses a component based modelling paradigm, and is held together by an event-based mechanism which provides significant flexibility in dynamic system configuration and adaptation. The approach used to describe and manage context information captures descriptions of complex user, device and application context including enterprise roles and role policies. In addition, the coordination language used to coordinate components of the architecture that manage context, adaptation and policy provides the flexibility needed in pervasive computing applications supporting dynamic reconfiguration and a variety of communication paradigms


Pervasive Computing Context Manager Adaptation Manager Simple Object Access Protocol Adaptation Rule 
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.


  1. 1.
    Acharya, A., Ranganathan, M., Saltz, J. “A language for Resource-Aware Mobile Programs” Mobile Object Systems: Towards the Programmable Internet, pages 111–130. Springer-Verlag, April 1997. Lecture Notes in Computer Science No. 1222.Google Scholar
  2. 2.
    Banavar, G., Beck, J., Gluzberg, E., E., Munson, J., Sussman, J. and Zkowski, D. “Challenges: An application Model for Pervasive Computing” 6th Proc annual Intl. Conference on Mobile Computing and Networking MOBICOM 2000, Boston August 2000Google Scholar
  3. 3.
    Bianchi, G., Campbell, A.T, Liao, R. “On Utility-Fair Adaptive Services in Wireless Networks” Proc of the 6th Intl Workshop on QoS IEEE/IFIP IWQOS’98 Napa Valley CA, May 1998Google Scholar
  4. 4.
    Blair, G., Blair, L., Issarny, V., Tuma, P., Zarras, A., The Role of Software Architecture in Constraining Adaptation in Component-Based Middleware Platforms. Middleware 2000 Proc LNCS 1795 — IFIP/ACM NY, USA, April 2000CrossRefGoogle Scholar
  5. 5.
    Composite Capabilities/Preference Profiles CC/PP — W3C —
  6. 6.
    Arnold. D., Segall, B., Boot, J., Bond, A., Lloyd, M. and Kaplan, S. Discourse with Disposable Computers: How and why you will talk to your tomatoes, Usenix Workshop on Embedded Systems (ES99), Cambridge Massachusetts, March 1999 also
  7. 7.
    Davies, N., Friday, A., Wade, S. and Blair, G. “A Distributed Systems Platform for Mobile Computing” ACM Mobile Networks and Applications (MONET), Special Issue on Protocols and Software Paradigms of Mobile Networks, Volume 3,Number 2, August 1998, pp143–156Google Scholar
  8. 8.
    Demers, A., Petersen, K., Spreitzer, M., Terry, D., Theimer, M., Welch, B. “The Bayou Architecture: Support for Data Sharing among Mobile Users” Proceedings of the Workshop on Mobile Computing Systems and Applications, Santa Cruz, California, December 1994, pages 2–7.Google Scholar
  9. 9.
    Anind K. Dey. “Enabling the Use of Context in Interactive Applications” Doctoral Consortium paper in the Proceedings of the 2000 Conference on Human Factors in Computing Systems (CHI 2000), The Hague, The Netherlands, April 1–6, 2000, pp. 79–80.Google Scholar
  10. 10.
    C. Esftratiou, K. Cheverst, N. Davies, A. Friday, An Architecture for the Effective Support of Adaptive Context-Aware Applications, in Proc. of 2nd International Conference on Mobile Data Management, Hong-Kong, January 2001. Lecture Notes in Computer Science, Vol 1987.Google Scholar
  11. 11.
    Eric Freeman, et al JavaSpaces(TM) Principles, Patterns and Practice The Jini(TM) Technology Series June 1999 also
  12. 12.
    K. Henricksen, and J. Indulska., “Adapting the Web Interface: An Adaptive Web Browser”, Proceedings Australasian User Interface Conference 2001, Australian Computer Science Communications, Volume 23,Number 5, 2001.Google Scholar
  13. 13.
    K. Henricksen, J. Indulska and A. Rakotonirainy “Infrastructure for Pervasive Computing: Challenges”, Workshop on Pervasive Computing and Information Logistics at Informatik 2001, Vienna, September 25–28, 2001.Google Scholar
  14. 14.
    J. Indulska, S.W. Loke, A. Rakotonirainy, V. Witana, A. Zaslavsky “An Open Architecture for Pervasive Systems” The Third IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems September 2001 Krakow.Google Scholar
  15. 15.
    Wyckoff, P., McLaughry, S. W., Lehman, T. J. and Ford, D. A. “TSpaces” IBM Systems Journal, August 1998 also
  16. 16.
    Information Technology — Open Distributed Processing — Reference Model–Enterprise Language (ISO/IEC 15414 — ITU-T Recommendation X.911) July 1999Google Scholar
  17. 17.
    Joseph A., Kaashoek F. “Building reliable mobile-aware applications using the Rover toolkit” MOBICOM’ 96. Proceedings of the second annual international conference on Mobile computing and networking, pages 117–129’Google Scholar
  18. 18.
    Kon, F. et al Monitoring, Security, and Dynamic Configuration with dynamic TAO Reflective ORB Middleware 2000 Proc LNCS 1795–IFIP/ACM NY, USA, April 2000CrossRefGoogle Scholar
  19. 19.
    Medvidovic N, Taylor “A Framework for Classifying and Comparing Architecture Description Language” Proc Software engineering Notes, ESEC/FSE’96LNCS Vol 22 number 6 November 1997Google Scholar
  20. 20.
    Noble, B., Satyanarayanan, M., Narayanan, D., Filton J.E, Flinn J., Walker K., “Agile Application Aware Adaptation for Mobility” 16th ACM Symposium on Operating System Principles 1997Google Scholar
  21. 21.
    Python programming Language
  22. 22.
    Renesse, V-R., Birman, K., Hayden, M., Vaysburd, A., Karr, D. “Building Adaptive systems using Ensemble” Cornell University Technical Report, TR97-1638, July 1997.Google Scholar
  23. 23.
    Rakotonirainy A., Bond A., Indulska, J., Leonard, D. SCAF: A simple Component Architecture Framework. Technology of Object-Oriented Languages and systems TOOLS 33June 2000–IEEE Computer Society Mont St Michel France Google Scholar
  24. 24.
    Satyanarayanan, M. The Coda Distributed File System Braam, P. J. Linux Journal, 50 June 1998Google Scholar
  25. 25.
    Simple Object Access Protocol (SOAP) 1.1
  26. 26.
    Sun One brings mobile intelligence to the wireless world
  27. 27.
    Extensible Markup Language (XML) 1.0
  28. 28.
    Want, Z. and Garlan D., “Task-Driven Computing”. Technical Report, CMU-CS-00-154, School of Computer Science CMU May 2000Google Scholar
  29. 29.
    Wireless Application Protocol–WAP Forum Specifications

Copyright information

© IFIP International Federation for Information Processing 2001

Authors and Affiliations

  • Andry Rakotonirainy
    • 1
  • Jaga Indulska
    • 2
  • Seng Wai Loke
    • 3
  • Arkady Zaslavsky
    • 4
  1. 1.CRC for Distributed Systems Technology, Level 7, General PurposeUniversity of QueenslandAustralia
  2. 2.School of Computer Science and Electrical EngineeringThe University of QueenslandAustralia
  3. 3.School of Computer Science and Information TechnologyRMIT UniversityMelbourneAustralia
  4. 4.School of Computer Science and Software EngineeringMonash UniversityCaulfieldAustralia

Personalised recommendations