VLDB 2026 Research / reviewers in the wild / expert
Rance Cleaveland
dblp:c/RCleaveland
· DBLP profile ↗
96ranked-venue papers
36as first author
6since 2021 · last 2025
0000-0002-4952-5380ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 53 · 15 first-author · 4 since 2021Theory of computation · 43 · 22 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 6Computer networks · 3Systems, architecture and hardware · 2Artificial intelligence and machine learning · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Formal Methods in IndustryabstractFormal methods encompass a wide choice of techniques and tools for the specification, development, analysis, and verification of software and hardware systems. Formal methods are widely applied in industry, in activities ranging from the elicitation of requirements and the early design phases all the way to the deployment, configuration, and runtime monitoring of actual systems. Formal methods allow one to precisely specify the environment in which a system operates, the requirements and properties that the system should satisfy, the models of the system used during the various design steps, and the code embedded in the final implementation, as well as to express conformance relations between these specifications. We present a broad scope of successful applications of formal methods in industry, not limited to the well-known success stories from the safety-critical domain, like railways and other transportation systems, but also covering other areas such as lithography manufacturing and cloud security in e-commerce, to name but a few. We also report testimonies from a number of representatives from industry who, either directly or indirectly, use or have used formal methods in their industrial project endeavours. These persons are spread geographically, including Europe, Asia, North and South America, and the involved projects witness the large coverage of applications of formal methods, not limited to the safety-critical domain. We thus make a case for the importance of formal methods, and in particular of the capacity to abstract and mathematical reasoning that are taught as part of any formal methods course. These are fundamental Computer Science skills that graduates should profit from when working as computer scientists in industry, as confirmed by industry representatives. Maurice H. ter Beek, Roderick Chapman, Rance Cleaveland, Hubert Garavel, Rong Gu 0002, Ivo ter Horst, Jeroen Keiren, Thierry Lecomte, Michael Leuschel, Kristin Y. Rozier, Augusto Sampaio 0001, Cristina Cerschi Seceleanu, Martyn Thomas, Tim A. C. Willemse, Lijun Zhang 0001 |
Formal Aspects Comput. | 3 |
| 2024 | Qafny: A Quantum-Program VerifierabstractBecause of the probabilistic/nondeterministic behavior of quantum programs, it is highly advisable to verify them formally to ensure that they correctly implement their specifications. Formal verification, however, also traditionally requires significant effort. To address this challenge, we present Qafny, an automated proof system based on the program verifier Dafny and designed for verifying quantum programs. At its core, Qafny uses a type-guided quantum proof system that translates quantum operations to classical array operations modeled within a classical separation logic framework. We prove the soundness and completeness of our proof system and implement a prototype compiler that transforms Qafny programs and specifications into Dafny for automated verification purposes. We then illustrate the utility of Qafny's automated capabilities in efficiently verifying important quantum algorithms, including quantum-walk algorithms, Grover's algorithm, and Shor's algorithm. Liyi Li 0002, Mingwei Zhu, Rance Cleaveland, Alexander Nicolellis, Yi Lee, Xiaodi Wu 0001 |
ECOOP | 3 |
| 2024 | Two Decades of Industrializing Formal Verification: The Reactis Story
Rance Cleaveland, David Hansel, Steve Sims, Scott A. Smolka |
SPIN | 1 |
| 2024 | Extensible Proof Systems for Infinite-State SystemsabstractThis article revisits soundness and completeness of proof systems for proving that sets of states in infinite-state labeled transition systems satisfy formulas in the modal mu-calculus in order to develop proof techniques that permit the seamless inclusion of new features in this logic. Our approach relies on novel results in lattice theory, which give constructive characterizations of both greatest and least fixpoints of monotonic functions over complete lattices. We show how these results may be used to reason about the sound and complete tableau method for this problem due to Bradfield and Stirling. We also show how the flexibility of our lattice-theoretic basis simplifies reasoning about tableau-based proof strategies for alternative classes of systems. In particular, we extend the modal mu-calculus with timed modalities, and prove that the resulting tableau method is sound and complete for timed transition systems. Rance Cleaveland, Jeroen Keiren |
ACM Trans. Comput. Log. | 1 |
| 2022 | A tableau construction for finite linear-time temporal logic
Samuel Huang 0001, Rance Cleaveland |
J. Log. Algebraic Methods Program. | 2 |
| 2022 | Temporal-logic query checking over finite data streams
Samuel Huang 0001, Rance Cleaveland |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2020 | Temporal-Logic Query Checking over Finite Data Streams
Samuel Huang 0001, Rance Cleaveland |
FMICS | 2 |
| 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. | 2 |
| 2018 | Programming Is Modeling
Rance Cleaveland |
ISoLA (1) | 1 |
| 2018 | Automated Specification Extraction and Analysis with Specstractor
Christoph Schulze 0001, Rance Cleaveland, Mikael Lindvall |
SEFM | 2 |
| 2017 | Improving Invariant Mining via Static AnalysisabstractThis paper proposes the use of static analysis to improve the generation of invariants from test data extracted from Simulink models. Previous work has shown the utility of such automatically generated invariants as a means for updating and completing system specifications; they also are useful as a means of understanding model behavior. This work shows how the scalability and accuracy of the data mining process can be dramatically improved by using information from data/control flow analysis to reduce the search space of the invariant mining and to eliminate false positives. Comparative evaluations of the process show that the improvements significantly reduce execution time and memory consumption, thereby supporting the analysis of more complex models, while also improving the accuracy of the generated invariants. Christoph Schulze 0001, Rance Cleaveland |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2016 | CyberCardia project: Modeling, verification and validation of implantable cardiac devicesabstractIn 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 |
BIBM | 7 |
| 2016 | Experience Report: Model-Based Test Automation of a Concurrent Flight Software BusabstractMany systems make use of concurrent tasks, however it is often difficult to test concurrent design. Therefore, many test cases are simplified and do not fully test all concurrency aspects of the system. We encountered this problem when analyzing test cases for concurrent flight software at NASA. To address this problem, we developed and evaluated a model based testing (MBT) technique for testing of concurrent systems. Using MBT, the tester creates a model, which is based on the requirements of the system under test (SUT), and lets the computer generate innumerable test cases automatically from the model. We evaluate the effectiveness of the technique using Microsoft's Spec Explorer MBT tool. We apply the technique on NASA's Core Flight Software (cFS) software bus module API, which is based on a concurrent publisher-subscriber architecture style and is a safety-critical system. We describe how we created a test automation architecture for testing concurrent inter-task communication as carried out by the software bus. We also investigate the type of issues the technique for testing of concurrent systems can find as well as what degree of code coverage it can achieve. Dharmalingam Ganesan, Mikael Lindvall, Stefan Hafsteinsson, Rance Cleaveland, Susanne L. Strege, Walter Moleski |
ISSRE | 4 |
| 2015 | An Extensible Operational Semantics for UML Activity Diagrams
Zamira Daw, Rance Cleaveland |
SEFM | 2 |
| 2015 | Comparing model checkers for timed UML activity diagrams
Zamira Daw, Rance Cleaveland |
Sci. Comput. Program. | 2 |
| 2014 | Generalized Synchronization Trees
James Ferlez, Rance Cleaveland, Steven I. Marcus |
FoSSaCS | 2 |
| 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) | 4 |
| 2011 | Architecture Reconstruction and Analysis of Medical Device SoftwareabstractNew research is underway at the FDA to investigate the benefits of integrating architecture analysis into safety evaluations of medical-device software. Due to the complexity in setting up testing environments for such software, the FDA is unable to conduct large-scale safety testing, instead, it must rely on other techniques to build an argument for whether the software is safe or not. The architecture analysis approach, formalized using relational algebra, is based on reconstructing abstract, yet precise, architectural views from source code to help build such arguments about safety. This paper discusses the use of the formal approach to analyze the Computer-Assisted Resuscitation Algorithm (CARA) software, which controls an infusion pump designed to provide automated assistance for transfusing blood. The results suggest that a) architecture analysis offers many insights related to software quality in general and testability (i.e., the ease of testing) and its impact on safety in particular, and b) architectural analysis results can be used to help configure static analysis tools to improve their performance for verifying safety properties. Dharmalingam Ganesan, Mikael Lindvall, Rance Cleaveland, Raoul Praful Jetley, Paul L. Jones, Yi Zhang 0051 |
WICSA | 3 |
| 2010 | Automatic Requirement Extraction from Test Cases
Christopher Ackermann, Rance Cleaveland, Samuel Huang 0001, Arnab Ray, Charles P. Shelton, Elizabeth Latronico |
RV | 2 |
| 2009 | Towards Behavioral Reflexion ModelsabstractSoftware architecture has become essential in the struggle to manage today's increasingly large and complex systems. Software architecture views are created to capture important system characteristics on an abstract and, thus, comprehensible level. As the system is implemented and later maintained, it often deviates from the original design specification. Such deviations can have implication for the quality of the system, such as reliability, security, and maintainability. Software architecture compliance checking approaches, such as the reflexion model technique, have been proposed to address this issue by comparing the implementation to a model of the systems' architecture design. However, architecture compliance checking approaches focus solely on structural characteristics and ignore behavioral conformance. This is especially an issue in Systems-of-Systems. Systems-of-Systems (SoS) are decompositions of large systems, into smaller systems for the sake of flexibility. Deviations of the implementation to its behavioral design often reduce the reliability of the entire SoS. An approach is needed that supports the reasoning about behavioral conformance on architecture level.In order to address this issue, we have developed an approach for comparing the implementation of a SoS to an architecture model of its behavioral design. The approach follows the idea of reflexion models and adopts it to support the compliance checking of behaviors. In this paper, we focus on sequencing properties as they play an important role in many SoS. Sequencing deviations potentially have a severe impact on the SoS' correctness and qualities. The desired behavioral specification is defined in UML sequence diagram notation and behaviors are extracted from the SoS implementation. The behaviors are then mapped to the model of the desired behavior and the two are compared. Finally, a reflexion model is constructed that shows the deviations between behavioral design and implementation. This paper discusses the approach and shows how it can be applied to investigate reliability issues in SoS. Christopher Ackermann, Mikael Lindvall, Rance Cleaveland |
ISSRE | 3 |
| 2009 | Validating Automotive Control Software Using Instrumentation-Based VerificationabstractThis paper discusses the results of an application of a formally based verification technique, called Instrumentation-Based Verification (IBV), to a production automotive lighting controller. The goal of the study is to assess, from both a tools as well as a methodological perspective, the performance of IBV in an industrial setting. The insights obtained as a result of the project include a refinement of a previously developed architecture for requirements specifications; observations about changes to model-based design workflows; insights into the role of requirements during development; and the capability of automated verification to detect inconsistencies among requirements as well as between requirements and design models. Arnab Ray, Iris Morschhaeuser, Christopher Ackermann, Rance Cleaveland, Charles P. Shelton |
ASE | 4 |
| 2008 | Model-Based Verification of Automotive Control Software
Rance Cleaveland |
FMICS | 1 |
| 2007 | THERE AND BACK AGAIN: Lessons Learned on the Way to the Market
Rance Cleaveland |
TACAS | 1 |
| 2007 | Priority and abstraction in process algebra
Rance Cleaveland, Gerald Lüttgen, V. Natarajan 0001 |
Inf. Comput. | 1 |
| 2006 | A Software Architectural Approach to Security by DesignabstractThis paper shows how an architecture description notation that has support for timed events can be used to provide a meta-language for specifying exact communication semantics. The advantages of such an approach is that a designer is made fully aware of the ramifications of her design choices so that an attacker can no longer take advantage of hidden assumptions Arnab Ray, Rance Cleaveland |
COMPSAC (2) | 2 |
| 2006 | Probabilistic I/O Automata: Theories of Two Equivalences
Eugene W. Stark, Rance Cleaveland, Scott A. Smolka |
CONCUR | 2 |
| 2006 | Triggered Message Sequence ChartsabstractThis paper introduces triggered message sequence charts (TMSCs), a graphical, mathematically well-founded framework for capturing scenario-based system requirements of distributed systems. Like message sequence charts (MSCs), TMSCs are graphical depictions of scenarios, or exchanges of messages between processes in a distributed system. Unlike MSCs, however, TMSCs are equipped with a notion of trigger that permits requirements to be made conditional, a notion of partiality indicating that a scenario may be subsequently extended, and a notion of refinement for assessing whether or not a more detailed specification correctly elaborates on a less detailed one. The TMSC notation also includes a collection of composition operators allowing structure to be introduced into scenario specifications so that interactions among different scenarios may be studied. In the first part of this paper, TMSCs are introduced and their use in support of requirements modeling is illustrated via two extended examples. The second part develops the mathematical underpinnings of the language Bikram Sengupta, Rance Cleaveland |
IEEE Trans. Software Eng. | 2 |
| 2005 | Fast Generic Model-Checking for Data-Based Systems
Dezhuang Zhang, Rance Cleaveland |
FORTE | 2 |
| 2005 | An Integrated Framework for Scenarios and State Machines
Bikram Sengupta, Rance Cleaveland |
IFM | 2 |
| 2005 | Efficient temporal-logic query checking for presburger systemsabstractThis paper develops a framework for solving temporal-logic query-checking problems for a class of infinite-state system models that compute with integer-valued variables (so-called Presburger systems, in which Presburger formulas are used to define system behavior). The temporal-logic query checking problem may be formulated as follows: given a model and a temporal logic formula with placeholders, compute a set of assignments of formulas to placeholders such that the resulting temporal formula is satisfied by the given model. Temporal-logic query checking has proved useful as a means for requirements and design understanding; existing work, however, has focused only on propositional temporal logic and finite-state systems.Our method is based on a symbolic model-checking technique that relies on proof search. The paper first introduces this model-checking approach and then shows how it can be adapted to solving the temporal queries in which formulas may contain integer variables. We also present experimental results showing the computational efficacy of our approach. Dezhuang Zhang, Rance Cleaveland |
ASE | 2 |
| 2005 | Fast On-the-Fly Parametric Real-Time Model CheckingabstractThis paper presents a local algorithm for solving the universal parametric real-time model-checking problem. The problem may be phrased as follows: given a real-time system and temporal formula, both of which may contain parameters, and a constraint over the parameters, does every allowed parameter assignment ensure that the real-time system satisfies the formula? Our approach relies on translating these model-checking problems into predicate equation systems, and then using an efficient proof-search algorithm to solve these systems. Experimental data shows that our method substantially outperforms existing approaches for systems that contain errors, while exhibiting comparable behavior for systems that are correct. This fast error-detection capability of our technique makes it especially interesting for design approaches in which model checkers are used "early and often" to detect design errors in an ongoing manner. Dezhuang Zhang, Rance Cleaveland |
RTSS | 2 |
| 2005 | Probabilistic temporal logics via the modal mu-calculus
Rance Cleaveland, S. Purushothaman Iyer, Murali Narasimha |
Theor. Comput. Sci. | 1 |
| 2004 | Distributed prototyping from validated specifications
David Hansel, Rance Cleaveland, Scott A. Smolka |
J. Syst. Softw. | 2 |
| 2004 | Unit verification: the CARA experience
Arnab Ray, Rance Cleaveland |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2003 | TRIM: A Tool for Triggered Message Sequence Charts
Bikram Sengupta, Rance Cleaveland |
CAV | 2 |
| 2003 | A Process-Algebraic Language for Probabilistic I/O Automata
Eugene W. Stark, Rance Cleaveland, Scott A. Smolka |
CONCUR | 2 |
| 2003 | Architectural Interaction Diagrams: AIDs for System ModelingabstractThis paper develops a modeling paradigm called Architectural Interaction Diagrams, or AIDs, for the high-level design of systems containing concurrent, interacting components. The novelty of AIDs is that they introduce interaction mechanisms, or buses, as first-class entities into the modeling vocabulary. Users then have the capability, in their modeling, of using buses whose behavior captures interaction at a higher level of abstraction than that afforded by modeling notations such as Message Sequence Charts or process algebra, which typically provide only one fixed interaction mechanism. This paper defines AIDs formally by giving them an operational semantics that describes how buses combine subsystem transitions into system-level transitions. This semantics enables AIDs to be simulated; to incorporate subsystems given in different modeling notations into a single system model; and to use testing, debugging and model checking early in the system design cycle in order to catch design errors before they are implemented. Arnab Ray, Rance Cleaveland |
ICSE | 2 |
| 2003 | Refinement-Based Requirements Modeling Using TriggeredMessage Sequence ChartsabstractTriggered message sequence charts (TMSCs) are a visual, mathematically precise notation for capturing system requirements as conditional and partial scenarios. We show how TMSCs may be used to formalize two different requirements modeling methodologies. The first approach combines prescriptive ("do this") and constraint-based ("don't do that") requirements within a single specification; it is useful for composing localized subsystem requirements with global system ones. The second approach supports layered specifications in which partial descriptions of requirements may be elaborated on in a succession of steps; it is suitable for the incremental development of complex behavior in which "error" scenarios are "layered on top of" normative ones. Both methodologies derive their formal robustness from the notion of semantic refinement for TMSCs, which is based on DeNicola's and Hennessy's must preorder. Case studies are used to illustrate the utility of the work. Bikram Sengupta, Rance Cleaveland |
RE | 2 |
| 2003 | The Integrated CWB-NC/PIOATool for Functional Verification and Performance Analysis of Concurrent Systems
Dezhuang Zhang, Rance Cleaveland, Eugene W. Stark |
TACAS | 2 |
| 2002 | Evidence-Based Model Checking
Rance Cleaveland |
CAV | 2 |
| 2002 | Triggered message sequence chartsabstractWe propose an extension to Message Sequence Charts called Triggered Message Sequence Charts (TMSCs) that are intended to capture system specifications involving nondeterminism in the form of conditional scenarios. The visual syntax of TMSCs closely resembles that of MSCs; the semantics allows us to translate a TMSC specification into a framework that supports a notion of refinement based on Denicola's and Hennessy's must preorder. A simple but non-trivial example illustrates the utility of our extension to MSCs. Bikram Sengupta, Rance Cleaveland |
SIGSOFT FSE | 2 |
| 2002 | Generic tools for verifying concurrent systems
Rance Cleaveland, Steve Sims |
Sci. Comput. Program. | 1 |
| 2001 | Efficient Model Checking Via Büchi Tableau Automata
Girish Bhat, Rance Cleaveland, Alex Groce |
CAV | 2 |
| 2001 | Automated Validation of Software ModelsabstractThe paper describes the application of an automated verification tool to a software model developed at Ford Motor Company. Ford already has in place an advanced model-based software development framework that employs the Matlab(R), Simulink(R), and Stateflow(R) modeling tools. During this project, we applied the invariant checker Salsa to a Simulink(R)/Stateflow(R) model of automotive software to check for nondeterminism, missing cases, dead code, and redundant code. During the analysis, a number of anomalies were detected that had not been found during manual review. We argue that the detection and correction of these problems demonstrates a cost-effective application of formal verification that elevates our level of confidence in the model. Steve Sims, Rance Cleaveland, Kenneth R. Butts, Scott Ranville |
ASE | 2 |
| 2001 | Simulation Revisited
Rance Cleaveland |
TACAS | 2 |
| 2001 | Hiding resources that can fail: An axiomatic perspective
Anna Philippou, Oleg Sokolsky, Insup Lee 0001, Rance Cleaveland, Scott A. Smolka |
Inf. Process. Lett. | 4 |
| 2001 | Alternative Approaches to Symbolic Verification - Preface by the Section Editor
Rance Cleaveland |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2000 | A Theory of Testing for Markovian Processes
Marco Bernardo 0001, Rance Cleaveland |
CONCUR | 2 |
| 2000 | GCCS: A Graphical Coordination Language for System Specification
Rance Cleaveland, Xiaoqun Du, Scott A. Smolka |
COORDINATION | 1 |
| 2000 | A Semantic Theory for Heterogeneous System Design
Rance Cleaveland, Gerald Lüttgen |
FSTTCS | 1 |
| 2000 | A compositional approach to statecharts semanticsabstractStatecharts is a visual language for specifying reactive system behavior. The formalism extends traditional finite-state machines with notions of hierarchy and concurrency, and it is used in many popular software design notations. A large part of the appeal of Statecharts derives from its basis in state machines, with their intuitive operational interpretation. The classical semantics of Statecharts, however, suffers from a serious defect; it is not compositional, meaning that the behavior of system descriptions cannot be inferred from the behavior of their subsystems. Compositionality is a prerequisite for exploiting the modular structure of Statecharts for simulation, verification, and code generation, and it also provides the necessary foundation for reusability. Gerald Lüttgen, Michael von der Beeck, Rance Cleaveland |
SIGSOFT FSE | 3 |
| 1999 | Temporal Process Logic (Abstract)
Rance Cleaveland |
CONCUR | 1 |
| 1999 | Statecharts Via Process Algebra
Gerald Lüttgen, Michael von der Beeck, Rance Cleaveland |
CONCUR | 3 |
| 1999 | On the Evolution of Reactive Components: A Process-Algebraic Approach
Markus Müller-Olm, Bernhard Steffen, Rance Cleaveland |
FASE | 3 |
| 1999 | Probabilistic Temporal Logics via the Modal Mu-Calculus
Murali Narasimha, Rance Cleaveland, S. Purushothaman Iyer |
FoSSaCS | 2 |
| 1999 | Guest Editorial
Rance Cleaveland, Daniel Jackson 0001 |
Autom. Softw. Eng. | 1 |
| 1999 | Testing Preorders for Probabilistic Processes
Rance Cleaveland, Zeynep Dayar, Scott A. Smolka, Shoji Yuen |
Inf. Comput. | 1 |
| 1999 | Pragmatics of Model Checking: An STTT Special Section
Rance Cleaveland |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 1999 | Local Model Checking and Protocol Analysis
Xiaoqun Du, Scott A. Smolka, Rance Cleaveland |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 1998 | Praobabilistic Resource Failure in Real-Time Process Algebra
Anna Philippou, Rance Cleaveland, Insup Lee 0001, Scott A. Smolka, Oleg Sokolsky |
CONCUR | 2 |
| 1998 | TwoTowers: A Tool Integrating Functional and Performance Analysis of Concurrent Systems
Marco Bernardo 0001, Rance Cleaveland, Steve Sims, W. Stewart |
FORTE | 2 |
| 1998 | Infinite Probabilistic and Nonprobabilistic Testing
K. Narayan Kumar, Rance Cleaveland, Scott A. Smolka |
FSTTCS | 2 |
| 1998 | A Process Algebra with Distributed Priorities
Rance Cleaveland, Gerald Lüttgen, V. Natarajan 0001 |
Theor. Comput. Sci. | 1 |
| 1997 | An Algebraic Theory of Multiple Clocks
Rance Cleaveland, Gerald Lüttgen, Michael Mendler |
CONCUR | 1 |
| 1997 | Dynamic Priorities for Modeling Real-Time
Girish Bhat, Rance Cleaveland, Gerald Lüttgen |
FORTE | 2 |
| 1997 | Modeling and Verifying Active Structural Control Systems
Wael M. Elseaidy, Rance Cleaveland, John W. Baugh Jr. |
Sci. Comput. Program. | 2 |
| 1997 | Editorial
Rance Cleaveland, Tiziana Margaria, Bernhard Steffen |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 1996 | The Concurrency Factory: A Development Environment for Concurrent Systems
Rance Cleaveland, Philip M. Lewis, Scott A. Smolka, Oleg Sokolsky |
CAV | 1 |
| 1996 | The NCSU Concurrency Workbench
Rance Cleaveland, Steve Sims |
CAV | 1 |
| 1996 | A Process Algebra with Distributed Priorities
Rance Cleaveland, Gerald Lüttgen, V. Natarajan 0001 |
CONCUR | 1 |
| 1996 | Efficient Model Checking via the Equational µ-CalculusabstractThis paper studies the use of an equational variant of the modal /spl mu/-calculus as a unified framework for efficient temporal logic model checking. In particular we show how an expressive temporal logic, CTL*, may be efficiently translated into the /spl mu/-calculus. Using this translation, one may then employ /spl mu/-calculus model-checking techniques, including on-the-fly procedures, BDD-based algorithms and compositional model-checking approaches, to determine if systems satisfy formulas in CTL*. Girish Bhat, Rance Cleaveland |
LICS | 2 |
| 1996 | An Algebraic Theory of Process EfficiencyabstractThis paper presents a testing-based semantic theory for reasoning about the efficiency of concurrent systems as measured in terms of the amount of their internal activity. The semantic preorders are given an algebraic characterization, and their optimality is established by means of a full abstractness result. They are also shown to subsume existing bisimulation-based efficiency preorders. An example is provided to illustrate the utility of this approach. V. Natarajan 0001, Rance Cleaveland |
LICS | 2 |
| 1996 | Predictability of real-time systems: a process-algebraic approachabstractThis paper presents a testing-based semantic preorder that relates real-time systems given in the process description language TPL on the basis of the predictability of their timing behavior. This predictability is measured in terms of the amount of variability present in processes' "activity-completion times". The semantic preorder is shown to coincide with an already existing, well-investigated implementation relation for TPL-the must-preorder. The optimality of our relation is also established by means of a full abstraction result. An example is provided to illustrate the utility of this work. V. Natarajan 0001, Rance Cleaveland |
RTSS | 2 |
| 1996 | A Theory of Testing for Soft Real-Time Processes
Rance Cleaveland, Insup Lee 0001, Philip M. Lewis, Scott A. Smolka |
SEKE | 1 |
| 1995 | Divergence and Fair Testing
V. Natarajan 0001, Rance Cleaveland |
ICALP | 2 |
| 1995 | A tool for modeling and verifying real-time systemsabstractThis paper describes a modeling and verification environment for real-time systems. The environment supports both a graphical design language (Modechart) and a textually based one (Temporal CCS) and implements different methodologies, including simulation, system minimization, and equivalence checking, for analyzing systems. The tool has been applied to the verification of active structural control systems. Wael M. Elseaidy, Rance Cleaveland |
ICECCS | 2 |
| 1995 | Efficient On-the-Fly Model Checking for CTL*abstractThis paper gives an on-the-fly algorithm for determining whether a finite-state system satisfies a formula in the temporal logic CTL. The time complexity of our algorithm matches that of the best existing "global algorithm" for model checking in this logic, and it performs as well as the best known global algorithms for the sublogics CTL and LTL. In contrast with these approaches, however, our routine constructs the state space of the system under consideration in a need-driven fashion and will therefore perform better in practice. Girish Bhat, Rance Cleaveland, Orna Grumberg |
LICS | 2 |
| 1995 | Optimality in Abstractions of Model Checking
Rance Cleaveland, S. Purushothaman Iyer, Daniel Yankelevich |
SAS | 1 |
| 1995 | Generating Diagnostic Information for Behavioral Preorders
Ufuk Celikkan, Rance Cleaveland |
Distributed Comput. | 2 |
| 1994 | Testing-Based Abstractions for Value-Passing Systems
Rance Cleaveland, James Riely |
CONCUR | 1 |
| 1994 | Fully Abstract Characterizations of Testing Preorders for Probabilistic Processes
Shoji Yuen, Rance Cleaveland, Zeynep Dayar, Scott A. Smolka |
CONCUR | 2 |
| 1994 | Priority and Abstraction in Process Algebra
V. Natarajan 0001, Ivan Christoff, Linda Christoff, Rance Cleaveland |
FSTTCS | 4 |
| 1994 | An Operational Framework for Value-Passing ProcessesabstractThis paper develops a semantic framework for concurrent languages with value passing. An operation analogous to substitution in the λ-calculus is given, and a semantics is given for a value-passing version of Milner's Calculus of Communicating Systems (CCS). An operational equivalence is then defined and shown to coincide with Milner's (early) bisimulation equivalence. We also show how semantics maybe given for languages with asynchronous communication primitives. In contrast with existing approaches to value passing, this semantics does not reduce data exchange to pure synchronization over (potentially infinite) families of ports indexed by data, and it avoids variable renamings that are not local to processes engaged in communication. Rance Cleaveland, Daniel Yankelevich |
POPL | 1 |
| 1994 | Verifying an Intelligent Structural Control System: A Case StudyabstractDescribes the formal verification of the timing properties of the design of an intelligent structural control system using the Concurrency Workbench, an automatic verification tool for finite-state processes. The high-level design of the system is first given in Modechart, a graphical specification language for real-time systems, and then translated into a temporal process algebra supported by the Workbench. The facilities provided by this tool are then used to analyze the system and ultimately show it to be correct.> Wael M. Elseaidy, Rance Cleaveland, John W. Baugh Jr. |
RTSS | 2 |
| 1993 | RTSL: a language for real-time schedulability analysisabstractThe paper develops a generalized approach to schedulability analysis that is mathematically founded in a process algebra called RTSL. Within RTSL one may describe the functional behavior, timing behavior, timing constraints (or deadlines), and scheduling discipline for real-time systems. The formal semantics of RTSL then allows the reachable state space of finite state systems to be automatically generated and searched for timing exceptions. We provide a generalized schedulability analysis technique to perform this state-based analysis.> Andre N. Fredette, Rance Cleaveland |
RTSS | 2 |
| 1993 | Testing Equivalence as a Bisimulation EquivalenceabstractAbstract In this paper we show how the testing equivalences and preorders on transition systems may be interpreted as instances of generalized bisimulation equivalences and prebisimulation preorders. The characterization relies on defining transformations on the transition systems in such a way that the testing relations on the original systems correspond to (pre)bisimulation relations on the altered systems. On the basis of these results, it is possible to use algorithms for determining the (pre)bisimulation relations in the case of finite-state transition systems to compute the testing relations. Rance Cleaveland, Matthew Hennessy |
Formal Aspects Comput. | 1 |
| 1993 | A Linear-Time Model-Checking Algorithm for the Alternation-Free Modal Mu-Calculus
Rance Cleaveland, Bernhard Steffen |
Formal Methods Syst. Des. | 1 |
| 1993 | The Concurrency Workbench: A Semantics-Based Tool for the Verification of Concurrent SystemsabstractThe Concurrency Workbench is an automated tool for analyzing networks of finite-state processes expressed in Milner's Calculus of Communicating Systems. Its key feature is its breadth: a variety of different verification methods, including equivalence checking, preorder checking, and model checking, are supported for several different process semantics. One experience from our work is that a large number of interesting verification methods can be formulated as combinations of a small number of primitive algorithms. The Workbench has been applied to the verification of communications protocols and mutual exclusion algorithms and has proven a valuable aid in teaching and research. Rance Cleaveland, Joachim Parrow, Bernhard Steffen |
ACM Trans. Program. Lang. Syst. | 1 |
| 1992 | Testing Preorders for Probabilistic Processes
Rance Cleaveland, Scott A. Smolka, Amy E. Zwarico |
ICALP | 1 |
| 1991 | Computing Behavioural Relations, Logically
Rance Cleaveland, Bernhard Steffen |
ICALP | 1 |
| 1991 | A Theory of Testing for Real-TimeabstractA framework for generating testing preorders that relate processes on the basis of their timing behavior as well as their degree of relative nondeterminism is developed. The basic concepts of transition systems and testing are reviewed, and timed testing, which takes account of the delay exhibited by a process as it attempts to pass a test, is introduced. The framework is then applied to two different scenarios. In the first, relations are constructed that relate processes on the basis of all timing considerations. In the second, relations are constructed that relate processes on the basis of their relative speeds. In both cases, alternative denotational characterizations of the resulting preorders are presented, and examples are given to illustrate the utility of the approach.> Rance Cleaveland, Amy E. Zwarico |
LICS | 1 |
| 1990 | A Preorder for Partial Process Specifications
Rance Cleaveland, Bernhard Steffen |
CONCUR | 1 |
| 1990 | When is "Partial" Adequate? A Logic-Based Proof Technique Using Partial SpecificationsabstractA technique is presented for ascertaining when a (finite-state) partial process specification is adequate, in the sense of being specified enough, for contexts in which it is to be used. The method relies on the automatic generation of a modal formula from the partial specification; if the remainder of the network satisfies this formula, then any process that meets the specification is guaranteed to ensure correct behavior of the overall system. Using the results, the authors develop compositional proof rules for establishing the correctness of networks of parallel processes and illustrate their use with several examples. > Rance Cleaveland, Bernhard Steffen |
LICS | 1 |
| 1990 | Tableau-Based Model Checking in the Propositional Mu-Calculus
Rance Cleaveland |
Acta Informatica | 1 |
| 1990 | Priorities in Process Algebras
Rance Cleaveland, Matthew Hennessy |
Inf. Comput. | 1 |
| 1988 | Priorities in Process Algebras
Rance Cleaveland, Matthew Hennessy |
LICS | 1 |