Where academic tradition
meets the exciting future

Towards a Systematic Design for Ad hoc Network Applications

Lu Yan, Jincheng Ni, Kaisa Sere, Towards a Systematic Design for Ad hoc Network Applications. In: Proceedings of the 15th Nordic Workshop on Programming Theory, Ser. B, 2003.

Abstract:

Ad hoc networks are self-organized, since nodes are mobile in networks.
To develop applications in ad hoc networks, some critical features need
to be considered. As nodes are moving, applications should actively
adapt different environments in order to keep themselves operating
correctly.

In this paper, we present a framework towards a systematic design
for ad hoc network applications.

In the architectural view, we propose a middleware layer between
the software application layer and ad hoc networking layer.
This layer consists of three components: Network Management, Awareness and Interaction, where Network Management is the management of nodes'
connections, Awareness is the context awareness of environment, and
Interaction is the process of interactive communication.

In the specification view, we propose to integrate formal methods
and informal methods together to develop our system. We use the B Method to formally specify the system components and we use
UML diagrams to model the communication and interaction among components.

In the implementation view, we propose two case studies in ad hoc networking. The first one is a peer-to-peer chating application BlueChat running on Bluetooth devices. The second one is an experiment of ad hoc network establishment and routing testing using LAN Access Profile of Bluetooth wireless technologies.

BibTeX entry:

@INPROCEEDINGS{inpYaNiSe03a,
  title = {Towards a Systematic Design for Ad hoc Network Applications},
  booktitle = {Proceedings of the 15th Nordic Workshop on Programming Theory},
  author = {Yan, Lu and Ni, Jincheng and Sere, Kaisa},
  number = {34},
  series = {Ser. B},
  year = {2003},
  keywords = {Ad hoc, Component, Architecture, Bluetooth},
}

Belongs to TUCS Research Unit(s): Distributed Systems Laboratory (DS Lab)

Edit publication