publications: - title: "The COMPASS Location System" author: - name: "Frank Kargl" link: "http://" - name: "Alexander Bernauer" link: "http://blogs.ethz.ch/copton" year: "2005" doi: "http://dx.doi.org/10.1007/11426646_10" abstract: "The aim of COMPASS (short for COMmon Positioning Architecture for Several Sensors) is to realize a location infrastructure which can make use of a multitude of different sensors and combine their output in a meaningful way to produce a so called Probability Distribution Function (PDF) that describes the location of a user or device as coordinates and corresponding location probabilities. Furthermore, COMPASS includes a so called translator service, i.e. a build-in component that translates PDFs (or coordinates) to meaningful location identifiers like building names and/or room numbers. This paper gives a short overview on the goals and abilities of COMPASS. " links: doi: "http://dx.doi.org/10.1007/11426646_10" tags: - "translation" - "architecture" researchr: "https://researchr.org/publication/KarglB05" cites: 0 citedby: 0 pages: "105-112" booktitle: "Location- and Context-Awareness, First International Workshop, LoCA 2005, Oberpfaffenhofen, Germany, May 12-13, 2005, Proceedings" editor: - name: "Thomas Strang" link: "https://researchr.org/alias/thomas-strang" - name: "Claudia Linnhoff-Popien" link: "https://researchr.org/alias/claudia-linnhoff-popien" volume: "3479" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-25896-5" kind: "inproceedings" key: "KarglB05" - title: "Threads2Events: An Automatic Code Generation Approach" author: - name: "Alexander Bernauer" link: "http://blogs.ethz.ch/copton" - name: "Kay Römer" link: "http://" - name: "Silvia Santini" link: "http://" - name: "Junyan Ma" link: "http://" year: "2010" month: "jun" abstract: "There is a long-standing dispute on whether and when thread-based programming should be preferred over the event-based paradigm. This dispute has also extended into the wireless sensor networks domain. Many existing operating systems rely on events due to their efficiency, but make code management difficult. Others rely on threads for developer comfort, but at the cost of reduced runtime efficiency. In this paper we try to combine the best of both worlds by offering a full-fledged cooperative thread abstraction with blocking I/O to the C programmer that is compiled into efficient event-based code. We present the basic code transformations and investigate their efficiency using a representative application case study. We find that RAM usage of generated code competes with hand-written code, but further optimizations are required to reduce the code size and the number of CPU cycles." tags: - "optimization" - "rule-based" - "operating system" - "case study" - "wireless sensor networks" - "C++" - "programming paradigms" - "code generation" - "transformation system" - "compiler" - "programming" - "abstraction" - "program optimization" - "systematic-approach" - "transformation" - "program transformation" researchr: "https://researchr.org/publication/bernauer10threads2events" cites: 11 citedby: 0 booktitle: "Proceedings of the 6th Workshop on Hot Topics in Embedded Networked Sensors (HotEMNETS 2010)" address: "Killarney, Ireland" kind: "inproceedings" key: "bernauer10threads2events"