MOBICHARTS: A Notation to Specify Mobile Computing Applications

  • Authors:
  • Satyajit Acharya;Hrushikesha Mohanty;R. K. Shyamasundar

  • Affiliations:
  • -;-;-

  • Venue:
  • HICSS '03 Proceedings of the 36th Annual Hawaii International Conference on System Sciences (HICSS'03) - Track 9 - Volume 9
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

A standard notation, that unambiguously expressesdifferent aspects of a system, is important to the processof software development. The expressiveness of astandard notation helps analysts and developers todescribe a computing scenario or to formulate softwarearchitecture and then to communicate these decisionsunambiguously to other team members. Much attention isalready given to the software development methodologiesand architectural descriptions. Specifically, Statechartsand state transition diagrams have been used to show thestate space of a system, the events that cause statetransitions and the actions that result from a statechange. The paradigm shift to object-orientedprogramming has changed the method of system analysisand design from traditional top-down approach tobottom-up object-oriented approach. This change inapproach has motivated the development of Objectchartsthat depict the behavior of objects used in a system.This paper extends the notational capabilities ofObjectcharts to specify the issues related to the mobilecomputing. We discuss the specialty and the limitationsfound in mobile computing to motivate the readers on thenecessity of having methods for developing mobilecomputing applications. We have shown that whilemaking use of all the niceties of Statecharts as well asObjectcharts, the formalism can be extended fordeveloping mobile computing applications. First, wediscuss the need for an extension of Objectchart notationby showing the limitations of Objectcharts in specifyingmobile computing applications. Second, we propose anextension to Objectcharts, referred to as Mobicharts. Theproposed Mobicharts can specify the importantcharacteristics of mobile computing applications. Weillustrate typical mobile computing characteristics suchas migration, hoarding, cloning, synchronization,sharing and disconnected operations using Mobicharts.