Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Hadi Ravanbakhsh

dblp:134/9799 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 2 · 2 first-authorSystems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 since 2021Theory of computation · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
2 papers
Trustworthy machine learning · 61% Motion planning and robot control · 39%
Software engineering, system software, and programming languages
1 paper
Debugging and program repair · 50% Software testing · 50%
Theoretical computer science
2 papers
Automated reasoning and model checking · 100%
Network and information security
1 paper
Cyber-physical and IoT security · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.512021
Reducing Time-To-Fix For Fuzzer Bugs · ASE 2021
Software testing
fuzzing
0.512021
Reducing Time-To-Fix For Fuzzer Bugs · ASE 2021
Machine learning › Trustworthy machine learning › robustness
neural network verification
0.412019
VerifAI: A Toolkit for the Formal Design and Analysis of Artificial Intelligence-Based Systems · CAV (1) 2019
Robotics › Motion planning and robot control
robot control
0.412019
Formal Policy Learning from Demonstrations for Reachability Properties · ICRA 2019
Machine learning › Trustworthy machine learning
robustness
0.412019
VerifAI: A Toolkit for the Formal Design and Analysis of Artificial Intelligence-Based Systems · CAV (1) 2019
Automated reasoning and model checking › reachability
reachability verification
0.412019
Formal Policy Learning from Demonstrations for Reachability Properties · ICRA 2019
Automated reasoning and model checking › hardware verification
simulation-based verification
0.412019
VerifAI: A Toolkit for the Formal Design and Analysis of Artificial Intelligence-Based Systems · CAV (1) 2019
Robotics › Motion planning and robot control › robot control
model predictive control
0.112019
Formal Policy Learning from Demonstrations for Reachability Properties · ICRA 2019

Methods — techniques the papers use, named apart from their topics

