Catálogo de publicaciones - libros

Compartir en
redes sociales


Embedded Software and Systems: Third International Conference, ICESS 2007, Daegu, Korea, May 14-16, 2007, Proceedings

Yann-Hang Lee ; Heung-Nam Kim ; Jong Kim ; Yongwan Park ; Laurence T. Yang ; Sung Won Kim (eds.)

En conferencia: 3º International Conference on Embedded Software and Systems (ICESS) . Daegu, South Korea . May 14, 2007 - May 16, 2007

Resumen/Descripción – provisto por la editorial

No disponible.

Palabras clave – provistas por la editorial

Software Engineering/Programming and Operating Systems; Computer Communication Networks; Software Engineering; Operating Systems; Special Purpose and Application-Based Systems; Processor Architectures

Disponibilidad
Institución detectada Año de publicación Navegá Descargá Solicitá
No detectada 2007 SpringerLink

Información

Tipo de recurso:

libros

ISBN impreso

978-3-540-72684-5

ISBN electrónico

978-3-540-72685-2

Editor responsable

Springer Nature

País de edición

Reino Unido

Fecha de publicación

Información sobre derechos de publicación

© Springer-Verlag Berlin Heidelberg 2007

Tabla de contenidos

Object-Orientation Is Evil to Mobile Game: Experience from Industrial Mobile RPGs

Weishan Zhang; Dong Han; Thomas Kunz

Mobile gaming is playing an important role in the entertainment industry. Good performance is a critical requirement for mobile games in order to achieve acceptable running speed although mobile devices are limited by scarce resources. Object-oriented programming is the prevalent programming paradigm and this is true for mobile game development as well. As the origin of object-orientation (OO) is not targeting the embedded software domain, there is suspicion as to OO’s usability for embedded software, especially with respect to mobile games. Questions arise like how OO and to what degree OO will affect the performance, executable file size, and how optimization strategies can improve the qualities of mobile game software. In this paper we investigate these questions within the mobile Role-Playing-Game (RPG) domain using five industrial mobile games developed with OO. We re-implemented these five RPGs with a structural programming style, by reducing the inheritance relationships, removing excessive classes and interfaces. Some additional optimizations are also applied during the re-implementation, such as the tackling of performance bottleneck methods, using more efficient algorithms. New games after optimizations run on average almost 25% faster than the corresponding original games, with a maximum of 34.62% improvement; the memory usage is decreased by more than 10% on average and 17.56% as a maximum; we also achieved a 59% code reduction and a 71% Jar file decrease after optimization. Therefore if developers are aiming for mobile game performance, we conclude that they should use as few OO features as possible. Structural programming can be a very competitive alternative.

Palabras clave: Memory Usage; Class Diagram; Game Development; Original Game; Game Engine.

- Track 1: Embedded Architecture | Pp. 1-12

Device-Aware Cache Replacement Algorithm for Heterogeneous Mobile Storage Devices

Young-Jin Kim; Jihong Kim

Hard disks, most prevalent mass-storage devices, have high power consumption and high response time for random I/O requests. Recent remarkable technology improvement of flash memory has made it a rising secondary storage device but flash memory still has high cost per bit. Usage of heterogeneous storage devices such as a pair of a hard disk and a flash memory can provide reasonable cost, relatively acceptable response time, and low-power consumption. In this paper, we propose a novel buffer cache replacement algorithm which targets a mobile computing system with a heterogeneous storage pair of a hard disk and a flash memory. The algorithm partitions the cache per each device and adjusts the size of each partition based on the performance indices of the devices, and manages each partition according to workload patterns. Simulations show that the proposed algorithm yields a hit rate up to two times higher than LRU on the typical mobile traces according to the cache size and achieves also better system I/O response time and energy consumption.

Palabras clave: Heterogeneous storage; mobile systems; device-aware; work-load-aware; cache replacement.

- Track 1: Embedded Architecture | Pp. 13-24

The Lightweight Runtime Engine of the Wireless Internet Platform for Mobile Devices

Yong-Duck You; Choong-Bum Park; Hoon Choi

This paper proposes a lightweight runtime engine that is the core part of the wireless Internet platform of mobiles devices such as cellular phones or PDAs. The proposed lightweight runtime engine downloads and executes mobile applications in the binary form. Its memory footprint is less than 100 Kbytes and consists of the lightweight scheduler module, memory management module, dynamic reconfiguration module, event handler module, and timer module. The lightweight scheduler can process events 13% faster than a competitive technique which is the widely used thread-based scheduler. The memory management module works 6 ~10 times faster than other memory management algorithms, and the proposed dynamic reconfiguration module also shows a good performance in reconfiguring the platform software.

Palabras clave: Mobile Device; Virtual Machine; Mobile Application; Memory Block; Memory Pool.

- Track 1: Embedded Architecture | Pp. 25-36

Product Line Based Reuse Methodology for Developing Generic ECU

Si Won Choi; Jin Sun Her; Hyun Koo Kang; Soo Dong Kim

As an important application domain of embedded software, auto-motive software is playing a more important role within automotive industry. There are some essential issues to be resolved; managing software complexity, reducing software cost, and shortening time-to-market. An effective solution to these issues is to reuse generic Electronic Control Units (ECUs) in building various ECUs rather than building every piece from scratch. Generic ECU is an ECU level reuse unit which consists of automotive components and embeds variability. Among the reuse approaches, Product Line Engineering (PLE) can be effectively applied in developing generic ECUs. However, current PLE methodologies do not effectively support developing generic ECUs. Hence, in this paper, we first define a meta-model of generic ECUs. Then, we define variability types and variation points for generic ECUs. Based on the meta-model and variability types, we propose a product line process for developing ECUs. To assess the applicability of the proposed meta-model and the PLE process, we present the case study of developing an automotive ECU for Window Control System (WCS).

Palabras clave: Variation Point; Reference Architecture; Antilock Brake System; Product Line Engineer; Variability Type.

- Track 1: Embedded Architecture | Pp. 37-45

The Object-Oriented Protocol for Data Exchange and Control in Computational-Diverse Embedded Systems

Bogusław Cyganek

One of the key functionality of embedded-computer systems is control and data exchange among its building modules. Different size terminal sensors, microprocessor sub-systems, specialized devices, etc. should be able to smoothly exchange data and control notifications. This is often a difficult and time consuming task for a designer, mostly due to diversity of components. Usually the protocols and their realizations have to be implemented separately for each specific case. Therefore it would be desirable to have a definition of a protocol for data exchange and control that fits a certain class of such systems. In this paper we propose a solution to this problem which can be easily applied to different computer platforms. We start with the definition of the proposed DXC protocol. Then we present its object-oriented implementation. This way our proposition can be re-used on different platforms. The presented solution was employed with success to the suite of embedded systems for communication measurements and showed robustness and flexibility.

Palabras clave: Data Exchange; Embed System; Sequence Diagram; Successful Reception; Error Code.

- Track 1: Embedded Architecture | Pp. 46-58

A Link-Load Balanced Low Energy Mapping and Routing for NoC

Zhou Wenbiao; Zhang Yan; Mao Zhigang

The paper presents a novel mapping and routing technique for the mesh based NoC design problem with an objective of minimizing the energy consumption and normalized worst link-load. The proposed algorithm is a particle swarm optimization (PSO) based two phases process, one is mapping core onto NoC, and another is the allocation of routing path. The proposed algorithm uses a novel representation for PSO particle. Experimental results show that the proposed technique can reduce the normalized worst link-load by 20% on average while guarantee a low energy consumption.

Palabras clave: Binary Number; Mapping Optimization Result; Neighborhood Good Particle; Special Communication Resource.

- Track 2: Embedded Hardware | Pp. 59-66

Scheduling for Combining Traffic of On-Chip Trace Data in Embedded Multi-core Processor

Xiao Hu; Pengyong Ma; Shuming Chen

On-chip trace data contains run-time information of embedded multi-core processors for software debug. Trace data are transferred through special data path and output pins. Scheduling for combining the traffic of multi-source trace data is one of key issues that affect performance of the on-chip trace system. By analyzing features of trace traffic combination, a lazy scheduling algorithm based on the service threshold and the minimum service granularity is proposed. The queue length distribution is constrained by configurable service threshold of each queue, and switching overheads are reduced by lazy scheduling and configurable minimum service granularity. Two metrics of buffer utilizations on overflowing are presented to evaluate the efficacy of queue priority assignment. Simulation results show that the algorithm controls the overflow rate of each queue effectively and utilizes the buffer capacity according to the queues priority assigned sufficiently. The algorithm is realized in Verilog-HDL. Comparing with a leading method, the overflow rate is reduced 30% with additional 2,015um^2 in area.

- Track 2: Embedded Hardware | Pp. 67-79

Memory Offset Assignment for DSPs

Jinpyo Hong; J. Ramanujam

Compact code generation is very important for an embedded system that has to be implemented on a chip with a severely limited amount of size. Even though on-chip data memory optimization technique has been given more attention, on-chip instruction memory optimization should not be neglected. We propose in this paper some algorithms for a memory offset assignment for embedded DSP processors in order to minimize the number of instructions for address register operations. Extensive experimental results demonstrate the efficacy of our solution.

- Track 2: Embedded Hardware | Pp. 80-87

A Subsection Storage Policy in Intelligent RAID-Based Object Storage Device

Dan Feng; Qiang Zou; Lei Tian; Ling-fang Zeng; Ling-jun Qin

With the development of network storage technology, some massive storage system architectures have exposed some drawbacks. How to remove the server bottleneck and decrease the loss rate of I/O requests have become an issue of increasing importance in the designing of network storage systems. In this paper, object-based storage system (OBSS) and RAID-based object storage device (RAID-based OSD) are briefly presented. Based on RAID-based OSD, an object subsection storage policy for the hot object files is put forward to increase the acceptance rate of I/O requests and improve the I/O performance of OBSS. Analytical and experimental results show that it is reasonable and effective.

- Track 2: Embedded Hardware | Pp. 88-97

Joint Source-Channel Decoding ASIP Architecture for Sensor Networks

Pablo Ituero; Gorka Landaburu; Javier Del Ser; Marisa López-Vallejo; Pedro M. Crespo; Vicente Atxa; Jon Altuna

In a sensor network, exploiting the correlation among different sources allows a significant reduction of the transmitted energy at the cost of a complex decoder scheme. This paper introduces the first hardware implementation for joint source-channel decoding of correlated sources. Specifically, a dual-clustered VLIW processor with a highly optimized datapath is presented.

Palabras clave: ASIP; DSC; Factor Graphs; Joint Source-Channel Coding; Sensor Networks; Turbo Codes; VLIW.

- Track 2: Embedded Hardware | Pp. 98-108