Scott A. Smolka

dblp:s/ScottASmolka · DBLP profile ↗
← Back
135ranked-venue papers
2as first author
19since 2021 · last 2025
0000-0002-7348-630XORCID · verified

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

Software engineering, systems software and programming languages · 60 · 4 since 2021Theory of computation · 51 · 2 first-author · 2 since 2021Systems, architecture and hardware · 19 · 8 since 2021Artificial intelligence and machine learning · 7 · 6 since 2021Applied, interdisciplinary, general and emerging computing · 7Computer networks · 3Security and privacy · 3 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021
YearPublicationVenuePosition
2025 Enhanced File System Testing through Input and Output Coverage
abstract
Effective file system testing relies on coverage to detect bugs and enhance reliability. We analyzed real file system bugs and found a weak correlation between code coverage, the most commonly used metric, and test effectiveness; many bugs were in covered code but remained undetected. Our study also showed that covering diverse file system inputs and outputs---system call arguments and return values---can be key to detecting the majority of observed bugs.
Geoffrey H. Kuenning, Kamal Parvez, Scott A. Smolka, Erez Zadok
SYSTOR4
2025 Cumulative-Time Signal Temporal Logic
abstract
Signal Temporal Logic (STL) is a widely adopted specification language for Cyber-Physical Systems that can be used to express critical temporal requirements, such as system safety and response time. STL’s expressivity, however, is not sufficient to capture the cumulative duration during which a property holds within an interval of time. To overcome this limitation, we introduce Cumulative-Time Signal Temporal Logic (CT-STL) which operates over discrete-time signals and extends STL with a new cumulative-time operator. This operator compares the sum of all timesteps for which its nested formula is true with a threshold. We present both a qualitative and a quantitative (robustness) semantics for CT-STL and prove the soundness and completeness of the robustness semantics. We also provide an efficient online monitoring algorithm for both semantics. We demonstrate the utility of CT-STL via two case studies: specifying and monitoring cumulative temporal requirements for a microgrid and an artificial pancreas.
Hongkai Chen 0001, Shouvik Roy, Ezio Bartocci, Scott A. Smolka, Scott D. Stoller, Shan Lin 0001
ACM Trans. Embed. Comput. Syst.5
2024 Metis: File System Model Checking via Versatile Input and State Exploration
Manish Adkar, Gerard J. Holzmann, Geoffrey H. Kuenning, Scott A. Smolka, Erez Zadok
FAST6
2024 Flock-Formation Control of Multi-Agent Systems using Imperfect Relative Distance Measurements
abstract
We present distributed distance-based control (DDC), a novel approach for controlling a multi-agent system, such that it achieves a desired formation, in a resource-constrained setting. Our controller is fully distributed and only requires local state-estimation and scalar measurements of inter-agent distances. It does not require an external localization system or inter-agent exchange of state information. Our approach uses spatial-predictive control (SPC), to optimize a cost function given strictly in terms of inter-agent distances and the distance to the target location. In DDC, each agent continuously learns and updates a very abstract model of the actual system, in the form of a dictionary of three independent key-value pairs $(\Delta \vec s,\Delta d)$, where ∆d is the partial derivative of the distance measurements along a spatial direction $\Delta \vec s$. This is sufficient for an agent to choose the best next action. We validate our approach by using DDC to control a collection of Crazyflie drones to achieve formation flight and reach a target while maintaining flock formation.
Andreas Brandstätter, Scott A. Smolka, Scott D. Stoller, Ashish Tiwari 0001, Radu Grosu
ICRA2
2024 Two Decades of Industrializing Formal Verification: The Reactis Story
Rance Cleaveland, David Hansel, Steve Sims, Scott A. Smolka
SPIN4
2024 Biosignal Authentication Considered Harmful Today
Veena Krish, Nicola Paoletti, Milad Kazemi, Scott A. Smolka, Amir Rahmati
USENIX Security Symposium4
2024 Fault diagnosis of Discrete Event Systems under uncertain initial conditions
Ali Karimoddini, Scott A. Smolka, Mohammad Karimadini
Expert Syst. Appl.2
2023 Input and Output Coverage Needed in File System Testing
abstract
File systems need testing to discover bugs and to help ensure reliability. Many file system testing tools are evaluated based on their code coverage. We analyzed recently reported bugs in Ext4 and BtrFS and found a weak correlation between code coverage and test effectiveness: many bugs are missed because they depend on specific inputs, even though the code was covered by a test suite. Our position is that coverage of system call inputs and outputs is critically important for testing file systems. We thus suggest input and output coverage as criteria for file system testing, and show how they can improve the effectiveness of testing. We built a prototype called IOCov to evaluate the input and output coverage of file system testing tools. IOCov identified many untested cases (specific inputs and outputs or ranges thereof) for both CrashMonkey and xfstests. Additionally, we discuss a method and associated metrics to identify over- and under-testing using IOCov.
Gautam Ahuja, Geoffrey H. Kuenning, Scott A. Smolka, Erez Zadok
HotStorage4
2023 An STL-based Approach to Resilient Control for Cyber-Physical Systems
abstract
We present ResilienC, a framework for resilient control of Cyber-Physical Systems subject to STL-based requirements. ResilienC utilizes a recently developed formalism for specifying CPS resiliency in terms of sets of (rec, dur) real-valued pairs, where rec represents the system’s capability to rapidly recover from a property violation (recoverability), and dur is reflective of its ability to avoid violations post-recovery (durability). We define the resilient STL control problem as one of multi-objective optimization, where the recoverability and durability of the desired STL specification are maximized. When neither objective is prioritized over the other, the solution to the problem is a set of Pareto-optimal system trajectories. We present a precise solution method to the resilient STL control problem using a mixed-integer linear programming encoding and an a posteriori ϵ -constraint approach for efficiently retrieving the complete set of optimally resilient solutions. In ResilienC, at each time-step, the optimal control action selected from the set of Pareto-optimal solutions by a Decision Maker strategy realizes a form of Model Predictive Control. We demonstrate the practical utility of the ResilienC framework on two significant case studies: autonomous vehicle lane keeping and deadline-driven, multi-region package delivery.
Hongkai Chen 0001, Scott A. Smolka, Nicola Paoletti, Shan Lin 0001
HSCC2
2023 Multi-Agent Spatial Predictive Control with Application to Drone Flocking
abstract
We introduce Spatial Predictive Control (SPC), a technique for solving the following problem: given a collection of robotic agents with black-box positional low-level controllers (PLLCs) and a mission-specific distributed cost function, how can a distributed controller achieve and maintain cost-function minimization without a plant model and only positional observations of the environment? Our fully distributed SPC controller is based strictly on the position of the agent itself and on those of its neighboring agents. This information is used in every time step to compute the gradient of the cost function and to perform a spatial look-ahead to predict the best next target position for the PLLC. Using a simulation environment, we show that SPC outperforms Potential Field Controllers, a related class of controllers, on the drone flocking problem. We also show that SPC works on real hardware, and is therefore able to cope with the potential sim-to-real transfer gap. We demonstrate its performance using as many as 16 Crazyflie 2.1 drones in a number of scenarios, including obstacle avoidance.
Andreas Brandstätter, Scott A. Smolka, Scott D. Stoller, Ashish Tiwari 0001, Radu Grosu
ICRA2
2023 A distributed simplex architecture for multi-agent systems
Usama Mehmood, Shouvik Roy, Amol Damare, Radu Grosu, Scott A. Smolka, Scott D. Stoller
J. Syst. Archit.5
2022 GoTube: Scalable Statistical Verification of Continuous-Depth Models
abstract
We introduce a new statistical verification algorithm that formally quantifies the behavioral robustness of any time-continuous process formulated as a continuous-depth model. Our algorithm solves a set of global optimization (Go) problems over a given time horizon to construct a tight enclosure (Tube) of the set of all process executions starting from a ball of initial states. We call our algorithm GoTube. Through its construction, GoTube ensures that the bounding tube is conservative up to a desired probability and up to a desired tightness. GoTube is implemented in JAX and optimized to scale to complex continuous-depth neural network models. Compared to advanced reachability analysis tools for time-continuous neural networks, GoTube does not accumulate overapproximation errors between time steps and avoids the infamous wrapping effect inherent in symbolic techniques. We show that GoTube substantially outperforms state-of-the-art verification tools in terms of the size of the initial ball, speed, time-horizon, task completion, and scalability on a large set of experiments. GoTube is stable and sets the state-of-the-art in terms of its ability to scale to time horizons well beyond what has been previously possible.
Sophie Gruenbacher, Mathias Lechner, Ramin M. Hasani, Daniela Rus, Thomas A. Henzinger, Scott A. Smolka, Radu Grosu
AAAI6
2022 Towards Drone Flocking Using Relative Distance Measurements
Andreas Brandstätter, Scott A. Smolka, Scott D. Stoller, Ashish Tiwari 0001, Radu Grosu
ISoLA (3)2
2022 SpecNFS: A Challenge Dataset Towards Extracting Formal Models from Natural Language Specifications
abstract
Can NLP assist in building formal models for verifying complex systems? We study this challenge in the context of parsing Network File System (NFS) specifications. We define a semantic-dependency problem over SpecIR, a representation language we introduce to model sentences appearing in NFS specification documents (RFCs) as IF-THEN statements, and present an annotated dataset of 1,198 sentences. We develop and evaluate semantic-dependency parsing systems for this problem. Evaluations show that even when using a state-of-the-art language model, there is significant room for improvement, with the best models achieving an F1 score of only 60.5 and 33.3 in the named-entity-recognition and dependency-link-prediction sub-tasks, respectively. We also release additional unlabeled data and other domain-related texts. Experiments show that these additional resources increase the F1 measure when used for simple domain-adaption and transfer-learning-based approaches, suggesting fruitful directions for further research
Sayontan Ghosh, Amanpreet Singh, Alex Merenstein, Scott A. Smolka, Erez Zadok, Niranjan Balasubramanian
LREC5
2022 A Barrier Certificate-Based Simplex Architecture with Application to Microgrids
Amol Damare, Shouvik Roy, Scott A. Smolka, Scott D. Stoller
RV3
2021 On the Verification of Neural ODEs with Stochastic Guarantees
abstract
We show that Neural ODEs, an emerging class of time-continuous neural networks, can be verified by solving a set of global-optimization problems. For this purpose, we introduce Stochastic Lagrangian Reachability (SLR), an abstraction-based technique for constructing a tight Reachtube (an over-approximation of the set of reachable states over a given time-horizon), and provide stochastic guarantees in the form of confidence intervals for the Reachtube bounds. SLR inherently avoids the infamous wrapping effect (accumulation of over-approximation errors) by performing local optimization steps to expand safe regions instead of repeatedly forward-propagating them as is done by deterministic reachability methods. To enable fast local optimizations, we introduce a novel forward-mode adjoint sensitivity method to compute gradients without the need for backpropagation. Finally, we establish asymptotic and non-asymptotic convergence rates for SLR.
Sophie Gruenbacher, Ramin M. Hasani, Mathias Lechner, Jacek Cyranka, Scott A. Smolka, Radu Grosu
AAAI5
2021 Model-Checking Support for File System Development
abstract
Developing and maintaining a file system is time-consuming, typically requiring years of effort. Developers often test compliance with APIs such as POSIX with hand-written regression suites that, alas, examine only a fraction of a file system's state space. Conversely, formal model checking can explore vast state spaces efficiently, increasing confidence in the file system's implementation. Yet model checking is not currently part of file system development. Our position is that file systems should be designed a priori to facilitate model checking. To this end, we introduce MCFS, an architecture for efficient and comprehensive file-system model checking. MCFS relies on two new APIs that save and restore a file system's in-memory and on-disk state. We describe our earlier attempts at model-checking file systems, including unsuccessful or inefficient ones. Those attempts led us to develop VeriFS, which implements the new APIs. We illustrate MCFS's model-checking principles with VeriFS, a FUSE-based file system we were able to quickly develop with MCFS's help.
Gomathi Ganesan, Gerard J. Holzmann, Scott A. Smolka, Erez Zadok, Geoffrey H. Kuenning
HotStorage5
2021 A Distributed Simplex Architecture for Multi-agent Systems
Usama Mehmood, Scott D. Stoller, Radu Grosu, Shouvik Roy, Amol Damare, Scott A. Smolka
SETTA6
2021 Neural predictive monitoring and a comparison of frequentist and Bayesian approaches
abstract
Abstract Neural state classification (NSC) is a recently proposed method for runtime predictive monitoring of hybrid automata (HA) using deep neural networks (DNNs). NSC trains a DNN as an approximate reachability predictor that labels an HA state x as positive if an unsafe state is reachable from x within a given time bound, and labels x as negative otherwise. NSC predictors have very high accuracy, yet are prone to prediction errors that can negatively impact reliability. To overcome this limitation, we present neural predictive monitoring (NPM), a technique that complements NSC predictions with estimates of the predictive uncertainty. These measures yield principled criteria for the rejection of predictions likely to be incorrect, without knowing the true reachability values. We also present an active learning method that significantly reduces the NSC predictor’s error rate and the percentage of rejected predictions. We develop two versions of NPM based, respectively, on the use of frequentist and Bayesian techniques to learn the predictor and the rejection rule. Both versions are highly efficient, with computation times on the order of milliseconds, and effective, managing in our experimental evaluation to successfully reject almost all incorrect predictions. In our experiments on a benchmark suite of six hybrid systems, we found that the frequentist approach consistently outperforms the Bayesian one. We also observed that the Bayesian approach is less practical, requiring a careful and problem-specific choice of hyperparameters.
Luca Bortolussi, Francesca Cairoli, Nicola Paoletti, Scott A. Smolka, Scott D. Stoller
Int. J. Softw. Tools Technol. Transf.4
2020 Neural Flocking: MPC-Based Supervised Learning of Flocking Controllers
abstract
Abstract We show how a symmetric and fully distributed flocking controller can be synthesized using Deep Learning from a centralized flocking controller. Our approach is based on Supervised Learning, with the centralized controller providing the training data, in the form of trajectories of state-action pairs. We use Model Predictive Control (MPC) for the centralized controller, an approach that we have successfully demonstrated on flocking problems. MPC-based flocking controllers are high-performing but also computationally expensive. By learning a symmetric and distributed neural flocking controller from a centralized MPC-based one, we achieve the best of both worlds: the neural controllers have high performance (on par with the MPC controllers) and high efficiency. Our experimental results demonstrate the sophisticated nature of the distributed controllers we learn. In particular, the neural controllers are capable of achieving myriad flocking-oriented control objectives, including flocking formation, collision avoidance, obstacle avoidance, predator avoidance, and target seeking. Moreover, they generalize the behavior seen in the training data to achieve these objectives in a significantly broader range of scenarios. In terms of verification of our neural flocking controller, we use a form of statistical model checking to compute confidence intervals for its convergence rate and time to convergence.
Usama Mehmood, Shouvik Roy, Radu Grosu, Scott A. Smolka, Scott D. Stoller, Ashish Tiwari 0001
FoSSaCS4
2020 Swarm model checking on the GPU
Richard DeFrancisco, Shenghsun Cho, Michael Ferdman, Scott A. Smolka
Int. J. Softw. Tools Technol. Transf.4
2020 Data-Driven Robust Control for a Closed-Loop Artificial Pancreas
abstract
We present a fully closed-loop design for an artificial pancreas (AP) that regulates the delivery of insulin for the control of Type I diabetes. Our AP controller operates in a fully automated fashion, without requiring any manual interaction with the patient (e.g., in the form of meal announcements). A major obstacle to achieving closed-loop insulin control are the "unknown disturbances" related to various aspects of a patient's daily behavior, especially meals and physical activity. Such disturbances can significantly affect the patient's blood glucose levels. To handle such uncertainties, we present a data-driven, robust, model-predictive control framework in which we capture a wide range of individual meal and exercise patterns using uncertainty sets learned from historical data. These uncertainty sets are then used in the insulin controller to achieve automated, precise, and personalized insulin therapy. We provide an extensive in silico evaluation of our robust AP design, demonstrating the potential of the approach. In particular, without the benefit of explicit meal announcements, our approach can regulate glucose levels for large clusters of meal profiles learned from population-wide survey data and cohorts of virtual patients, even in the presence of high carbohydrate disturbances.
Nicola Paoletti, Kin Sum Liu, Hongkai Chen 0001, Scott A. Smolka, Shan Lin 0001
IEEE ACM Trans. Comput. Biol. Bioinform.4
2019 Neural Predictive Monitoring
Luca Bortolussi, Francesca Cairoli, Nicola Paoletti, Scott A. Smolka, Scott D. Stoller
RV4
2019 Swarm Model Checking on the GPU
Richard DeFrancisco, Shenghsun Cho, Michael Ferdman, Scott A. Smolka
SPIN4
2019 Quantitative Regular Expressions for Arrhythmia Detection
abstract
Implantable medical devices are safety-critical systems whose incorrect operation can jeopardize a patient's health, and whose algorithms must meet tight platform constraints like memory consumption and runtime. In particular, we consider here the case of implantable cardioverter defibrillators, where peak detection algorithms and various others discrimination algorithms serve to distinguish fatal from non-fatal arrhythmias in a cardiac signal. Motivated by the need for powerful formal methods to reason about the performance of arrhythmia detection algorithms, we show how to specify all these algorithms using Quantitative Regular Expressions (QREs). QRE is a formal language to express complex numerical queries over data streams, with provable runtime and memory consumption guarantees. We show that QREs are more suitable than classical temporal logics to express in a concise and easy way a range of peak detectors (in both the time and wavelet domains) and various discriminators at the heart of today's arrhythmia detection devices. The proposed formalization also opens the way to formal analysis and rigorous testing of these detectors' correctness and performance, alleviating the regulatory burden on device developers when modifying their algorithms. We demonstrate the effectiveness of our approach by executing QRE-based monitors on real patient data on which they yield results on par with the results reported in the medical literature.
Houssam Abbas, Alëna Rodionova, Konstantinos Mamouras, Ezio Bartocci, Scott A. Smolka, Radu Grosu
IEEE ACM Trans. Comput. Biol. Bioinform.5
2019 Probabilistic reachability for multi-parameter bifurcation analysis of cardiac alternans
Rance Cleaveland, Flavio H. Fenton, Radu Grosu, Paul L. Jones, Scott A. Smolka
Theor. Comput. Sci.6
2018 Neural State Classification for Hybrid Systems
Dung T. Phan, Nicola Paoletti, Timothy Zhang, Radu Grosu, Scott A. Smolka, Scott D. Stoller
ATVA5
2017 Attacking the V: On the Resiliency of Adaptive-Horizon MPC
Ashish Tiwari 0001, Scott A. Smolka, Lukas Esterle, Anna Lukina, Junxing Yang, Radu Grosu
ATVA2
2017 Lagrangian Reachabililty
Jacek Cyranka, Greg Byrne, Paul L. Jones, Scott A. Smolka, Radu Grosu
CAV (1)5
2017 A Simplex Architecture for Hybrid Systems Using Barrier Certificates
Junxing Yang, Abhishek Murthy, Scott A. Smolka, Scott D. Stoller
SAFECOMP4
2017 ARES: Adaptive Receding-Horizon Synthesis of Optimal Plans
Anna Lukina, Lukas Esterle, Christian Hirsch, Ezio Bartocci, Junxing Yang, Ashish Tiwari 0001, Scott A. Smolka, Radu Grosu
TACAS (2)7
2017 Collision avoidance for mobile robots with limited sensing and limited information about moving obstacles
Dung T. Phan, Junxing Yang, Radu Grosu, Scott A. Smolka, Scott D. Stoller
Formal Methods Syst. Des.4
2016 CyberCardia project: Modeling, verification and validation of implantable cardiac devices
abstract
In this paper, we survey recent progress in CyberCardia project, a CPS Frontier project funded by the National Science Foundation. The CyberCardia project will lead to significant advances in the state of the art for system verification and cardiac therapies based on the use of formal methods and closed-loop control and verification. The animating vision for the work is to enable the development of a true in silico design methodology for medical devices that can be used to speed the development of new devices and to provide greater assurance that their behavior matches designer intentions, and to pass regulatory muster more quickly so that they can be used on patients needing their care. The acceleration in medical-device innovation achievable as a result of the CyberCardia research will also have long-term and sustained societal benefits, as better diagnostic and therapeutic technologies enter into the practice of medicine more quickly.
Hyun-Kyung Lim, Nicola Paoletti, Houssam Abbas, Zhihao Jiang 0001, Jacek Cyranka, Rance Cleaveland, Sicun Gao, Edmund M. Clarke, Radu Grosu, Rahul Mangharam, Elizabeth Cherry, Flavio H. Fenton, Richard A. Gray, James Glimm, Shan Lin 0001, Qinsi Wang, Scott A. Smolka
BIBM18
2016 Love Thy Neighbor: V-Formation as a Problem of Model Predictive Control
abstract
We present a new formulation of the V-formation problem for migrating birds in terms of model predictive control (MPC). In our approach, to drive a collection of birds towards a desired formation, an optimal velocity adjustment (acceleration) is performed at each time-step on each bird's current velocity using a model-based prediction window of $T$ time-steps. We present both centralized and distributed versions of this approach. The optimization criteria we consider are based on fitness metrics of candidate accelerations that birds in a V-formations are known to benefit from, including velocity matching, clear view, and upwash benefit. We validate our MPC-based approach by showing that for a significant majority of simulation runs, the flock succeeds in forming the desired formation. Our results help to better understand the emergent behavior of formation flight, and provide a control strategy for flocks of autonomous aerial vehicles.
Junxing Yang, Radu Grosu, Scott A. Smolka, Ashish Tiwari 0001
CONCUR3
2016 Feedback Control for Statistical Model Checking of Cyber-Physical Systems
Kenan Kalajdzic, Cyrille Jégourel, Anna Lukina, Ezio Bartocci, Axel Legay, Scott A. Smolka, Radu Grosu
ISoLA (1)6
2015 Computing bisimulation functions using SOS optimization and δ-decidability over the reals
abstract
We present BFComp, an automated framework based on Sum-Of-Squares (SOS) optimization and δ-decidability over the reals, to compute Bisimulation Functions (BFs) that characterize Input-to-Output Stability (IOS) of dynamical systems. BFs are Lyapunov-like functions that decay along the trajectories of a given pair of systems, and can be used to establish the stability of the outputs with respect to bounded input deviations.
Abhishek Murthy, Scott A. Smolka, Radu Grosu
HSCC3
2015 Collision Avoidance for Mobile Robots with Limited Sensing and Limited Information About the Environment
Dung T. Phan, Junxing Yang, Denise Ratasich, Radu Grosu, Scott A. Smolka, Scott D. Stoller
RV5
2015 Model-order reduction of ion channel dynamics using approximate bisimulation
Abhishek Murthy, Ezio Bartocci, Elizabeth Cherry, Flavio H. Fenton, James Glimm, Scott A. Smolka, Radu Grosu
Theor. Comput. Sci.7
2014 Compositionality results for cardiac cell dynamics
abstract
By appealing to the small-gain theorem of one of the authors (Girard), we show that the 13-variable sodium-channel component of the 67-variable IMW cardiac-cell model (Iyer-Mazhari-Winslow) can be replaced by an approximately bi-similar, 2-variable HH-type (Hodgkin-Huxley) abstraction. We show that this substitution of (approximately) equals for equals is safe in the sense that the approximation error between sodium-channel models is not amplified by the feedback-loop context in which it is placed. To prove this feedback-compositionality result, we exhibit quadratic-polynomial, exponentially decaying bisimulation functions between the IMW and HH-type sodium channels, and also for the IMW-based context in which these sodium-channel models are placed. These functions allow us to quantify the overall error introduced by the sodium-channel abstraction and subsequent substitution in the IMW model. To automate computation of the bisimulation functions, we employ the SOSTOOLS optimization toolbox. Our experimental results validate our analytical findings. To the best of our knowledge, this is the first application of δ-bisimilar, feedback-assisting, compositional reasoning in biological systems.
Abhishek Murthy, Antoine Girard, Scott A. Smolka, Radu Grosu
HSCC4
2014 Medical Cyber-Physical Systems - (Track Introduction)
Ezio Bartocci, Sicun Gao, Scott A. Smolka
ISoLA (2)3
2014 Compositional, Approximate, and Quantitative Reasoning for Medical Cyber-Physical Systems with Application to Patient-Specific Cardiac Dynamics and Devices
Radu Grosu, Elizabeth Cherry, Edmund M. Clarke, Rance Cleaveland, Sanjay Dixit, Flavio H. Fenton, Sicun Gao, James Glimm, Richard A. Gray, Rahul Mangharam, Arnab Ray, Scott A. Smolka
ISoLA (2)12
2014 Using Statistical Model Checking for Measuring Systems
Radu Grosu, Doron A. Peled, C. R. Ramakrishnan 0001, Scott A. Smolka, Scott D. Stoller, Junxing Yang
ISoLA (2)4
2014 Towards a GPGPU-parallel SPIN model checker
abstract
As General-Purpose Graphics Processing Units (GPGPUs)become more powerful, they are being used increasingly often in high-performance computing applications. State space exploration, as employed in model-checking and other verification techniques, is a large, complex problem that has successfully been ported to a variety of parallel architectures. Use of the GPU for this purpose, however, has only recently begun to be studied. We show how the 2012 multicore CPU-parallel state-space exploration algorithm of the SPIN model checker can be re-engineered to take advantage of the unique parallel-processing capabilities of the GPGPU architecture, and demonstrate how to overcome the non-trivial design obstacles presented by this task. Our preliminary results demonstrate significant performance improvements over the traditional sequential model checker for state spaces of appreciable size (>10 million unique states).
Ezio Bartocci, Richard DeFrancisco, Scott A. Smolka
SPIN3
2014 Hybrid Systems and Biology
Ezio Bartocci, Luca Bortolussi, Scott A. Smolka
Inf. Comput.3
2013 Runtime Verification with Particle Filtering
Kenan Kalajdzic, Ezio Bartocci, Scott A. Smolka, Scott D. Stoller, Radu Grosu
RV3
2013 Curvature Analysis of Cardiac Excitation Wavefronts
abstract
We present the Spiral Classification Algorithm (SCA), a fast and accurate algorithm for classifying electrical spiral waves and their associated breakup in cardiac tissues. The classification performed by SCA is an essential component of the detection and analysis of various cardiac arrhythmic disorders, including ventricular tachycardia and fibrillation. Given a digitized frame of a propagating wave, SCA constructs a highly accurate representation of the front and the back of the wave, piecewise interpolates this representation with cubic splines, and subjects the result to an accurate curvature analysis. This analysis is more comprehensive than methods based on spiral-tip tracking, as it considers the entire wave front and back. To increase the smoothness of the resulting symbolic representation, the SCA uses weighted overlapping of adjacent segments which increases the smoothness at join points. SCA has been applied to a number of representative types of spiral waves, and, for each type, a distinct curvature evolution in time (signature) has been identified. Distinct signatures have also been identified for spiral breakup. These results represent a significant first step in automatically determining parameter ranges for which a computational cardiac-cell network accurately reproduces a particular kind of cardiac arrhythmia, such as ventricular fibrillation.
Abhishek Murthy, Ezio Bartocci, Flavio H. Fenton, James Glimm, Richard A. Gray, Elizabeth Cherry, Scott A. Smolka, Radu Grosu
IEEE ACM Trans. Comput. Biol. Bioinform.7
2012 On Temporal Logic and Signal Processing
Alexandre Donzé, Oded Maler, Ezio Bartocci, Dejan Nickovic, Radu Grosu, Scott A. Smolka
ATVA6
2012 Adaptive Runtime Verification
Ezio Bartocci, Radu Grosu, Atul Karmarkar, Scott A. Smolka, Scott D. Stoller, Erez Zadok, Justin Seyster
RV4
2012 InterAspect: aspect-oriented instrumentation with GCC
Justin Seyster, Ketan Dixit, Xiaowan Huang, Radu Grosu, Klaus Havelund, Scott A. Smolka, Scott D. Stoller, Erez Zadok
Formal Methods Syst. Des.6
2012 Software monitoring with controllable overhead
Xiaowan Huang, Justin Seyster, Sean Callanan, Ketan Dixit, Radu Grosu, Scott A. Smolka, Scott D. Stoller, Erez Zadok
Int. J. Softw. Tools Technol. Transf.6
2012 Model checking with probabilistic tabled logic programming
abstract
Abstract We present a formulation of the problem of probabilistic model checking as one of query evaluation over probabilistic logic programs. To the best of our knowledge, our formulation is the first of its kind, and it covers a rich class of probabilistic models and probabilistic temporal logics. The inference algorithms of existing probabilistic logic-programming systems are well defined only for queries with a finite number of explanations. This restriction prohibits the encoding of probabilistic model checkers, where explanations correspond to executions of the system being model checked. To overcome this restriction, we propose a more general inference algorithm that uses finite generative structures (similar to automata) to represent families of explanations. The inference algorithm computes the probability of a possibly infinite set of explanations directly from the finite generative structure. We have implemented our inference algorithm in XSB Prolog, and use this implementation to encode probabilistic model checkers for a variety of temporal logics, including PCTL and GPL (which subsumes PCTL*). Our experiment results show that, despite the highly declarative nature of their encodings, the model checkers constructed in this manner are competitive with their native implementations.
Andrey Gorlin, C. R. Ramakrishnan 0001, Scott A. Smolka
Theory Pract. Log. Program.3
2011 From Cardiac Cells to Genetic Regulatory Networks
Radu Grosu, Grégory Batt, Flavio H. Fenton, James Glimm, Colas Le Guernic, Scott A. Smolka, Ezio Bartocci
CAV6
2011 Runtime Verification with State Estimation
Scott D. Stoller, Ezio Bartocci, Justin Seyster, Radu Grosu, Klaus Havelund, Scott A. Smolka, Erez Zadok
RV6
2011 A Change of Perspective Yields Formal Analysis
abstract
In this paper we argue that a judicious use of models in science and engineering can considerably simplify the design and analysis of complex dynamic systems. To substantiate this claim, we first review the mathematical form and the role played by models in science and engineering, respectively. We then show that a change in perspective on the purpose of models in the analysis of cardiac tissue, allowed us to derive for the first time, in an automatic fashion, the parameter-ranges distinguishing between normal and abnormal behavior in cardiac cells.
Radu Grosu, Flavio H. Fenton, Scott A. Smolka, Ezio Bartocci
SEW3
2011 On the energy consumption and performance of systems software
abstract
Models of energy consumption and performance are necessary to understand and identify system behavior, prior to designing advanced controls that can balance out performance and energy use. This paper considers the energy consumption and performance of servers running a relatively simple file-compression workload. We found that standard techniques for system identification do not produce acceptable models of energy consumption and performance, due to the intricate interplay between the discrete nature of software and the continuous nature of energy and performance. This motivated us to perform a detailed empirical study of the energy consumption and performance of this system with varying compression algorithms and compression levels, file types, persistent storage media, CPU DVFS levels, and disk I/O schedulers. Our results identify and illustrate factors that complicate the system's energy consumption and performance, including nonlinearity, instability, and multi-dimensionality. Our results provide a basis for future work on modeling energy consumption and performance to support principled design of controllable energy-aware systems.
Radu Grosu, Priya Sehgal, Scott A. Smolka, Scott D. Stoller, Erez Zadok
SYSTOR4
2011 Model Repair for Probabilistic Systems
Ezio Bartocci, Radu Grosu, Panagiotis Katsaros, C. R. Ramakrishnan 0001, Scott A. Smolka
TACAS5
2010 Aspect-Oriented Instrumentation with GCC
Justin Seyster, Ketan Dixit, Xiaowan Huang, Radu Grosu, Klaus Havelund, Scott A. Smolka, Scott D. Stoller, Erez Zadok
RV6
2010 A process calculus for Mobile Ad Hoc Networks
Anu Singh, C. R. Ramakrishnan 0001, Scott A. Smolka
Sci. Comput. Program.3
2009 Query-Based Model Checking of Ad Hoc Network Protocols
Anu Singh, C. R. Ramakrishnan 0001, Scott A. Smolka
CONCUR3
2009 Dynamic Path Reduction for Software Model Checking
Zijiang Yang 0006, Bashar Al-Rawi, Karem A. Sakallah, Xiaowan Huang, Scott A. Smolka, Radu Grosu
IFM5
2009 Modeling and simulation of cardiac tissue using hybrid I/O automata
Ezio Bartocci, Flavio Corradini, Maria Rita Di Berardini, Emilia Entcheva, Scott A. Smolka, Radu Grosu
Theor. Comput. Sci.5
2008 A Process Calculus for Mobile Ad Hoc Networks
Anu Singh, C. R. Ramakrishnan 0001, Scott A. Smolka
COORDINATION3
2008 Software monitoring with bounded overhead
abstract
In this paper, we introduce the new technique of high-confidence software monitoring (HCSM), which allows one to perform software monitoring with bounded overhead and concomitantly achieve high confidence in the observed error rates. HCSM is formally grounded in the theory of supervisory control of finite-state automata: overhead is controlled, while maximizing confidence, by disabling interrupts generated by the events being monitored - and hence avoiding the overhead associated with processing these interrupts - for as short a time as possible under the constraint of a user-supplied target overhead Otarget. HCSM is a general technique for software monitoring in that HCSM-based instrumentation can be attached at any system interface or API. A generic controller implements the optimal control strategy described above. As a proof of concept, and as a practical framework for software monitoring, we have implemented HCSM-based monitoring for both bounds checking and memory leak detection. We have further conducted an extensive evaluation of HCSM's performance on several real-world applications, including the Lighttpd Web server, and a number of special-purpose micro-benchmarks. Our results demonstrate how confidence grows in a monotonically increasing fashion with the target overhead, and that tight confidence intervals can be obtained for each target-overhead level.
Sean Callanan, David J. Dean, Michael Gorbovitski, Radu Grosu, Justin Seyster, Scott A. Smolka, Scott D. Stoller, Erez Zadok
IPDPS6
2008 Power Optimization in Fault-Tolerant MANETs
Oliviero Riganelli, Radu Grosu, Scott A. Smolka
MASCOTS3
2008 CellExcite: an efficient simulation environment for excitable cells
abstract
BACKGROUND: Brain, heart and skeletal muscle share similar properties of excitable tissue, featuring both discrete behavior (all-or-nothing response to electrical activation) and continuous behavior (recovery to rest follows a temporal path, determined by multiple competing ion flows). Classical mathematical models of excitable cells involve complex systems of nonlinear differential equations. Such models not only impair formal analysis but also impose high computational demands on simulations, especially in large-scale 2-D and 3-D cell networks. In this paper, we show that by choosing Hybrid Automata as the modeling formalism, it is possible to construct a more abstract model of excitable cells that preserves the properties of interest while reducing the computational effort, thereby admitting the possibility of formal analysis and efficient simulation. RESULTS: We have developed CellExcite, a sophisticated simulation environment for excitable-cell networks. CellExcite allows the user to sketch a tissue of excitable cells, plan the stimuli to be applied during simulation, and customize the diffusion model. CellExcite adopts Hybrid Automata (HA) as the computational model in order to efficiently capture both discrete and continuous excitable-cell behavior. CONCLUSIONS: The CellExcite simulation framework for multicellular HA arrays exhibits significantly improved computational efficiency in large-scale simulations, thus opening the possibility for formal analysis based on HA theory. A demo of CellExcite is available at http://www.cs.sunysb.edu/~eha/.
Ezio Bartocci, Flavio Corradini, Emilia Entcheva, Radu Grosu, Scott A. Smolka
BMC Bioinform.5
2007 Model Predictive Control for Memory Profiling
abstract
We make two contributions in the area of memory profiling. The first is a real-time, memory-profiling toolkit we call Memcov that provides both allocation/deallocation and access profiles of a running program. Memcov requires no recompilation or relinking and significantly reduces the barrier to entry for new applications of memory profiling by providing a clean, non-invasive way to perform two major functions: processing of the stream of memory-allocation events in real time and monitoring of regions in order to receive notification the next time they are hit. Our second contribution is an adaptive memory profiler and leak detector called MemcovMPC. Built on top of Memcov, MemcovMPCuses model predictive control to derive an optimal control strategy for leak detection that maximizes the number of areas monitored for leaks, while minimizing the associated runtime overhead. When it observes that an area has not been accessed for a user-definable period of time, it reports it as a potential leak. Our approach requires neither mark-and-sweep leak detection nor static analysis, and reports a superset of the memory leaks actually occurring as the program runs. The set of leaks reported by MemcovMPCcan be made to approximate the actual set more closely by lengthening the threshold period.
Sean Callanan, Radu Grosu, Justin Seyster, Scott A. Smolka, Erez Zadok
IPDPS4
2007 Model checking the Java metalocking algorithm
abstract
We report on our efforts to use the XMC model checker to model and verify the Java metalocking algorithm. XMC [Ramakrishna et al. 1997] is a versatile and efficient model checker for systems specified in XL, a highly expressive value-passing language. Metalocking [Agesen et al. 1999] is a highly-optimized technique for ensuring mutually exclusive access by threads to object monitor queues and, therefore; plays an essential role in allowing Java to offer concurrent access to objects. Metalocking can be viewed as a two-tiered scheme. At the upper level, the metalock level, a thread waits until it can enqueue itself on an object's monitor queue in a mutually exclusive manner. At the lower level, the monitor-lock level, enqueued threads race to obtain exclusive access to the object. Our abstract XL specification of the metalocking algorithm is fully parameterized, both on the number of threads M , and the number of objects N . It also captures a sophisticated optimization of the basic metalocking algorithm known as extra-fast locking and unlocking of uncontended objects. Using XMC, we show that for a variety of values of M and N , the algorithm indeed provides mutual exclusion and freedom from deadlock and lockout at the metalock level. We also show that, while the monitor-lock level of the protocol preserves mutual exclusion and deadlock-freedom, it is not lockout-free because the protocol's designers chose to give equal preference to awaiting threads and newly arrived threads.
Samik Basu 0001, Scott A. Smolka
ACM Trans. Softw. Eng. Methodol.2
2006 Probabilistic I/O Automata: Theories of Two Equivalences
Eugene W. Stark, Rance Cleaveland, Scott A. Smolka
CONCUR3
2006 Compiler-assisted software verification using plug-ins
abstract
We present Protagoras, a new plug-in architecture for the GNU compiler collection that allows one to modify GCC's internal representation of the program under compilation. We illustrate the utility of Protagoras by presenting plug-ins for both compile-time and runtime software verification and monitoring. In the compile-time case, we have developed plug-ins that interpret the GIMPLE intermediate representation to verify properties statically. In the runtime case, we have developed plug-ins for GCC to perform memory leak detection, array bounds checking, and reference-count access monitoring.
Sean Callanan, Radu Grosu, Xiaowan Huang, Scott A. Smolka, Erez Zadok
IPDPS4
2005 A Provably Correct Compiler for Efficient Model Checking of Mobile Processes
Ping Yang 0002, C. R. Ramakrishnan 0001, Scott A. Smolka
PADL4
2005 Monte Carlo Model Checking
Radu Grosu, Scott A. Smolka
TACAS2
2005 FocusCheck: A Tool for Model Checking and Debugging Sequential C Programs
Curtis W. Keller, Diptikalyan Saha, Samik Basu 0001, Scott A. Smolka
TACAS4
2004 Localizing Program Errors for Cimple Debugging
Samik Basu 0001, Diptikalyan Saha, Scott A. Smolka
FORTE3
2004 Turing machines, transition systems, and interaction
Dina Q. Goldin, Scott A. Smolka, Paul C. Attie, Elaine L. Sonderegger
Inf. Comput.2
2004 On the computational complexity of bisimulation, redux
Faron Moller, Scott A. Smolka, Jirí Srba
Inf. Comput.2
2004 Distributed prototyping from validated specifications
David Hansel, Rance Cleaveland, Scott A. Smolka
J. Syst. Softw.3
2004 A logical encoding of the pi-calculus: model checking mobile processes using tabled resolution
Ping Yang 0002, C. R. Ramakrishnan 0001, Scott A. Smolka
Int. J. Softw. Tools Technol. Transf.3
2003 Evidence Explorer: A Tool for Exploring Model-Checking Proofs
C. R. Ramakrishnan 0001, Scott A. Smolka
CAV3
2003 A Process-Algebraic Language for Probabilistic I/O Automata
Eugene W. Stark, Rance Cleaveland, Scott A. Smolka
CONCUR3
2003 Generation of All Counter-Examples for Push-Down Systems
Samik Basu 0001, Diptikalyan Saha, Yow-Jian Lin, Scott A. Smolka
FORTE4
2003 A Logical Encoding of the pi-Calculus: Model Checking Mobile Processes Using Tabled Resolution
Ping Yang 0002, C. R. Ramakrishnan 0001, Scott A. Smolka
VMCAI3
2003 Fighting livelock in the GNU i-protocol: a case study in explicit-state model checking
Xiaoqun Du, Gerard J. Holzmann, Scott A. Smolka
Int. J. Softw. Tools Technol. Transf.4
2001 Alternating Fixed Points in Boolean Equation Systems as Preferred Stable Models
K. Narayan Kumar, C. R. Ramakrishnan 0001, Scott A. Smolka
ICLP3
2001 Automated Software Engineering Using Concurrent Class Machines
abstract
Concurrent Class Machines are a novel state-machine model that directly captures a variety of object-oriented concepts, including classes and inheritance, objects and object creation, methods, method invocation and exceptions, multithreading and abstract collection types. The model can be understood as a precise definition of UML activity diagrams which, at the same time, offers an executable, object-oriented alternative to event-based statecharts. It can also be understood as a visual, combined control and data flow model for multithreaded object-oriented programs. We first introduce a visual notation and tool for Concurrent Class Machines and discuss their benefits in enhancing system design. We then equip this notation with a precise semantics that allows us to define refinement and modular refinement rules. Finally, we summarize our work on generation of optimized code, implementation and experiments, and compare with related work.
Radu Grosu, Yanhong A. Liu, Scott A. Smolka, Scott D. Stoller
ASE3
2001 Model-Carrying Code (MCC): a new paradigm for mobile-code security
abstract
A new approach for ensuring the security of mobile code is proposed. Our approach enables a mobile-code consumer to understand and formally reason about what a piece of mobile code can do; check if the actions of the code are compatible with his/her security policies; and, if so, execute the code. The compatibility-checking process is automated, but if there are conflicts, consumers have the opportunity to refine their policies, taking into account the functionality provided by the mobile code. Finally, when the code is executed, our framework uses runtime-monitoring techniques to ensure that the code does not violate the consumer's (refined) policies.At the heart of our method, which we call model-carrying code (MCC), is the idea that a piece of mobile code comes equipped with an expressive yet concise model of the code's (security-relevant) behavior. The generation of such models can be automated. MCC enjoys several advantages over current approaches to mobile-code security. It protects consumers of mobile code from malicious or faulty code without unduly restricting the code's functionality. Also, it is applicable to the vast majority of code that exists today, which is written in C or C++. This contrasts with previous approaches such as Java 2 security and proof-carrying code, which are either language-specific or are limited to type-safe languages. Finally, MCC can be combined with existing techniques such as cryptographic signing and proof-carrying code to yield additional benefits.
R. Sekar 0001, C. R. Ramakrishnan 0001, I. V. Ramakrishnan, Scott A. Smolka
NSPW4
2001 Hiding resources that can fail: An axiomatic perspective
Anna Philippou, Oleg Sokolsky, Insup Lee 0001, Rance Cleaveland, Scott A. Smolka
Inf. Process. Lett.5
2000 XMC: A Logic-Programming-Based Verification Toolset
C. R. Ramakrishnan 0001, I. V. Ramakrishnan, Scott A. Smolka, Xiaoqun Du, Abhik Roychoudhury, V. N. Venkatakrishnan
CAV3
2000 GCCS: A Graphical Coordination Language for System Specification
Rance Cleaveland, Xiaoqun Du, Scott A. Smolka
COORDINATION3
2000 Tabled Resolution + Constraints: A Recipe for Model Checking Real-Time Systems
abstract
Presents a computational framework based on tabled resolution and constraint processing for verifying real-time systems. We also discuss the implementation of this framework in the context of the XMC/RT (eXtended Model Checker/Real-Time) verification tool. For systems specified using timed automata, XMC/RT offers backward and forward reachability analysis, as well as timed modal mu-calculus model checking. It can also handle timed infinite-state systems, such as those with unbounded message buffers, provided the set of reachable states is finite. We illustrate this capability on a real-time version of the Leader Election protocol. Finally, XMC/RT can function as a model checker for untimed systems. Despite this versatility, preliminary benchmarking experiments indicate that XMC/RT's performance remains competitive with that of other real-time verification tools.
Xiaoqun Du, C. R. Ramakrishnan 0001, Scott A. Smolka
RTSS3
2000 Verification of Parameterized Systems Using Logic Program Transformations
Abhik Roychoudhury, K. Narayan Kumar, C. R. Ramakrishnan 0001, I. V. Ramakrishnan, Scott A. Smolka
TACAS5
1999 Practical Considerations in Protocol Verification: The E-2C Case Study
abstract
We report on our efforts to formally specify and verify a new protocol of the E-2C Hawkeye Early Warning Aircraft. The protocol, which is currently in test at Northrop Grumman, supports communication between a mission computer (MC) and three or more tactical workstations (TWSs), connected by a single-segment LAN. We modeled the protocol in the PROMELA specification language of the SPIN verification tool, and used SPIN to analyze a number of properties of the protocol. Our investigation revealed a race condition that can lead to a disconnect of an MC/TWS connection when there is one lost UDP datagram and significant timing delays. Such delays are virtually impossible under normal E-2C operating conditions, but could be due to noise on the MC/TWS LAN. A simple modification was proposed that avoids the disconnect in many situations. Practical considerations, however, mandated that the protocol be left as it is: shutting down a noisy connection and reinitializing the TWS, with minimal delay and loss of information to the operator was deemed preferable to operating in a degraded mode.
Scott A. Smolka, Eugene W. Stark, Stephanie M. White
ICECCS2
1999 Model Checking the Secure Electronic Transaction (SET) Protocol
abstract
We use model checking to establish five essential correctness properties of the secure electronic transaction (SET) protocol. SET has been developed jointly by Visa and MasterCard as a method to secure payment card transactions over open networks, and industrial interest in the protocol is high. Our main contributions are to firstly create a formal model of the protocol capturing the purchase request, payment authorization, and payment capture transactions. Together these transactions constitute the kernel of the protocol. We then encoded our model and the aforementioned correctness properties in the input language of the FDR model checker. Running FDR on this input established that our model of the SET protocol satisfies all five properties even though the cardholder and merchant, two of the participants in the protocol, may try to behave dishonestly in certain ways. To our knowledge, this is the first attempt to formalize the SET protocol for the purpose of model checking.
Shiyong Lu, Scott A. Smolka
MASCOTS2
1999 Fighting Livelock in the i-Protocol: A Comparative Study of Verification Tools
Xiaoqun Du, Y. S. Ramakrishna, C. R. Ramakrishnan 0001, I. V. Ramakrishnan, Scott A. Smolka, Oleg Sokolsky, Eugene W. Stark, David Scott Warren
TACAS6
1999 Testing Preorders for Probabilistic Processes
Rance Cleaveland, Zeynep Dayar, Scott A. Smolka, Shoji Yuen
Inf. Comput.3
1999 Local Model Checking and Protocol Analysis
Xiaoqun Du, Scott A. Smolka, Rance Cleaveland
Int. J. Softw. Tools Technol. Transf.2
1998 Praobabilistic Resource Failure in Real-Time Process Algebra
Anna Philippou, Rance Cleaveland, Insup Lee 0001, Scott A. Smolka, Oleg Sokolsky
CONCUR4
1998 Infinite Probabilistic and Nonprobabilistic Testing
K. Narayan Kumar, Rance Cleaveland, Scott A. Smolka
FSTTCS3
1998 Simple Linear-Time Algorithms for Minimal Fixed Points (Extended Abstract)
Scott A. Smolka
ICALP2
1998 Compositional Analysis of Expected Delays in Networks of Probabilistic I/O Automata
abstract
Probabilistic I/O automata (PIOA) constitute a model for distributed or concurrent systems that incorporates a notion of probabilistic choice. The PIOA model provides a notion of composition, for constructing a PIOA for a composite system from a collection of PIOAs representing the components. We present a method for computing completion probability and expected completion time for PIOAs. Our method is compositional, in the sense that it can be applied to a system of PIOAs, one component at a time, without ever calculating the global state space of the system (i.e. the composite PIOA). The method is based on symbolic calculations with vectors and matrices of rational functions, and it draws upon a theory of observables, which are mappings from delayed traces to real numbers that generalize the classical "formal power series" from algebra and combinatorics. Central to the theory is a notion of representation for an observable, which generalizes the classical notion "linear representation" for formal power series. As in the classical case, the representable observables coincide with an abstractly defined class of "rational" observables; this fact forms the foundation of our method.
Eugene W. Stark, Scott A. Smolka
LICS2
1998 Fully Local and Efficient Evaluation of Alternating Fixed Points (Extended Abstract)
C. R. Ramakrishnan 0001, Scott A. Smolka
TACAS3
1998 Strong Interaction Fairness Via Randomization
abstract
We present MULTI, a symmetric, distributed, randomized algorithm that, with probability one, schedules multiparty interactions in a strongly fair manner. To our knowledge, MULTI is the first algorithm for strong interaction fairness to appear in the literature. Moreover, the expected time taken by MULTI to establish an interaction is a constant not depending on the total number of processes in the system. In this sense, MULTI guarantees real-time response. MULTI makes no assumptions (other than boundedness) about the time it takes processes to communicate. It, thus, offers an appealing tonic to the impossibility results of Tsay and Bagrodia, and Joung concerning strong interaction fairness in an environment, shared-memory, or message-passing, in which processes are deterministic and the communication time is nonnegligible. Because strong interaction fairness is as strong a fairness condition that one might actually want to impose in practice, our results indicate that randomization may also prove fruitful for other notions of fairness lacking deterministic realizations and requiring real-time response.
Yuh-Jzer Joung, Scott A. Smolka
IEEE Trans. Parallel Distributed Syst.2
1997 Efficient Model Checking Using Tabled Resolution
Y. S. Ramakrishna, C. R. Ramakrishnan 0001, I. V. Ramakrishnan, Scott A. Smolka, Theresa Swift, David Scott Warren
CAV4
1997 Partial-Order Reduction in the Weak Modal Mu-Calculus
Y. S. Ramakrishna, Scott A. Smolka
CONCUR2
1997 Composition and Behaviors of Probabilistic I/O Automata
Sue-Hwey Wu, Scott A. Smolka, Eugene W. Stark
Theor. Comput. Sci.2
1996 The Concurrency Factory: A Development Environment for Concurrent Systems
Rance Cleaveland, Philip M. Lewis, Scott A. Smolka, Oleg Sokolsky
CAV3
1996 Strong Interaction Fairness via Randomization
abstract
We present Multi, a symmetric, fully distributed, randomized algorithm that, with probability 1, schedules multiparty interactions in a strongly fair manner. To our knowledge, Multi is the first algorithm for strong interaction fairness to appear in the literature. Moreover, the expected time taken by Multi to establish an interaction is a constant not depending on the total number of processes in the system. In this sense, Multi guarantees real-time response. Multi makes no assumptions (other than boundedness) about the time it takes processes to communicate. It thus offers an appealing tonic to the impossibility results of Tsay&Bagrodia and Joung concerning strong interaction fairness in an environment, shared-memory or message-passing, in which processes are deterministic and the communication time is nonnegligible. Because strong interaction fairness is as strong a fairness condition that one might actually want to impose in practice, our results indicate that randomization may also prove fruitful for other notions of fairness lacking deterministic realizations and requiring real-time response.
Yuh-Jzer Joung, Scott A. Smolka
ICDCS2
1996 A Theory of Testing for Soft Real-Time Processes
Rance Cleaveland, Insup Lee 0001, Philip M. Lewis, Scott A. Smolka
SEKE4
1996 Priority as Extremal Probability
abstract
Abstract We extend the stratified model of probabilistic processes to obtain a very general notion of process priority. The main idea is to allow probability guards of value 0 to be associated with alternatives of a probabilistic summation expression. Such alternatives can be chosen only if the non-zero alternatives are precluded by contextual constraints. We refer to this model as one of “extremal probability” and to its signature as PCCS ζ . We provide PCCS ζ with a structural operational semantics and a notion of probabilistic bisimulation , which is shown to be a congruence. Of particular interest is the abstraction PCCS π of PCCS ζ in which all non-zero probability guards are identified. PCCS π represents a customized framework for reasoning about priority, and covers all features of process algebras proposed for reasoning about priority that we know of.
Scott A. Smolka, Bernhard Steffen
Formal Aspects Comput.1
1996 A Comprehensive Study of the Complexity of Multiparty Interaction
abstract
A multipaq interaction is a set of I/0 actions executed jointly by a number of processes, each of which must be ready to execute its own action for any of the actions in the set to occur, An attempt to participate in an interaction delays a process until all other participants are available.Although a relatively new concept, the multiparty interaction has found its way into a number of distributed programming languages and algebraic models of concurrency.In this paper, we present a taxonomy of languages for multiparty interaction that covers all proposals of which we are aware.Based on this taxonomy, we then present a comprehensive analysis of the computational complexity of the multipa~interaction scheddirrg prob[em, the problem of scheduling multiparty interactions in a given execution environment.
Yuh-Jzer Joung, Scott A. Smolka
J. ACM2
1995 Local Model Checking for Real-Time Systems (Extended Abstract)
Oleg Sokolsky, Scott A. Smolka
CAV2
1995 Axiomatizing Probabilistic Processes: ACP with Generative Probabilities
Jos C. M. Baeten, Jan A. Bergstra, Scott A. Smolka
Inf. Comput.3
1995 Reactive, Generative and Stratified Models of Probabilistic Processes
Rob J. van Glabbeek, Scott A. Smolka, Bernhard Steffen
Inf. Comput.2
1994 Incremental Model Checking in the Modal Mu-Calculus
Oleg Sokolsky, Scott A. Smolka
CAV2
1994 A Compositional Semantics for Statecharts using Labeled Transition Systems
Andrew C. Uselton, Scott A. Smolka
CONCUR2
1994 Composition and Behaviors of Probabilistic I/O Automata
Sue-Hwey Wu, Scott A. Smolka, Eugene W. Stark
CONCUR2
1994 Fully Abstract Characterizations of Testing Preorders for Probabilistic Processes
Shoji Yuen, Rance Cleaveland, Zeynep Dayar, Scott A. Smolka
CONCUR4
1994 On the Parallel Complexity of Model Checking in the Modal Mu-Calculus
abstract
The modal mu-calculus is an expressive logic that can be used to specify safety and liveness properties of concurrent systems represented as labeled transition systems (LTSs). We show that Model Checking in the Modal Mu-Calculus (MCMMC)-the problem of checking whether an LTS is a model of a formula of the propositional modal mu-calculus-is P-hard even for a very restrictive version of the problem involving the alternation-free fragment. In particular, MCMMC is P-hard even if the formula is fixed and alternation-free, and the LTS is deterministic, acyclic, and has fan-in and fan-out bounded by 2. The reduction used is from a restricted version of the circuit value problem known as Synchronous Alternating Monotone Fanout 2 Circuit Value Problem. Specifically, we exhibit NC-algorithms for two potentially useful versions of the problem, both of which involve alternation-free formulas containing a constant number of fixed point operators: 1) the LTS is a finite tree with bounded fan-out; and 2) the formula is A-free and the LTS is deterministic and over an action alphabet of bounded size. In the course of deriving our algorithm for 2), we give a parallel constant-time reduction from the alternation-free modal mu-calculus to Datalog. We also provide a polynomial-time reduction in the other direction thereby establishing an interesting link between the two formalisms.>
Shipei Zhang, Oleg Sokolsky, Scott A. Smolka
LICS3
1994 Coordinating First-Order Multiparty Interactions
abstract
A first-order multiparty interaction is an abstraction mechanism that defines communication among a set of formal process roles . Actual processes participate in a first-order interaction by enroling into roles, and execution of the interaction can proceed when all roles are filled by distinct processes. As in CSP, enrolement statements can serve as guards in alternative commands. The enrolement guard-scheduling problem then is to enable the execution of first-order interactions through the judicious scheduling of roles to processes that are currently ready to execute enrolement guards. We present a fully distributed and message-efficient algorithm for the enrolement guard-scheduling problem, the first such solution of which we are aware. We also describe several extensions of the algorithm, including: generic roles; dynamically changing environments , where processes can be created and destroyed at run time; and nested-enrolement , which allows interactions to be nested.
Yuh-Jzer Joung, Scott A. Smolka
ACM Trans. Program. Lang. Syst.2
1992 Axiomization Probabilistic Processes: ACP with Generative Probabililties (Extended Abstract)
Jos C. M. Baeten, Jan A. Bergstra, Scott A. Smolka
CONCUR3
1992 Towards efficient parallelization of equivalence checking algorithms
Shipei Zhang, Scott A. Smolka
FORTE2
1992 Testing Preorders for Probabilistic Processes
Rance Cleaveland, Scott A. Smolka, Amy E. Zwarico
ICALP2
1992 A Comprehensive Study of the Complexity of Multiparty Interaction
abstract
We present a taxonomy of languages for multiparty interaction, which covers all proposals of which we are aware. Based on this taxonomy, we present a comprehensive analysis of the computational complexity of the multiparty interaction implementation problem, the problem of scheduling multiparty interactions in a given execution environment.
Yuh-Jzer Joung, Scott A. Smolka
POPL2
1991 Coordinating First-Order Multiparty Interactions
abstract
A first-order multiparty interaction is an abstraction mechanism that defines communication among a set of formal process roles. Actual processes participate in a first-order interaction by enroling into roles, and execution of the interaction can proceed when all roles are filled by distinct processes. As in CSP, enrolement statements can serve as guards in alternative commands. The enrolement guard scheduling problem then is to enable the execution of first-order interactions through the judicious scheduling of roles to processes currently ready to execute enrolement guards. We present a fully distributed and message-efficient algorithm for the enrolement guard scheduling problem, the first such solution of which we are aware. We also describe several extensions of the algorithm, including generic roles, dynamically changing environments where processes can be created and destroyed at run time, and nested-enrolement which allows interactions to be nested.
Yuh-Jzer Joung, Scott A. Smolka
POPL2
1990 Equivalences, Congruences, and Complete Axiomatizations for Probabilistic Processes
Chi-Chang Jou, Scott A. Smolka
CONCUR2
1990 Priority as Extremal Probability
Scott A. Smolka, Bernhard Steffen
CONCUR1
1990 A Completely Distributed and Message-Efficient Implementation of Synchronous Multiprocess Communication
Yuh-Jzer Joung, Scott A. Smolka
ICPP (3)2
1990 Reactive, Generative, and Stratified Models of Probabilistic Processes
abstract
Reactive, generative, and stratified models are considered within the framework of PCCS, a specification language for probabilistic processes. A structural operational semantics of PCCS, given as a set of inference rules for each of the models, a notion of bisimulation semantics, and some conference proofs are presented.>
Rob J. van Glabbeek, Scott A. Smolka, Bernhard Steffen, Chris M. N. Tofts
LICS2
1990 CCS Expressions, Finite State Processes, and Three Problems of Equivalence
Paris C. Kanellakis, Scott A. Smolka
Inf. Comput.2
1988 The Complexity of Reachability in Distributed Communicating Processes
John H. Reif, Scott A. Smolka
Acta Informatica2
1988 On the Analysis of Cooperation and Antagonism in Networks of Communicating Processes
Paris C. Kanellakis, Scott A. Smolka
Algorithmica2
1988 Integrated Environments for Formally Well-Founded Design and Simulation of Concurrent Systems
abstract
An ongoing project concerned with the development of environments that support the specification and design of concurrent systems is reported. The project has two key aspects: an existing and working system, Clara, that supports Milner's CCS as a specification and design language; and the development of general techniques for computer-aided generation of Clara-like environments for other concurrent languages. The Clara environment is emphasized. It has two main components: support for the usage of formal techniques in the design process, and a rich and highly interactive simulation facility. A further distinguishing feature is the environment's graphical user interface which is based on a pictorial version of CCS. The semantics of CCS is defined nonprocedurally in two phases: an operational semantics given as a set of inference rules, and an algebraic semantics represented by a set of equational rules.>
Alessandro Giacalone, Scott A. Smolka
IEEE Trans. Software Eng.2
1985 On the Analysis of Cooperation and Antagonism in Networks of Communicating Processes
abstract
Article On the analysis of cooperation and antagonism in networks of communicating processes Share on Authors: Paris C. Kanellakis Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MAView Profile , Scott A. Smolka Department of Computer Science, SUNY at Stony Brook, Stony Brook, NY Department of Computer Science, SUNY at Stony Brook, Stony Brook, NYView Profile Authors Info & Claims PODC '85: Proceedings of the fourth annual ACM symposium on Principles of distributed computingAugust 1985 Pages 23–38https://doi.org/10.1145/323596.323599Online:01 August 1985Publication History 6citation77DownloadsMetricsTotal Citations6Total Downloads77Last 12 Months3Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Paris C. Kanellakis, Scott A. Smolka
PODC2
1984 On the Existence and Construction of Robust Communication Protocals for Unreliable Channels
Saumya K. Debray, Ariel J. Frank, Scott A. Smolka
FSTTCS3
1983 CCS Expressions, Finite State Processes, and THree Problems of Equivalence
abstract
We examine the computational complexity of testing finite state processes for equivalence, in the Calculus of Communicating Systems (CCS). This equivalence problem in CCS is presented as a refinement of the familiar problem of testing whether two nondeterministic finite state automata (n.f.s.a.) accept the same language. Three notions of equivalence, proposed for CCS, are investigated: (1) observation equivalence, (2) congruence, and (3) failure equivalence. We show that observation equivalence (@@@@) can be tested in cubic time and is the limit of a sequence of equivalence notions (@@@@k), where, @@@@1 is the familiar n.f.s.a. equivalence and, for each fixed k, @@@@k is PSPACE-complete. We provide an O(nlogn) test for congruence for n state processes of bounded fanout, by extending the algorithm that minimizes the states of d.f.s.a.'s. Finally, we show that, even for a very restricted type of process, testing for failure equivalence is PSPACE-complete.
Paris C. Kanellakis, Scott A. Smolka
PODC2
1983 Processes, Tasks, and Monitors: A Comparative Study of Concurrent Programming Primitives
abstract
Three notations for concurrent programming are compared, namely CSP, Ada, and monitors. CSP is an experimental language for exploring structuring concepts in concurrent programming. Ada is a general-purpose language with concurrent programming facilities. Monitors are a construct for managing access by concurrent processes to shared resources. We start by comparing "lower-level" communication, synchronization, and nondeterminism in CSP and Ada and then examine "higher-level" module interface properties of Ada tasks and monitors.
Peter Wegner, Scott A. Smolka
IEEE Trans. Software Eng.2