MCL: A MobiGATE coordination language for highly adaptive and reconfigurable mobile middleware

Yongjie Zheng, Alvin T.S. Chan, Grace Ngai

Research output: Journal article publicationJournal articleAcademic researchpeer-review

3 Citations (Scopus)


The use of middleware is one important approach in facilitating adaptation across wireless and mobile environments, where augmented service entities are composed and deployed to shield mobile clients from the effects of dynamic network characteristics. The MobiGate Coordination Language (MCL) system provides a language-based approach to the building of mobile applications running in an adaptive middleware, MobiGATE. The concept of the separation of concerns forms the underlying and unifying principle in the provision of the adaptive composition of services. Specifically, a coordination language, MCL, is designed to provide rich constructs supporting the definition of compositions, with constrained type validation and checking. In particular, MCL is formalized by means of the design of a semantic model based on the Z language, which can be used to analyze architectural descriptions and detect possible composition errors such as feedback loops and open circuit problems.
Original languageEnglish
Pages (from-to)1355-1380
Number of pages26
JournalSoftware - Practice and Experience
Issue number11-12
Publication statusPublished - 1 Sept 2006


  • Adaptive middleware
  • Coordination languages
  • Dynamic reconfiguration
  • Mobile computing

ASJC Scopus subject areas

  • Software


Dive into the research topics of 'MCL: A MobiGATE coordination language for highly adaptive and reconfigurable mobile middleware'. Together they form a unique fingerprint.

Cite this