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

Jonathan S. Ostroff

dblp:39/1187 · DBLP profile ↗
← Back
20ranked-venue papers
11as first author
0since 2021 · last 2016
—ORCID · none

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

Software engineering, systems software and programming languages · 11 · 4 first-authorSystems, architecture and hardware · 4 · 4 first-authorTheory of computation · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorComputer networks · 1

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

Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 94% Programming languages and type systems · 6%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Electronic design automation · 81% Embedded and real-time systems · 19%
Theoretical computer science
2 papers
Logic in computer science · 100%

Topics — the 10 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
model-driven engineering
0.112007
Metamodel-based model conformance and multiview consistency checking · ACM Trans. Softw. Eng. Methodol. 2007
Electronic design automation › hardware verification and test › formal verification
compositional verification
0.011999
Composition and Refinement of Discrte Real-Time Systems · ACM Trans. Softw. Eng. Methodol. 1999
Electronic design automation
model checking
0.011999
Composition and Refinement of Discrte Real-Time Systems · ACM Trans. Softw. Eng. Methodol. 1999
Requirements engineering and software design
formal transformation
0.011998
From Z to BON/Eiffel · ASE 1998
Logic in computer science › temporal logic
real-time temporal logic
0.011990
Deciding Properties of Timed Transition Models · IEEE Trans. Parallel Distributed Syst. 1990
Embedded and real-time systems
real-time system verification
0.011989
Real-Time Temporal Logic Decision Procedures · RTSS 1989
Logic in computer science
temporal logic
0.011989
Real-Time Temporal Logic Decision Procedures · RTSS 1989
Electronic design automation › hardware verification and test
formal verification
0.011987
Modelling, Specifying, and Verifying Real-Time Embedded Computer Systems · RTSS 1987
Embedded and real-time systems
real-time embedded systems
0.011987
Modelling, Specifying, and Verifying Real-Time Embedded Computer Systems · RTSS 1987
Embedded and real-time systems
distributed real-time systems
0.011990
Deciding Properties of Timed Transition Models · IEEE Trans. Parallel Distributed Syst. 1990

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

