Title
Design and compilation of an object-oriented macroprogramming language for wireless sensor networks
Abstract
Wireless sensor network (WSN) programming is still largely performed by experts in a node-centric way using low-level languages such as C. Although numerous higher-level abstractions exist, each simplifying a specific aspect of distributed programming, real applications often require to combine multiple abstractions into a single program. Using current programming frameworks, this represents a difficult task. In previous work, we therefore defined a conceptual framework that facilitates abstraction composition by defining sound compositional rules among few fundamental abstraction categories. The framework is extensible: programmers can add new abstractions within the boundaries determined by the compositional rules. In this paper we describe the design of a language-called MPL-that instantiates this conceptual framework. To support the extensible nature of the framework, the language is object-oriented, which allows programmers to add new abstractions by inheriting from existing classes that implement predefined interfaces. We modeled the syntax after Java, to make it more palatable to inexperienced embedded programmers. Compared to Java, we modified the language to enable efficient execution on WSN devices. We designed and implemented a compiler that translates MPL language into executable C code, which spares the overhead of a virtual machine. By comparing MPL implementations against functionally-equivalent Contiki/C implementations of several benchmark applications, we determined that the performance overhead of MPL is limited, and yet the programming task is simplified.
Year
DOI
Venue
2014
10.1109/LCNW.2014.6927705
Local Computer Networks Workshops
Keywords
Field
DocType
C language,Java,object-oriented programming,telecommunication computing,wireless sensor networks,C code,Java,MPL,WSN programming,abstraction composition,object-oriented macroprogramming language,wireless sensor networks,Compilers,Java,object-oriented languages,wireless sensor networks
Programming language,Object-oriented programming,Programming paradigm,Computer science,Java annotation,Java concurrency,Real time Java,Compiler,Compiled language,Generics in Java,Distributed computing
Conference
Citations 
PageRank 
References 
2
0.38
13
Authors
5
Name
Order
Citations
PageRank
Felix Jonathan Oppermann1324.25
Kay Römer21270137.16
Luca Mottola31797104.72
Gian Pietro Picco44037273.20
Andrea Gaglione5536.58