Programming language support for routing in pervasive networks

Printer-friendly version

Publication Type:

Conference Paper

Source:

Pervasive Computing and Communications Workshops (PERCOM Workshops), 2011 IEEE International Conference on (2011)

Keywords:

Ad hoc networks, AmbientTalk/M programming language, distributed programming language, Encryption, Logic gates, pervasive network routing, Printers, programming language support, Programming languages, Protocols, Routing, routing frameworks, routing protocols, routing semantics, Ubiquitous computing, Virtual machining

Abstract:

Managing communication in pervasive environments is a difficult challenge because of characteristics such as: no central server and frequent disconnections. Furthermore, services to be composed for coordination are sometimes distributed in multiple networks. In that case, intermediate nodes linking these networks have to route communication data toward appropriate destinations. However, incorporating such routing protocols into applications significantly increases complexity of the code. In this paper we propose AmbientTalk/M, a concurrent distributed programming language for coordination of services among multiple networks. The language provides powerful support for creating routing frameworks to hook up two or more networks. With the language support, we can express how service information is propagated or how messages are routed using high-level abstraction over underlying network technology. We show the language is flexible enough to express a variety of routing frameworks with respect to robustness, traffic efficiency, and security. Because the frameworks are installed reflectively, they are completely separated from application code. To the best of our knowledge, this is the first attempt to integrate routing semantics among multiple networks into a programming language using reflection.