Automated Model-Based Optimization of Data-Adaptable Embedded Systems

Dynamic data-driven applications such as object tracking, surveillance, and other sensing and decision applications are largely dependent on the characteristics of the data streams on which they operate. The underlying models and algorithms of data-driven applications must continually adapt at runtime to changes in data quality and availability to meet both functional and designer-specified performance requirements. Given the dynamic nature of these applications, point solutions produced by traditional design tools cannot be expected to perform adequately across varying execution scenarios. Additionally, the increasing diversity and interdependence of application requirements complicates the design and optimization process. To assist designers of data-driven applications, we present a modeling and optimization framework that enables developers to model an application's data sources, tasks, and exchanged data tokens; specify application requirements through high-level design metrics and fuzzy logic--based optimization rules; and define an estimation framework to automatically optimize the application at runtime. We demonstrate the modeling and optimization process via an example application for video-based vehicle tracking and collision avoidance. We analyze the benefits of runtime optimization by comparing the performance of static point solutions to dynamic solutions over five distinct execution scenarios, showing improvements of up to 74% for dynamic over static configurations. Further, we show the benefits of using fuzzy logic--based rules over traditional weighted functions for the specification and evaluation of competing high-level metrics in optimization.

[1]  S. Neema,et al.  Signal processing platform: a tool chain for designing high performance signal processing applications , 2005, Proceedings. IEEE SoutheastCon, 2005..

[2]  Christian Poellabauer,et al.  Applying DDDAS Principles to Command, Control and Mission Planning for UAV Swarms , 2012, ICCS.

[3]  Sidney S. Fels,et al.  Evaluation of Background Subtraction Algorithms with Post-Processing , 2008, 2008 IEEE Fifth International Conference on Advanced Video and Signal Based Surveillance.

[4]  Nasser Kehtarnavaz,et al.  A transportable neural-network approach to autonomous vehicle following , 1998 .

[5]  A. James 2010 , 2011, Philo of Alexandria: an Annotated Bibliography 2007-2016.

[6]  José Eugenio Naranjo,et al.  Autonomous Manoeuvring Systems for Collision Avoidance on Single Carriageway Roads , 2012, Sensors.

[7]  John P. Kerekes,et al.  Adaptive Optical Sensing in an Object Tracking DDDAS , 2012, ICCS.

[8]  Manukid Parnichkun,et al.  Adaptive cruise control for an intelligent vehicle , 2009, 2008 IEEE International Conference on Robotics and Biomimetics.

[9]  Charles Desjardins,et al.  Cooperative Adaptive Cruise Control: A Reinforcement Learning Approach , 2011, IEEE Transactions on Intelligent Transportation Systems.

[10]  Rajesh Rajamani,et al.  Model predictive control of transitional maneuvers for adaptive cruise control vehicles , 2004, IEEE Transactions on Vehicular Technology.

[11]  Krystian Mikolajczyk,et al.  Evaluation of local detectors and descriptors for fast feature matching , 2012, Proceedings of the 21st International Conference on Pattern Recognition (ICPR2012).

[12]  Adrian Lizarraga,et al.  Model-Driven Optimization of Data-Adaptable Embedded Systems , 2016, 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC).

[13]  Venkatesan Muthukumar,et al.  Video Based Vehicle Detection and Its Application in Intelligent Transportation Systems , 2012 .

[14]  Liqian Peng,et al.  Dynamic Data Driven Application System for Plume Estimation Using UAVs , 2013, Journal of Intelligent & Robotic Systems.

[15]  Eric W. Frew,et al.  An Energy-Aware Airborne Dynamic Data-Driven Application System for Persistent Sampling and Surveillance , 2013, ICCS.

[16]  Roman L. Lysecky,et al.  Efficient reconfiguration methods to enable rapid deployment of runtime reconfigurable systems , 2013, 2013 Asilomar Conference on Signals, Systems and Computers.

[17]  Arnd Poetzsch-Heffter,et al.  Component-based modeling and verification of dynamic adaptation in safety-critical embedded systems , 2011, TECS.

[18]  Roman L. Lysecky,et al.  Runtime hardware/software task transition scheduling for data-adaptable embedded systems , 2013, 2013 International Conference on Field-Programmable Technology (FPT).

[19]  Karen Willcox,et al.  Dynamic Data Driven Methods for Self-aware Aerospace Vehicles , 2012, ICCS.

[20]  Alejandra Ruiz,et al.  A safe generic adaptation mechanism for smart cars , 2015, 2015 IEEE 26th International Symposium on Software Reliability Engineering (ISSRE).

[21]  Yuri Bazilevs,et al.  Toward a Computational Steering Framework for Large-Scale Composite Structures Based on Continually and Dynamically Injected Sensor Data , 2012, ICCS.

[22]  Jonathan Sprinkle,et al.  The CAT Vehicle Testbed: A Simulator with Hardware in the Loop for Autonomous Vehicle Applications , 2018, SCAV@CPSWeek.

[23]  Puneet Singla,et al.  International Conference on Computational Science, ICCS 2012 , 2012, ICCS.

[24]  Adrian Lizarraga,et al.  Dynamic profiling and fuzzy-logic-based optimization of sensor network platforms , 2013, TECS.

[25]  Yiğithan Dedeoğlu,et al.  Moving object detection, tracking and classification for smart video surveillance , 2004 .

[26]  Bart Lamiroy,et al.  Precision and Recall Without Ground Truth , 2011, GREC 2011.

[27]  Youngjoon Han,et al.  Real-Time Lane Departure Detection Based on Extended Edge-Linking Algorithm , 2010, 2010 Second International Conference on Computer Research and Development.

[28]  Takeo Kanade,et al.  Software Engineering for Self-Adaptive Systems II , 2013, Lecture Notes in Computer Science.

[29]  Jian Liu,et al.  A DDDAMS-based planning and control framework for surveillance and crowd control via UAVs and UGVs , 2013, Expert Syst. Appl..

[30]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[31]  Hélène Laurent,et al.  Comparative study of background subtraction algorithms , 2010, J. Electronic Imaging.

[32]  Gregory R. Madey,et al.  Swarm Control of UAVs for Cooperative Hunting with DDDAS , 2013, ICCS.

[33]  Junqiang Xi,et al.  A novel lane detection based on geometrical model and Gabor filter , 2010, 2010 IEEE Intelligent Vehicles Symposium.

[34]  Viktor K. Prasanna,et al.  MILAN: A Model Based Integrated Simulation Framework for Design of Embedded Systems , 2001, OM '01.

[35]  Brian A. Wandell,et al.  Using visible SNR (vSNR) to compare the image quality of pixel binning and digital resizing , 2010, Electronic Imaging.

[36]  M. Acheroy,et al.  Bayesian estimation vs fuzzy logic for heuristic reasoning , 1993, [Proceedings 1993] Second IEEE International Conference on Fuzzy Systems.

[37]  Gabor Karsai,et al.  Constraint-Based Design-Space Exploration and Model Synthesis , 2003, EMSOFT.

[38]  Nelly Bencomo,et al.  Requirements reflection: requirements as runtime entities , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.