Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Ben L. Titzer is active.

Publication


Featured researches published by Ben L. Titzer.


information processing in sensor networks | 2005

Avrora: scalable sensor network simulation with precise timing

Ben L. Titzer; Daniel K. Lee; Jens Palsberg

Simulation can be an important step in the development of software for wireless sensor networks and has been the subject of intense research in the past decade. While most previous efforts in simulating wireless sensor networks have focused on protocol-level issues utilizing models of the software implementation, a significant challenge remains in precisely measuring time-dependent properties such as radio channel utilization. One promising approach, first demonstrated by ATEMU, is to simulate the behavior of sensor network programs at the machine code level with cycle-accuracy, but poor performance has so far limited its scalability. In this paper we present Avrora, a cycle-accurate instruction-level sensor network simulator which scales to networks of up to 10,000 nodes and performs as much as 20 times faster than previous simulators with equivalent accuracy, handling as many as 25 nodes in real-time. We show how an event queue can enable efficient instruction-level simulation of microcontroller programs and allow the hidden parallelism in finegrained sensor network simulations to be extracted, once two core synchronization problems are identified and solved. Avroras ability to measure detailed time-critical phenomena can shed new light on design Issues for large-scale sensor networks.


languages, compilers, and tools for embedded systems | 2005

Nonintrusive precision instrumentation of microcontroller software

Ben L. Titzer; Jens Palsberg

Debugging, testing, and profiling microcontroller programs are notoriously difficult. The lack of supporting software such as an operating system, a narrow interface to the hardware chip, and delicately timed sequences of code present significant challenges which can be exacerbated by the presence of additional debugging or profiling code. In this paper we present a solution to the precision instrumentation problem for microcontroller code that is based upon our open, flexible simulator framework, Avrora. Our simulator preserves all timing and behavior of the instrumented program while allowing precision measurement of application-specific quantities.


conference on object-oriented programming systems, languages, and applications | 2006

Virgil: objects on the head of a pin

Ben L. Titzer

Embedded microcontrollers are becoming increasingly prolific, serving as the primary or auxiliary processor in products and research systems from microwaves to sensor networks. Microcontrollers represent perhaps the most severely resource-constrained embedded processors, often with as little as a few bytes of memory and a few kilobytes of code space. Language and compiler technology has so far been unable to bring the benefits of modern object-oriented languages to such processors. In this paper, I will present the design and implementation of Virgil, a lightweight object-oriented language designed with careful consideration for resource-limited domains. Virgil explicitly separates initialization time from runtime, allowing an application to build complex data structures during compilation and then run directly on the bare hardware without a virtual machine or any language runtime. This separation allows the entire program heap to be available at compile time and enables three new data-sensitive optimizations: reachable members analysis, reference compression, and ROM-ization. Experi-mental results demonstrate that Virgil is well suited for writing microcontroller programs, with five demonstrative applications fitting in less than 256 bytes of RAM with fewer than 50 bytes of metadata. Further results show that the optimizations presented in this paper reduced code size between 20% and 80% and RAM size by as much as 75%.


programming language design and implementation | 2007

The ExoVM system for automatic VM and application reduction

Ben L. Titzer; Joshua S. Auerbach; David F. Bacon; Jens Palsberg

Embedded systems pose unique challenges to Java application developers and virtual machine designers. Chief among these challenges is the memory footprint of both the virtual machine and the applications that run within it. With the rapidly increasing set of features provided by the Java language, virtual machine designers are often forced to build custom implementations that make various tradeoffs between the footprint of the virtual machine and the subset of the Java language and class libraries that are supported. In this paper, we present the ExoVM, a system in which an application is initialized in a fully featured virtual machine, and then the code, data, and virtual machine features necessary to execute it are packaged into a binary image. Key to this process is feature analysis, a technique for computing the reachable code and data of a Java program and its implementation inside the VM simultaneously. The ExoVM reduces the need to develop customized embedded virtual machines by reusing a single VM infrastructure and automatically eliding the implementation of unused Java features on a per-program basis. We present a constraint-based instantiation of the analysis technique, an implementation in IBMs J9 Java VM, experiments evaluating our technique for the EEMBC benchmark suite, and some discussion of the individual costs of some of Javas features. Our evaluation shows that our system can reduce the non-heap memory allocation of the virtual machine by as much as 75%. We discuss VM and language design decisions that our work shows are important in targeting embedded systems, supporting the long-term goal of a common VM infrastructure spanning from motes to large servers.


Center for Embedded Network Sensing | 2004

SYS1: Avrora: Scalable Sensor Network Simulation with Precise Timing

Ben L. Titzer; Daniel K. Lee; Jens Palsberg


Center for Embedded Network Sensing | 2004

Avrora Scalable Simulation of Sensor Networks with Precise Timing

Ben L. Titzer; Jens Palsberg


Center for Embedded Network Sensing | 2005

Implementing MicaZ Support for the AVRora Simulator

Keith Mayoral; Ben L. Titzer; Jens Palsberg


Semantics and algebraic specification | 2009

Vertical object layout and compression for fixed heaps

Ben L. Titzer; Jens Palsberg


Center for Embedded Network Sensing | 2005

Enabling Detailed Modeling and Analysis of Sensor Networks

Olaf Landsiedel; Klaus Wehrle; Ben L. Titzer; J and Palsberg


Archive | 2004

Avrora Scalable Simulation of Sensor Networks with Precise Timing - eScholarship

Ben L. Titzer; Jens Palsberg

Collaboration


Dive into the Ben L. Titzer's collaboration.

Top Co-Authors

Avatar

Jens Palsberg

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Olaf Landsiedel

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge