ReMMoC: A reflective middleware to support mobile client interoperability

Paul Grace*, Gordon S. Blair, Sam Samuel

*Corresponding author for this work

Research output: Chapter in Book/Published conference outputConference publication


Mobile client applications must discover and interoperate with application services available to them at their present location. However, these services will be developed upon a range of middleware types (e.g. RMI and publish-subscribe) and advertised using different service discovery protocols (e.g. UPnP and SLP) unknown to the application developer. Therefore, a middleware platform supporting mobile client applications should ideally adapt its behaviour to interoperate with any type of discovered service. Furthermore, these applications should be developed independently from particular middleware implementations, as the interaction type is unknown until run-time. This paper presents ReMMoC, a reflective middleware platform that dynamically adapts both its binding and discovery protocol to allow interoperation with heterogeneous services. Furthermore, we present the ReMMoC programming model, which is based upon the Web Services concept of abstract services. We evaluate this work in terms of supporting mobile application development and the memory footprint cost of utilising reflection to create a mobile middleware platform.

Original languageEnglish
Title of host publicationOn The Move to Meaningful Internet Systems 2003
Subtitle of host publicationCoopIS, DOA, and ODBASE
EditorsRobert Meersman, Zahir Tari, Douglas C. Schmidt
Place of PublicationSicily, Italy
Number of pages18
ISBN (Electronic)978-3-540-39964-3
ISBN (Print)978-3-540-20498-5
Publication statusPublished - Dec 2003

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ISSN (Print)0302-9743


  • Service discovery
  • Mobile environment
  • Mobile client
  • Tuple space
  • Component framework


Dive into the research topics of 'ReMMoC: A reflective middleware to support mobile client interoperability'. Together they form a unique fingerprint.

Cite this