skip to main content
10.1145/1542452acmconferencesBook PagePublication PagescpsweekConference Proceedingsconference-collections
LCTES '09: Proceedings of the 2009 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
ACM2009 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
LCTES '09: ACM SIGPLAN/SIGBED 2009 Conference on Languages, Compilers, and Tools for Embedded Systems Dublin Ireland June 19 - 20, 2009
ISBN:
978-1-60558-356-3
Published:
19 June 2009
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN

Reflects downloads up to 08 Feb 2025Bibliometrics
Skip Abstract Section
Abstract

It is our great pleasure to welcome you to the ACM SIGPLAN/SIGBED 2009 Conference on Languages, Compilers, and Tools for Embedded Systems -- LCTES 2009. This year's symposium continues its tradition of being the premier forum for presentation of research results on leading edge issues in embedded systems.

The call for papers attracted 81 submissions including 31 papers from Americas, 33 from Europe, and 17 papers from Asia. Each paper was reviewed by 3 program committee members and 1 external reviewer. The program committee met for a day on March 7, 2009 at the University of Pennsylvania, Philadelphia for an efficient and professional discussion on the submitted papers. The program committee accepted 18 papers that cover a variety of topics, including programming languages and compiler optimizations, scheduling, architectures and multicores, and runtime system support in embedded systems.

Skip Table Of Content Section
SESSION: Scheduling
research-article
Modulo scheduling without overlapped lifetimes

This paper describes complementary software- and hardware-based approaches for handling overlapping register lifetimes that occur in modulo scheduled loops. Modulo scheduling takes the N-instructions in a loop body and constructs an M-stage software ...

research-article
Synchronous objects with scheduling policies: introducing safe shared memory in lustre

This paper addresses the problem of designing and implementing complex control systems for real-time embedded software. Typical applications involve different control laws corresponding to different phases or modes, e.g., take-off, full flight and ...

research-article
Recurrence cycle aware modulo scheduling for coarse-grained reconfigurable architectures

In high-end embedded systems, coarse-grained reconfigurable architectures (CGRA) continue to replace traditional ASIC designs. CGRAs offer high performance at a low power consumption, yet provide flexibility through programmability. In this paper we ...

research-article
PTIDES on flexible task graph: real-time embedded systembuilding from theory to practice

The Flexotask system claims to enable implementation of both real-time applications and real-time schedulers in a Java Virtual Machine using an actors-like model. The PTIDES model is an actors-like model that claims to deliver precise control over end-...

SESSION: Programming languages and compiler
research-article
A compiler optimization to reduce soft errors in register files

Register file (RF) is extremely vulnerable to soft errors, and traditional redundancy based schemes to protect the RF are prohibitive not only because RF is often in the timing critical path of the processor, but also since it is one of the hottest ...

research-article
Raced profiles: efficient selection of competing compiler optimizations

Many problems in embedded compilation require one set of optimizations to be selected over another based on run time performance. Self-tuned libraries, iterative compilation and machine learning techniques all compare multiple compiled program versions. ...

research-article
Eliminating the call stack to save RAM

Most programming languages support a call stack in the programming model and also in the runtime system.We show that for applications targeting low-power embedded microcontrollers (MCUs), RAM usage can be significantly decreased by partially or ...

research-article
Live-range unsplitting for faster optimal coalescing

Register allocation is often a two-phase approach: spilling of registers to memory, followed by coalescing of registers. Extreme live-range splitting (i.e. live-range splitting after each statement) enables optimal solutions based on ILP, for both ...

SESSION: Architecture and multicores
research-article
Push-assisted migration of real-time tasks in multi-core processors

Multicores are becoming ubiquitous, not only in general-purpose but also embedded computing. This trend is a reflexion of contemporary embedded applications posing steadily increasing demands in processing power. On such platforms, prediction of timing ...

research-article
Software transactional memory for multicore embedded systems

Embedded systems, like general-purpose systems, can benefit from parallel execution on a symmetric multicore platform. Unfortunately, concurrency issues present in general-purpose programming also apply to embedded systems, protection from which is ...

research-article
Synergistic execution of stream programs on multicores with accelerators

The StreamIt programming model has been proposed to exploit parallelism in streaming applications on general purpose multicore architectures. The StreamIt graphs describe task, data and pipeline parallelism which can be exploited on accelerators such as ...

research-article
Towards device emulation code generation

For non-embedded software, binary translation has shown to be a successful method for retargeting legacy software onto new platforms. To apply binary translation to embedded software, two issues must be considered. First of all, embedded software often ...

SESSION: Runtime system support
research-article
Guaranteeing instruction fetch behavior with a lookahead instruction fetch engine (LIFE)

Instruction fetch behavior has been shown to be very regular and predictable, even for diverse application areas. In this work, we propose the Lookahead Instruction Fetch Engine (LIFE), which is designed to exploit the regularity present in instruction ...

research-article
Debugging FPGA-based packet processing systems through transaction-level communication-centric monitoring

The fine-grained parallelism inherent in FPGAs has encouraged their use in packet processing systems. Debugging and performance evaluation of such complex designs can be significantly improved through debug information that provides a system-level ...

research-article
Tracing interrupts in embedded software

During the system development, developers often must correct wrong behavior in the software---an activity colloquially called program debugging. Debugging is a complex activity, especially in real-time embedded systems because such systems interact with ...

research-article
Addressing the challenges of DBT for the ARM architecture

Dynamic binary translation (DBT) can provide security, virtualization, resource management and other desirable services to embedded systems. Although DBT has many benefits, its run-time performance overhead can be relatively high. The run-time overhead ...

SESSION: Validation and verification
research-article
Integrating hardware and software information flow analyses

Security-critical communications devices must be evaluated to the highest possible standards before they can be deployed. This process includes tracing potential information flow through the device's electronic circuitry, for each of the device's ...

research-article
Specification and verification of time requirements with CCSL and Esterel

The UML Profile for Modeling and Analysis of Real-Time and Embedded (MARTE) systems has recently been adopted by the OMG. Its Time Model extends the informal and simplistic Simple Time package proposed by UML2 and offers a broad range of capabilities ...

Contributors
  • University of Salzburg
  • Pennsylvania State University
  1. Proceedings of the 2009 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems

      Recommendations

      Acceptance Rates

      LCTES '09 Paper Acceptance Rate 18 of 81 submissions, 22%;
      Overall Acceptance Rate 116 of 438 submissions, 26%
      YearSubmittedAcceptedRate
      LCTES '14511631%
      LCTES '13601627%
      LCTES '09811822%
      LCTES '031282923%
      LCTES/SCOPES '02732534%
      LCTES '99451227%
      Overall43811626%