Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Steve Sims is active.

Publication


Featured researches published by Steve Sims.


computer aided verification | 1996

The NCSU Concurrency Workbench

Rance Cleaveland; Steve Sims

The NCSU Concurrency Workbench is a tool for verifying finite-state systems. A key feature is its flexibility; its modular design eases the task of adding new analyses and changing the language users employ for describing systems. This note gives an overview of the systems features, including its capacity for generating diagnostic information for incorrect systems, and discusses some of its applications.


tools and algorithms for construction and analysis of systems | 2000

Salsa: Combining Constraint Solvers with BDDs for Automatic Invariant Checking

Ramesh Bharadwaj; Steve Sims

Salsa is an invariant checker for specifications in SAL (the SCR Abstract Language). To establish a formula as an invariant without any user guidance, Salsa carries out an induction proof that utilizes tightly integrated decision procedures, currently a combination of BDD algorithms and a constraint solver for integer linear arithmetic, for discharging the verification conditions. The user interface of Salsa is designed to mimic the interfaces of model checkers; i.e., given a formula and a system description, Salsa either establishes the formula as an invariant of the system (but returns no proof) or provides a counterexample. In either case, the algorithm will terminate. Unlike model checkers, Salsa returns a state pair as a counterexample and not an execution sequence. Also, due to the incompleteness of induction, users must validate the counterexamples. The use of induction enables Salsa to combat the state explosion problem that plagues model checkers - it can handle specifications whose state spaces are too large for model checkers to analyze. Also, unlike general purpose theorem provers, Salsa concentrates on a single task and gains efficiency by employing a set of optimized heuristics.


tools and algorithms for construction and analysis of systems | 1995

A Front-End Generator for Verification Tools

Rance Cleaveland; Eric Madelaine; Steve Sims

This paper describes the Process Algebra Compiler (PAC), a front-end generator for process-algebra-based verification tools. Given descriptions of a process algebras concrete and abstract syntax and semantics as structural operational rules, the PAC produces syntactic routines and functions for computing the semantics of programs in the algebra. Using this tool greatly simplifies the task of adapting verification tools to the analysis of systems described in different languages; it may therefore be used to achieve source-level compatibility between different verification tools. Although the initial verification tools targeted by the PAC are MAUTO and the Concurrency Workbench, the structure of the PAC caters for the support of other tools as well.


automated software engineering | 2001

Automated validation of software models

Steve Sims; Rance Cleaveland; Ken Butts; Scott Ranville

The 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.


tools and algorithms for construction and analysis of systems | 1996

Priorities for Modeling and Verifying Distributed Systems

Rance Cleaveland; Gerald Lüttgen; V. Natarajan; Steve Sims

This paper illustrates the use of priorities in process algebras by a real-world example dealing with the design of a safety-critical network which is part of a railway signaling system. Priorities in process algebras support an intuitive modeling of distributed systems since undesired inter-leavings can be suppressed. This fact also leads to a substantial reduction of the sizes of models. We have implemented a CCS-based process algebra with priorities as a new front-end for the NCSU Concurrency Workbench, and we use model checking for verifying properties of the signaling system.


Archive | 2002

System and method for automatic test-case generation for software

Rance Cleaveland; Steve Sims; David Hansel


Software - Concepts and Tools \/ Structured Programming | 1996

Modeling and Verifying Distributed Systems Using Priorities: A Case Study.

Rance Cleaveland; V. Natarajan; Steve Sims; Gerald Lüttgen


Archive | 2000

The Concurrency Workbench of the New Century

Rance Cleaveland; Li Tan; Steve Sims


Archive | 2003

Invariant checking method and apparatus using binary decision diagrams in combination with constraint solvers

Ramesh Bharadwaj; Steve Sims


Archive | 2007

A Software Hub for High Assurance Model-Driven Development and Analysis

Rance Cleaveland; Steve Sims; David Hansel; Dan DuVarney

Collaboration


Dive into the Steve Sims's collaboration.

Top Co-Authors

Avatar

Ramesh Bharadwaj

United States Naval Research Laboratory

View shared research outputs
Top Co-Authors

Avatar

V. Natarajan

North Carolina State University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Li Tan

Stony Brook University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge