Experiences on the implementation of a cooperative embedded system framework: short paper

As the complexity of embedded systems increases, multiple services have to compete for the limited resources of a single device. This situation is particularly critical for small embedded devices used in consumer electronics, telecommunication, industrial automation, or automotive systems. In fact, in order to satisfy a set of constraints related to weight, space, and energy consumption, these systems are typically built using microprocessors with lower processing power and limited resources. The CooperatES framework has recently been proposed to tackle these challenges, allowing resource constrained devices to collectively execute services with their neighbours in order to fulfil the complex Quality of Service (QoS) constraints imposed by users and applications. In order to demonstrate the framework's concepts, a prototype is being implemented in the Android platform. This paper discusses key challenges that must be addressed and possible directions to incorporate the desired real-time behaviour in Android.

[1]  Cheng Wang,et al.  Task allocation for distributed multimedia processing on wirelessly networked handheld devices , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[2]  Luís Nogueira,et al.  Evaluating Android OS for Embedded Real-Time Systems , 2010 .

[3]  Gian Luca Foresti,et al.  Distributed architectures and logical-task decomposition in multimedia surveillance systems , 2001, Proc. IEEE.

[4]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[5]  Luís Nogueira,et al.  Time-bounded distributed QoS-aware service configuration in heterogeneous cooperative environments , 2009, J. Parallel Distributed Comput..

[6]  Karl-Erik Årzén,et al.  Adaptive Resource Management for Mobile Terminals - The ACTORS approach , 2010 .

[7]  Geoffrey H. Kuenning,et al.  Saving portable computer battery power through remote process execution , 1998, MOCO.

[8]  Westone,et al.  Home Page , 2004, 2022 2nd International Conference on Intelligent Cybernetics Technology & Applications (ICICyTA).

[9]  Wolfgang Lehner,et al.  Real-time scheduling for data stream management systems , 2005, 17th Euromicro Conference on Real-Time Systems (ECRTS'05).

[10]  Mazliza Othman,et al.  Power conservation strategy for mobile computers using load sharing , 1998, MOCO.

[11]  Mahmut T. Kandemir,et al.  Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices , 2004, IEEE Transactions on Parallel and Distributed Systems.

[12]  Cheng Wang,et al.  Parametric analysis for adaptive computation offloading , 2004, PLDI '04.

[13]  Cheng Wang,et al.  Computation offloading to save energy on handheld devices: a partition scheme , 2001, CASES '01.

[14]  Luís Nogueira,et al.  Coordinated Runtime Adaptations in Cooperative Open Real-Time Systems , 2009, 2009 International Conference on Computational Science and Engineering.

[15]  James M. Rehg,et al.  A Compilation Framework for Power and Energy Management on Mobile Computers , 2001, LCPC.

[16]  Frank Eliassen,et al.  Supporting timeliness and accuracy in distributed real-time content-based video analysis , 2003, MULTIMEDIA '03.

[17]  Marco Torchiano,et al.  An in-vehicle infotainment software architecture based on google android , 2009, 2009 IEEE International Symposium on Industrial Embedded Systems.

[18]  P. Astorga Díaz,et al.  [Mobile internet]. , 2003, Atencion primaria.

[19]  Michael Stonebraker,et al.  The 8 requirements of real-time stream processing , 2005, SGMD.

[20]  Luís Nogueira,et al.  Capacity Sharing and Stealing in Dynamic Server-based Real-Time Systems , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.