Nima Roohi

dblp:93/7539 · DBLP profile ↗
← Back
15ranked-venue papers
9as first author
1since 2021 · last 2021
0000-0003-2025-0528ORCID · corroborated

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

Theory of computation · 8 · 5 first-authorSoftware engineering, systems software and programming languages · 7 · 5 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 since 2021

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.

Theoretical computer science
4 papers
Automated reasoning and model checking · 66% Mathematical optimization · 18% Logic in computer science · 17%
Artificial intelligence
1 paper
Motion planning and robot control · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computational science and engineering · 100%
Software engineering, system software, and programming languages
1 paper
Services computing and microservices · 100%

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

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking › model checking
probabilistic model checking
0.412020
STMC: Statistical Model Checker with Stratified and Antithetic Sampling · CAV (2) 2020
Automated reasoning and model checking › model checking › probabilistic model checking
statistical model checking
0.412020
STMC: Statistical Model Checker with Stratified and Antithetic Sampling · CAV (2) 2020
Mathematical optimization › stochastic optimization
variance reduction
0.412020
STMC: Statistical Model Checker with Stratified and Antithetic Sampling · CAV (2) 2020
Robotics › Motion planning and robot control › robot control
lyapunov-based control
0.412019
Neural Lyapunov Control · NeurIPS 2019
Robotics › Motion planning and robot control
robot control
0.412019
Neural Lyapunov Control · NeurIPS 2019
Automated reasoning and model checking
falsification
0.412019
Neural Lyapunov Control · NeurIPS 2019
Services computing and microservices › service composition
choreography realizability
0.112012
Realizability of Choreographies Using Process Algebra Encodings · IEEE Trans. Serv. Comput. 2012
Services computing and microservices › service composition
web service composition
0.112012
Realizability of Choreographies Using Process Algebra Encodings · IEEE Trans. Serv. Comput. 2012
Logic in computer science
process algebra
0.012012
Realizability of Choreographies Using Process Algebra Encodings · IEEE Trans. Serv. Comput. 2012

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

