Data-Adaptable Modeling and Optimization for Runtime Adaptable Systems

Complex sensing and decision applications such as object tracking and classification, video surveillance, unmanned aerial vehicle flight decisions, and others operate on vast data streams with dynamic characteristics. As the availability and quality of the sensed data changes, the underlying models and decision algorithms should continually adapt in order to meet desired high-level requirements. Due to the complexity of such dynamic data-driven systems, traditional design time techniques are often incapable of producing a solution that remains optimal in the face of dynamically changing data, algorithms, and even availability of computational resources. To assist developers of these systems, we present a modeling and optimization methodology that enables developers to capture application task flows and data sources, define associated quality metrics with data types, specify each algorithm’s data and quality requirements, and define a data quality estimation framework to optimize the application at runtime. We demonstrate each facet of the modeling and optimization process via a video-based vehicle tracking and collision avoidance application, and show how such an approach results in efficient design space exploration when selecting the optimal set of algorithm modalities. When searching for an application configuration within 1% to 5% of optimal, our model-guided approach can achieve speedups of up to 9.3X versus a standard genetic algorithm and speedups of up to 80X relative to a brute force algorithm. Keywords—Software modeling; dynamic data-driven systems; dynamic optimization; design space exploration

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

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

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

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

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

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

[7]  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.

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

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

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

[11]  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).

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

[13]  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.