formal specification · 0.1metamodeling · 0.1simulation · 0.0model checking · 0.0deductive verification · 0.0formal refinement · 0.0class extraction · 0.0reachability analysis · 0.0reachability graph analysis · 0.0decision procedures · 0.0decision procedure · 0.0verification · 0.0
YearPublicationVenuePosition
2016 The Unit-B method: refinement guided by progress concerns
Simon Hudon, Thai Son Hoang, Jonathan S. Ostroff
Softw. Syst. Model.3
2009 Contracts for concurrency
abstract
Abstract The SCOOP model extends the Eiffel programming language to provide support for concurrent programming. The model is based on the principles of Design by Contract. The semantics of contracts used in the original proposal (SCOOP_97) is not suitable for concurrent programming because it restricts parallelism and complicates reasoning about program correctness. This article outlines a new contract semantics which applies equally well in concurrent and sequential contexts and permits a flexible use of contracts for specifying the mutual rights and obligations of clients and suppliers while preserving the potential for parallelism. We argue that it is indeed a generalisation of the traditional correctness semantics. We also propose a proof technique for concurrent programs which supports proofs—similar to those for traditional non-concurrent programs—of partial correctness and loop termination in the presence of asynchrony.
Piotr Nienaltowski, Bertrand Meyer 0001, Jonathan S. Ostroff
Formal Aspects Comput.3
2009 Beyond contracts for concurrency
abstract
Abstract SCOOP is a concurrent programming language with a new semantics for contracts that applies equally well in concurrent and sequential contexts. SCOOP eliminates race conditions and atomicity violations by construction. However, it is still vulnerable to deadlocks. In this paper we describe how far contracts can take us in verifying interesting properties of concurrent systems using modular Hoare rules and show how theorem proving methods developed for sequential Eiffel can be extended to the concurrent case. However, some safety and liveness properties depend upon the environment and cannot be proved using the Hoare rules. To deal with such system properties, we outline a SCOOP Virtual Machine (SVM) as a fair transition system. The SVM makes it feasible to use model-checking and theorem proving methods for checking global temporal logic properties of SCOOP programs. The SVM uses the Hoare rules where applicable to reduce the number of steps in a computation.
Jonathan S. Ostroff, Faraz Ahmadi Torshizi, Hai Feng Huang, Bernd Schoeller
Formal Aspects Comput.1
2007 Testable Requirements and Specifications
Jonathan S. Ostroff, Faraz Ahmadi Torshizi
TAP1
2007 Metamodel-based model conformance and multiview consistency checking
abstract
Model-driven development, using languages such as UML and BON, often makes use of multiple diagrams (e.g., class and sequence diagrams) when modeling systems. These diagrams, presenting different views of a system of interest, may be inconsistent. A metamodel provides a unifying framework in which to ensure and check consistency, while at the same time providing the means to distinguish between valid and invalid models, that is, conformance. Two formal specifications of the metamodel for an object-oriented modeling language are presented, and it is shown how to use these specifications for model conformance and multiview consistency checking. Comparisons are made in terms of completeness and the level of automation each provide for checking multiview consistency and model conformance. The lessons learned from applying formal techniques to the problems of metamodeling, model conformance, and multiview consistency checking are summarized.
Richard F. Paige, Phillip J. Brooke, Jonathan S. Ostroff
ACM Trans. Softw. Eng. Methodol.3
2004 Agile Specification-Driven Development
Jonathan S. Ostroff, David Makalsky, Richard F. Paige
XP1
2004 ERC - An object-oriented refinement calculus for Eiffel
abstract
Abstract. We present a refinement calculus for transforming object-oriented (OO) specifications (or ‘contracts’) of classes into executable Eiffel programs. The calculus includes the usual collection of algorithmic refinement rules for assignments, if-statements, and loops. However, the calculus also deals with some of the specific challenges of OO, namely rules for introducing feature calls and reference types (involving aliasing). The refinement process is compositional in the sense that a class specification is refined to code based only on the specifications (not the implementations) of the classes that the specification depends upon. We discuss how automated support for such a process can be developed based on existing tools. This work is done in the context of a larger project involving methods for the seamless design of OO software in the graphical design notation BON (akin to UML). The goal is to maintain model and source code integrity, i.e., the software developer can work on either the model or the code, where (ideally) changes in one view are reflected instantaneously and automatically in all views.
Richard F. Paige, Jonathan S. Ostroff
Formal Aspects Comput.2
2001 Metamodelling and Conformance Checking with PVS
Richard F. Paige, Jonathan S. Ostroff
FASE2
2001 The Single Model Principle
abstract
We contrast modelling languages that are founded on the use of a single model with those founded on use of multiple models. We propose that to best support the seamless and reversible development of reliable software, languages that follow the single-model principle are superior. We define this principle precisely, and discuss when it is insufficient, particularly for early requirements engineering.
Richard F. Paige, Jonathan S. Ostroff
RE2
2000 Principles for modeling language design
Richard F. Paige, Jonathan S. Ostroff, Phillip J. Brooke
Inf. Softw. Technol.2
1999 Composition and Refinement of Discrte Real-Time Systems
abstract
Reactive systems exhibit ongoing, possibly nonterminating, interaction with the environment. Real-time systems are reactive systems that must satisfy quantitative timing constraints. This paper presents a structured compositional design method for discrete real-time systems that can be used to combat the combinatorial explosion of states in the verification of large systems. A composition rule describes how the correctness of the system can be determined from the correctness of its modules, without knowledge of their internal structure. The advantage of compositional verification is clear. Each module is both simpler and smaller than the system itself. Composition requires the use of both model-checking and deductive techniques. A refinement rule guarantees that specifications of high-level modules are preserved by their implementations. The StateTime toolset is used to automate parts of compositional designs using a combination of model-checking and simulation. The design method is illustrated using a reactor shutdown system that cannot be verified using the StateTime toolset (due to the combinatorial explosion of states) without compositional reasoning. The reactor example also illustrates the use of the refinement rule.
Jonathan S. Ostroff
ACM Trans. Softw. Eng. Methodol.1
1998 From Z to BON/Eiffel
abstract
The article shows how to make a transition from the Z formal notation to the Business Object Notation (BON). It is demonstrated that BON has the expressive power of Z, with the additional advantages of object-orientation and a supporting seamless development method. The transition is illustrated for some widely used Z constructs. The translation lays the groundwork for a semi-automated tool for extracting classes from Z specifications.
Richard F. Paige, Jonathan S. Ostroff
ASE2
1996 Model Reduction of Modules for State-Even Temporal Logics
Mark Lawford, Jonathan S. Ostroff, Walter Murray Wonham
FORTE2
1992 Formal methods for the specification and design of real-time safety critical systems
Jonathan S. Ostroff
J. Syst. Softw.1
1992 A Verifier for Real-Time Properties
Jonathan S. Ostroff
Real Time Syst.1
1990 Deciding Properties of Timed Transition Models
abstract
Real-time distributed systems are modeled by a times transition model (TTM). For any finite-state TTM, decision procedures are provided for checking a small but important class of properties (specified in real-time temporal logic). The procedures are linear in the size of the system reachability graph. The class of properties includes invariance, precedence, eventuality and real-time response specifications.>
Jonathan S. Ostroff
IEEE Trans. Parallel Distributed Syst.1
1989 Verifying finite state real-time discrete event processes
abstract
Decision procedures are presented for checking a small but useful class of properties for any finite-state system consisting of real-time discrete-event processes. A timed transition model (TTM) is used for representing real-time discrete-event processes, and real-time temporal logic (RTTL) is the assertion language in which the property to be verified is stated. The relationship of TTMs to other formalisms is summarized along with a complete definition of TTMs and an overview of RTTL. The construction of reachability graphs is discussed, two different procedures are presented for constructing reachability graphs, and the corresponding decision procedures are given.>
Jonathan S. Ostroff
ICDCS1
1989 Real-Time Temporal Logic Decision Procedures
abstract
Real-time systems are modeled by a timed transition model (TTM). For any finite-state TTM, decision procedures are provided for checking a small but important class of properties, which are specified in real-time temporal logic. The procedures are linear in the size of the system reachability graph. The class of properties includes invariance, precedence, eventuality, and real-time response specifications.>
Jonathan S. Ostroff
RTSS1
1989 Mechanizing the verification of real-time discrete systems
Jonathan S. Ostroff
Microprocessing and Microprogramming1
1987 Modelling, Specifying, and Verifying Real-Time Embedded Computer Systems
Jonathan S. Ostroff, Walter Murray Wonham
RTSS1