sum-of-squares optimization · 0.8satisfiability modulo theories · 0.8neural network lyapunov function · 0.8lyapunov function · 0.8stratified sampling · 0.4antithetic sampling · 0.4barrier certificates · 0.4barrier certificate · 0.4LOTOS · 0.3CADP · 0.3process algebra encodings · 0.1process algebra encoding · 0.1
YearPublicationVenuePosition
2021 Verifying Stochastic Hybrid Systems with Temporal Logic Specifications via Model Reduction
abstract
We present a scalable methodology to verify stochastic hybrid systems for inequality linear temporal logic (iLTL) or inequality metric interval temporal logic (iMITL). Using the Mori–Zwanzig reduction method, we construct a finite-state Markov chain reduction of a given stochastic hybrid system and prove that this reduced Markov chain is approximately equivalent to the original system in a distributional sense. Approximate equivalence of the stochastic hybrid system and its Markov chain reduction means that analyzing the Markov chain with respect to a suitably strengthened property allows us to conclude whether the original stochastic hybrid system meets its temporal logic specifications. Based on this, we propose the first statistical model checking algorithms to verify stochastic hybrid systems against correctness properties, expressed in iLTL or iMITL. The scalability of the proposed algorithms is demonstrated by a case study.
Yu Wang 0044, Nima Roohi, Matthew West 0001, Mahesh Viswanathan 0001, Geir E. Dullerud
ACM Trans. Embed. Comput. Syst.2
2020 STMC: Statistical Model Checker with Stratified and Antithetic Sampling
abstract
is a statistical model checker that uses antithetic and stratified sampling techniques to reduce the number of samples and, hence, the amount of time required before making a decision. The tool is capable of statistically verifying any black-box probabilistic system that can simulate, against probabilistic bounds on any property that can evaluate over individual executions of the system. We have evaluated our tool on many examples and compared it with both symbolic and statistical algorithms. When the number of strata is large, our algorithms reduced the number of samples more than 3 times on average. Furthermore, being a statistical model checker makes able to verify models that are well beyond the reach of current symbolic model checkers. On large systems (up to $$10^{14}$$ states) was able to check 100% of benchmark systems, compared to existing symbolic methods in , which only succeeded on 13% of systems. The tool, installation instructions, benchmarks, and scripts for running the benchmarks are all available online as open source.
Nima Roohi, Yu Wang 0044, Matthew West 0001, Geir E. Dullerud, Mahesh Viswanathan 0001
CAV (2)1
2019 Numerically-Robust Inductive Proof Rules for Continuous Dynamical Systems
abstract
We formulate numerically-robust inductive proof rules for unbounded stability and safety properties of continuous dynamical systems. These induction rules robustify standard notions of Lyapunov functions and barrier certificates so that they can tolerate small numerical errors. In this way, numerically-driven decision procedures can establish a sound and relative-complete proof system for unbounded properties of very general nonlinear systems. We demonstrate the effectiveness of the proposed rules for rigorously verifying unbounded properties of various nonlinear systems, including a challenging powertrain control model.
Sicun Gao, James Kapinski, Jyotirmoy V. Deshmukh, Nima Roohi, Armando Solar-Lezama, Nikos Aréchiga, Soonho Kong
CAV (2)4
2019 Neural Lyapunov Control
abstract
We propose new methods for learning control policies and neural network Lyapunov functions for nonlinear control problems, with provable guarantee of stability. The framework consists of a learner that attempts to find the control and Lyapunov functions, and a falsifier that finds counterexamples to quickly guide the learner towards solutions. The procedure terminates when no counterexample is found by the falsifier, in which case the controlled nonlinear system is provably stable. The approach significantly simplifies the process of Lyapunov control design, provides end-to-end correctness guarantee, and can obtain much larger regions of attraction than existing methods such as LQR and SOS/SDP. We show experiments on how the new methods obtain high-quality solutions for challenging robot control problems such as path tracking for wheeled vehicles and humanoid robot balancing.
Ya-Chien Chang, Nima Roohi, Sicun Gao
NeurIPS2
2019 Statistical verification of PCTL using antithetic and stratified samples
Yu Wang 0044, Nima Roohi, Matthew West 0001, Mahesh Viswanathan 0001, Geir E. Dullerud
Formal Methods Syst. Des.2
2018 Relating Syntactic and Semantic Perturbations of Hybrid Automata
abstract
We investigate how the semantics of a hybrid automaton deviates with respect to syntactic perturbations on the hybrid automaton. We consider syntactic perturbations of a hybrid automaton, wherein the syntactic representations of its elements, namely, initial sets, invariants, guards, and flows, in some logic are perturbed. Our main result establishes a continuity like property that states that small perturbations in the syntax lead to small perturbations in the semantics. More precisely, we show that for every real number epsilon>0 and natural number k, there is a real number delta>0 such that H^delta, the delta syntactic perturbation of a hybrid automaton H, is epsilon-simulation equivalent to H up to k transition steps. As a byproduct, we obtain a proof that a bounded safety verification tool such as dReach will eventually prove the safety of a safe hybrid automaton design (when only non-strict inequalities are used in all constraints) if dReach iteratively reduces the syntactic parameter delta that is used in checking approximate satisfiability. This has an immediate application in counter-example validation in a CEGAR framework, namely, when a counter-example is spurious, then we have a complete procedure for deducing the same.
Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan 0001
CONCUR1
2018 Parameter Invariant Monitoring for Signal Temporal Logic
abstract
Signal Temporal Logic (STL) is a prominent specification formalism for real-time systems, and monitoring these specifications, specially when (for different reasons such as learning) behavior of systems can change over time, is quite important. There are three main challenges in this area: (1) full observation of system state is not possible due to noise or nuisance parameters, (2) the whole execution is not available during the monitoring, and (3) computational complexity of monitoring continuous time signals is very high. Although, each of these challenges has been addressed by different works, to the best of our knowledge, no one has addressed them all together. In this paper, we show how to extend any parameter invariant test procedure for single points in time to a parameter invariant test procedure for efficiently monitoring continuous time executions of a system against STL properties. We also show, how to extend probabilistic error guarantee of the input test procedure to a probabilistic error guarantee for the constructed test procedure.
Nima Roohi, Ramneet Kaur, James Weimer, Oleg Sokolsky, Insup Lee 0001
HSCC1
2018 Revisiting MITL to Fix Decision Procedures
Nima Roohi, Mahesh Viswanathan 0001
VMCAI1
2017 Robust Model Checking of Timed Automata under Clock Drifts
abstract
Timed automata have an idealized semantics where clocks are assumed to be perfectly continuous and synchronized, and guards have infinite precision. These assumptions cannot be realized physically. In order to ensure that correct timed automata designs can be implemented on real-time platforms, several authors have suggested that timed automata be stud- ied under robust semantics. A timed automaton H is said to robustly satisfy a property if there is a positive -- and/or a positive -- such that the automaton satisfies the property even when the clocks are allowed to drift by epsilon and/or guards are enlarged by delta. In this paper we show that, 1. checking omega-regular properties when only clocks are perturbed or when both clocks and guards are perturbed, is PSPACE-complete; and 2. one can compute the exact reachable set of a bounded timed automaton when clocks are drifted by infinitesimally small amount, using polynomial space. In particular, we re- move the restrictive assumption on the timed automaton that its region graph only contains progress cycles, under which the second result above has been previously established.
Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan 0001
HSCC1
2017 Statistical Verification of the Toyota Powertrain Control Verification Benchmark
abstract
The Toyota Powertrain Control Verification Benchmark has been recently proposed as challenge problems that capture features of realistic automotive designs. In this paper we statistically verify the most complicated of the powertrain control models proposed, that includes features like delayed differential and difference equations, look-up tables, and highly non-linear dynamics, by simulating the C++ code generated from the SimulinkTM model of the design. Our results show that for at least 98% of the possible initial operating conditions the desired properties hold. These are the first verification results for this model, statistical or otherwise.
Nima Roohi, Yu Wang 0044, Matthew West 0001, Geir E. Dullerud, Mahesh Viswanathan 0001
HSCC1
2017 HARE: A Hybrid Abstraction Refinement Engine for Verifying Non-linear Hybrid Automata
Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan 0001
TACAS (1)1
2016 Hybridization Based CEGAR for Hybrid Automata with Affine Dynamics
Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan 0001
TACAS1
2015 Statistical verification of dynamical systems using set oriented methods
abstract
Modeling, analyzing and verifying real physical systems has long been a challenging task since the state space of the systems is usually infinite and the dynamics of the systems is generally nonlinear and stochastic. In this work, we employ an extension of linear temporal logic (LTL) to describe the behavior of discrete-time nonlinear stochastic systems; this extension is so-called linear inequality LTL (iLTL) which allows for atomic propositions that are linear inequalities on state spaces. To statistically verify iLTL formulas on the systems, we first reformulate discrete-time nonlinear stochastic dynamical systems into Markov processes on their continuous state spaces and then reduce them to discrete-time Markov chains (DTMC) using set-oriented methods. Furthermore, a statistical verification algorithm is proposed to verify iLTL formulas on the reduced systems. The correctness of this statistical verification algorithm is checked both by theoretical analysis and the simulation of a fluid problem. We will show in the successive work that the framework extends to hybrid systems, which is a significant motivation for the approach taken.
Yu Wang 0044, Nima Roohi, Matthew West 0001, Mahesh Viswanathan 0001, Geir E. Dullerud
HSCC2
2015 Statistical model checking for unbounded until formulas
Nima Roohi, Mahesh Viswanathan 0001
Int. J. Softw. Tools Technol. Transf.1
2012 Realizability of Choreographies Using Process Algebra Encodings
abstract
Service-oriented computing has emerged as a new software development paradigm that enables implementation of Web accessible software systems that are composed of distributed services which interact with each other via exchanging messages. Modeling and analysis of interactions among services is a crucial problem in this domain. Interactions among a set of services that participate in a service composition can be described from a global point of view as a choreography. Choreographies can be specified using specification languages such as Web Services Choreography Description Language (WS-CDL) and visualized using graphical formalisms such as collaboration diagrams. In this paper, we present an encoding of collaboration diagrams into the LOTOS process algebra for choreography analysis. This encoding allows us to (1) check the temporal properties of choreographies using a LOTOS verification tool set called the Construction and Analysis of Distributed Processes (CADP) toolbox, (2) check the realizability of choreographies for both synchronous communication and bounded asynchronous communication, and (3) automate the peer generation process. Realizability indicates whether peers can be generated from a given choreography specification in such a way that the interactions of the generated peers exactly match the choreography specification. If a collaboration diagram is unrealizable, our approach extends the peer generation process by adding extra communication that guarantees that the peers behave according to the choreography specification.
Gwen Salaün, Tevfik Bultan, Nima Roohi
IEEE Trans. Serv. Comput.3