Design methodologies for enabling self-awareness in autonomous systems

This paper deals with challenges and possible solutions for incorporating self-awareness principles in EDA design flows for autonomous systems. We present a holistic approach that enables self-awareness across the software/hardware stack, from systems-on-chip to systems-of-systems (autonomous car) contexts. We use the Information Processing Factory (IPF) metaphor as an exemplar to show how self-awareness can be achieved across multiple abstraction levels, and discuss new research challenges. The IPF approach represents a paradigm shift in platform design by envisioning the move towards a consequent platform-centric design in which the combination of self-organizing learning and formal reactive methods guarantee the applicability of such cyber-physical systems in safety-critical and high-availability applications.

[1]  Pedro B. Campos,et al.  Characterisation of feasibility regions in FPGAs under adaptive DVFS , 2015, 2015 25th International Conference on Field Programmable Logic and Applications (FPL).

[2]  Rolf Ernst,et al.  Self-Aware Network-on-Chip Control in Real-Time Systems , 2018, IEEE Design & Test.

[3]  Rolf Ernst,et al.  Self-awareness in autonomous automotive systems , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[4]  Jeffrey O. Kephart,et al.  Research challenges of autonomic computing , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[5]  Hartmut Schmeck,et al.  Organic Computing - A Paradigm Shift for Complex Systems , 2011, Organic Computing.

[6]  Wolfgang Rosenstiel,et al.  Generic Self-Adaptation to Reduce Design Effort for System-on-Chip , 2009, 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[7]  Puneet Gupta,et al.  On-chip self-awareness using Cyberphysical-Systems-on-Chip (CPSoC) , 2014, 2014 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[8]  Martin V. Butz,et al.  Rule-Based Evolutionary Online Learning Systems: Learning Bounds, Classification, and Prediction , 2004 .

[9]  Lara Dolecek,et al.  Underdesigned and Opportunistic Computing in Presence of Hardware Variability , 2013, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  Lennart Ljung,et al.  Perspectives on system identification , 2010, Annu. Rev. Control..

[11]  Walter Stechele,et al.  Learning Classifier Tables for Autonomic Systems on Chip , 2008, GI Jahrestagung.

[12]  Henry Hoffmann,et al.  SEEC: A Framework for Self-aware Computing , 2010 .

[13]  Selma Saidi,et al.  Bridging the Gap between Resilient Networks-on-Chip and Real-Time Systems , 2020, IEEE Transactions on Emerging Topics in Computing.

[14]  Engin Ipek,et al.  Coordinated management of multiple interacting resources in chip multiprocessors: A machine learning approach , 2008, 2008 41st IEEE/ACM International Symposium on Microarchitecture.

[15]  Fadi J. Kurdahi,et al.  NUVA: Architectural support for runtime verification of parametric specifications over multicores , 2015, 2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES).

[16]  Nikil D. Dutt,et al.  Gain scheduled control for nonlinear power management in CMPs , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[17]  Henry Hoffmann,et al.  CoAdapt: Predictable Behavior for Accuracy-Aware Applications Running on Power-Aware Systems , 2014, 2014 26th Euromicro Conference on Real-Time Systems.

[18]  Christian Müller-Schloer,et al.  Organic computing: on the feasibility of controlled emergence , 2004, CODES+ISSS '04.

[19]  Henry Hoffmann,et al.  Application heartbeats: a generic interface for specifying program performance and goals in autonomous computing environments , 2010, ICAC '10.

[20]  Axel Jantsch,et al.  SPECTR: Formal Supervisory Control and Coordination for Many-core Systems Resource Management , 2018, ASPLOS.

[21]  Rami Bahsoon,et al.  EPiCS: Engineering Proprioception in Computing Systems , 2012, 2012 IEEE 15th International Conference on Computational Science and Engineering.

[22]  Nikil D. Dutt,et al.  Conquering MPSoC complexity with principles of a self-aware information processing factory , 2016, 2016 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[23]  Andreas Herkersdorf,et al.  Applying autonomic principles for workload management in multi-core systems on chip , 2011, ICAC '11.