temporal-logic falsification · 1.1parameter synthesis · 1.1fuzz testing · 1.1model predictive control · 0.8counterexample-guided inductive synthesis · 0.8cost-to-go gradient · 0.8fuzzing · 0.5automated bisection · 0.5
YearPublicationVenuePosition
2021 Reducing Time-To-Fix For Fuzzer Bugs
abstract
At Google, fuzzing C/C++ libraries has discovered tens of thousands of security and robustness bugs. However, these bugs are often reported much after they were introduced. Developers are provided only with fault-inducing test inputs and replication instructions that highlight a crash, but additional debugging information may be needed to localize the cause of the bug. Hence, developers need to spend substantial time debugging the code and identifying commits that introduced the bug. In this paper, we discuss our experience with automating a fuzzing-enabled bisection that pinpoints the commit in which the crash first manifests itself. This ultimately reduces the time critical bugs stay open in our code base. We report on our experience over the past year, which shows that developers fix bugs on average 2.23 times faster when aided by this automated analysis.
Rui Abreu 0001, Franjo Ivancic, Filip Niksic, Hadi Ravanbakhsh, Ramesh Viswanathan
ASE4
2019 VerifAI: A Toolkit for the Formal Design and Analysis of Artificial Intelligence-Based Systems
abstract
We present VerifAI , a software toolkit for the formal design and analysis of systems that include artificial intelligence (AI) and machine learning (ML) components. VerifAI particularly addresses challenges with applying formal methods to ML components such as perception systems based on deep neural networks, as well as systems containing them, and to model and analyze system behavior in the presence of environment uncertainty. We describe the initial version of VerifAI , which centers on simulation-based verification and synthesis, guided by formal models and specifications. We give examples of several use cases, including temporal-logic falsification, model-based systematic fuzz testing, parameter synthesis, counterexample analysis, and data set augmentation.
Tommaso Dreossi, Daniel J. Fremont, Shromona Ghosh, Edward Kim 0005, Hadi Ravanbakhsh, Marcell Vazquez-Chanlatte, Sanjit A. Seshia
CAV (1)5
2019 Formal Policy Learning from Demonstrations for Reachability Properties
abstract
We consider the problem of learning structured, closed-loop policies (feedback laws) from demonstrations in order to control under-actuated robotic systems, so that formal behavioral specifications such as reaching a target set of states are satisfied. Our approach uses a “counterexample-guided” iterative loop that involves the interaction between a policy learner, a demonstrator and a verifier. The learner is responsible for querying the demonstrator in order to obtain the training data to guide the construction of a policy candidate. This candidate is analyzed by the verifier and either accepted as correct, or rejected with a counterexample. In the latter case, the counterexample is used to update the training data and further refine the policy.The approach is instantiated using receding horizon model-predictive controllers (MPCs) as demonstrators. Rather than using regression to fit a policy to the demonstrator actions, we extend the MPC formulation with the gradient of the cost-to-go function evaluated at sample states in order to constrain the set of policies compatible with the behavior of the demonstrator. We demonstrate the successful application of the resulting policy learning schemes on two case studies and we show how simple, formally-verified policies can be inferred starting from a complex and unverified nonlinear MPC implementations. As a further benefit, the policies are many orders of magnitude faster to implement when compared to the original MPCs.
Hadi Ravanbakhsh, Sriram Sankaranarayanan 0001, Sanjit A. Seshia
ICRA1
2018 Path-Following through Control Funnel Functions
abstract
We present an approach to path following using so-called control funnel functions. Synthesizing controllers to “robustly” follow a reference trajectory is a fundamental problem for autonomous vehicles. Robustness, in this context, requires our controllers to handle a specified amount of deviation from the desired trajectory. Our approach considers a timing law that describes how fast to move along a given reference trajectory and a control feedback law for reducing deviations from the reference. We synthesize both feedback laws using “control funnel functions” that jointly encode the control law as well as its correctness argument over a mathematical model of the vehicle dynamics. We adapt a previously described demonstration-based learning algorithm to synthesize a control funnel function as well as the associated feedback law. We implement this law on top of a 1/8th scale autonomous vehicle called the Parkour car. We compare the performance of our path following approach against a trajectory tracking approach by specifying trajectories of varying lengths and curvatures. Our experiments demonstrate the improved robustness obtained from the use of control funnel functions.
Hadi Ravanbakhsh, Sina Aghli, Christoffer R. Heckman, Sriram Sankaranarayanan 0001
IROS1
2016 Robust controller synthesis of switched systems using counterexample guided framework
abstract
We investigate the problem of synthesizing robust controllers that ensure that the closed loop satisfies an input reach-while-stay specification, wherein all trajectories starting from some initial set I, eventually reach a specified goal set G, while staying inside a safe set S. Our plant model consists of a continuous-time switched system controlled by an external switching signal and plant disturbance inputs. The controller uses a state feedback law to control the switching signal in order to ensure that the desired correctness properties hold, regardless of the disturbance actions.
Hadi Ravanbakhsh, Sriram Sankaranarayanan 0001
EMSOFT1
2015 Counterexample-guided stabilization of switched systems using control lyapunov functions
abstract
In this project, we address the problem of synthesizing region-stabilizing controllers for switched systems. The plant model consists of a continuous-time switched system with finitely many switching modes. Our approach searches for a state-feedback that chooses between finitely many switching modes at each time instant: (a) guaranteeing a minimum dwell time between mode changes and (b) region stabilizing to a suitably small set around a given state.
Hadi Ravanbakhsh, Sriram Sankaranarayanan 0001
HSCC1
2014 Infinite horizon safety controller synthesis through disjunctive polyhedral abstract interpretation
abstract
This paper presents a controller synthesis approach using disjunctive polyhedral abstract interpretation. Our approach synthesizes infinite time-horizon controllers for safety properties with discrete-time, linear plant model and a switching feedback controller that is suitable for time-triggered implementations. The core idea behind our approach is to perform an abstract interpretation over disjunctions of convex polyhedra to identify states that are potentially uncontrollable. Complementing this set yields the set of controllable states, starting from which, the safety property can be guaranteed by an appropriate controller feedback function. Since, a straightforward disjunctive domain is computationally inefficient, we present an abstract domain based on a state partitioning scheme that allows us to efficiently control the complexity of the intermediate representations. Next, we focus on the automatic generation of controller implementation from the abstract interpretation results. We show that a balanced tree approach can yield efficient controller code with guarantees on the worst-case execution time. Finally, we evaluate our approach on a suite of benchmarks, comparing different instantiations with related synthesis tools. The evaluation shows that our approach can successfully synthesize controller implementations for small to medium sized benchmarks.
Hadi Ravanbakhsh, Sriram Sankaranarayanan 0001
EMSOFT1