Research Overview

Communications Patterns

Communication pattern for protocol declaration and establishment. Communication varies between multiple devices or end-points due applications behavior or networking restrictions. On mobile environment usual network faults are standard situation. The coverage of services also varies along user's mobile paths. The communication pattern will provide a state machine based description rules to model and establish application level message routing for mobile software.

Message Bus

Message bus approach for mobile communication systems. Mobile applications need middleware solution to communicate with each other. Deployment model in mobile environment for devices is often transient, so that devices are not available physically all the time. Third part in the communication is needed to handle transient model and implement the message routing, this is message bus role. The message bus forms a communication channel between applications and uses communication patterns to guide message delivery.

Distributed Mobile Applications

Distributed Mobile Applications. In this research work the application model is distributed, in contrast to web based centralized application model. The application is considered to be composed from every software module deployed to separate devices to complete users tasks. The distributed application model is transient as well, because no all application modules are not available at certain point. The application middleware should be able to recover from constant disconnects on network environment. Use of communication patterns with message bus approach is researched to establish distribution.

Notes:

  • There are not many really distribute applications on mobile environment. Most applications are point to point or point to service.

Questions

Is traditional distributed model relevant in mobile environment ? Traditional distributed systems, eg. CORBA, are build over idealistic network, where exists continuos connectivity. Therefore it was possible to establish fluent application level addressing (objects), discovery (naming, trading services), communication (rpc model) and management.

Mobile Environment (Input only)

Mobile networking environments. Mobile wireless networks, for example WLAN or Bluetooth, will create own characteristics for the behavior of the communication between applications. Disconnectivity, discovery of services and ad hoc composition of the network are few to mention. Distributed applications should be aware of the characteristics, but managing the behavior is not application responsibility, it is mobile middleware responsibility. The research work will take these characteristics as impacts to the development of the focus areas.

[Priority] Process - Connection deployment models. Criteria ⇒ Solution.

Development Methods (Input only)

Development Methods Impact. Today software, mobile or other, is not done alone. Development methods and tools are used to increase work productivity and competence of software developers. Communications patterns might become challenging and complex to developers. On the other hand tasks in message bus approach are straightforward and can be automatized. Different development methods, especially Unified Modeling Language, and tools will be taken into account when researching the focus areas.

Overall research questions

Opportunistic communication approach or seamless communication approach on mobile environment ?

  • Comparision.

Convergence not Divergence.

Overall criterias