An API for developing mobile ad-hoc networking applications using a public and private screen-based programming model

Date of Publication


Document Type

Bachelor's Thesis

Degree Name

Bachelor of Science in Computer Science


College of Computer Studies


Computer Science

Thesis Adviser

Solomon See

Defense Panel Member

Briane Paul V. Samson
Courtney Anne M. Ngo


Although some APIs for mobile ad-hoc network functions are available, and generally provide abstraction of network and data transfer functions, they still require developers to think in terms of sending and receiving messages between devices. This presents a problem to new developers of mobile applications who lack experience with network programming and are more accustomed to programming for a single device. It may be helpful for them to think of different application instances running on separate devices as different views, or screens, of a single application and not concern themselves directly with sending and receiving messages.

This research aimed to address this by creating an API with functions that enable developers to create applications that allow for public/private screen assignment, session handling, and a distributed event model. Communication between devices is presented to developers as events being triggered, rather than as messages being sent. Evaluation of the API showed that public/private screen assignment and distributed event model makes the API easier to develop application with, though the session handling causes some confusion. With some improvement in the session handlings design and usability, making this API available may allow developers to code distributed applications as if they were standalone, single-device applications.

Abstract Format






Accession Number


Shelf Location

Archives, The Learning Commons, 12F, Henry Sy Sr. Hall

Physical Description

1 computer optical disc ; 4 3/4 in.

This document is currently not available here.