Application design for ad hoc collaboration environment based on dependency injection pattern

In this paper we elaborate applicability of dependency injection pattern as a design solution for ad hoc network applications development. Dependency injection pattern promotes inversion of control. Inversion of control has to put the server to control the binding process. Our main idea was an architecture with a thin client and a server with more competences that promote competition of servers. We suppose that a server is interested to be occupied by servicing as much as possible. It discovers for possible engagements and optionally makes a dependency injection to a client. This is about servers that compete for an engagement, not about clients that find servers. Static and dynamical aspects of the application are specified by the UML. For the system implementation we used the LIME middleware and Java technology

[1]  Amy L. Murphy,et al.  LIME: a middleware for physical and logical mobility , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[2]  I. Stojmenovic,et al.  Ad hoc networks , 2004, Computer.

[3]  Gruia-Catalin Roman,et al.  Context aware session management for services in ad hoc networks , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[4]  Gruia-Catalin Roman,et al.  Service-Oriented Computing Imperatives in Ad Hoc Wireless Settings , 2004 .

[5]  Gruia-Catalin Roman,et al.  Context-Sensitive Binding: Flexible Programming Using Transparent Context Maintenance , 2003 .

[6]  Jie Wu,et al.  Guest Editors' Introduction: Ad Hoc Networks , 2004, Computer.

[7]  B. Blaskovic,et al.  Modeling Service Dependencies in Ad Hoc Collaborative Systems , 2005, EUROCON 2005 - The International Conference on "Computer as a Tool".

[8]  Munindar P. Singh,et al.  Service-Oriented Computing: Semantics, Processes, Agents , 2010 .

[9]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.