English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT

Released

Conference Paper

Parameter Optimization in Control Software using Statistical Fault Localization Techniques

MPS-Authors
/persons/resource/persons144534

Majumdar,  Rupak
Group R. Majumdar, Max Planck Institute for Software Systems, Max Planck Society;

External Resource
No external resources are shared
Fulltext (restricted access)
There are currently no full texts shared for your IP range.
Fulltext (public)
There are no public fulltexts stored in PuRe
Supplementary Material (public)
There is no public supplementary material available
Citation

Deshmukh, J. V., Jin, X., Majumdar, R., & Prabhu, V. (2018). Parameter Optimization in Control Software using Statistical Fault Localization Techniques. In 9th ACM/IEEE International Conference on Cyber-Physical Systems (pp. 220-231). Piscataway, NJ: IEEE. doi:10.1109/ICCPS.2018.00029.


Cite as: https://hdl.handle.net/21.11116/0000-0003-21DC-0
Abstract
Embedded controllers for cyber-physical systems are often parameterized by
look-up maps representing discretizations of continuous functions on metric
spaces. For example, a non-linear control action may be represented as a table
of pre-computed values, and the output action of the controller for a given
input is computed by using interpolation. For industrial-scale control systems,
several man-hours of effort is spent in tuning the values within the look-up
maps, and sub-optimal performance is often associated with inappropriate values
in look-up maps. Suppose that during testing, the controller code is found to
have sub-optimal performance. The parameter fault localization problem asks
which parameter values in the code are potential causes of the sub-optimal
behavior. We present a statistical parameter fault localization approach based
on binary similarity coefficients and set spectra methods. Our approach extends
previous work on software fault localization to a quantitative setting where
the parameters encode continuous functions over a metric space and the program
is reactive.
We have implemented our approach in a simulation workflow for automotive
control systems in Simulink. Given controller code with parameters (including
look-up maps), our framework bootstraps the simulation workflow to return a
ranked list of map entries which are deemed to have most impact on the
performance. On a suite of industrial case studies with seeded errors, our tool
was able to precisely identify the location of the errors.