Doron Drusinsky

dblp:16/331 · also Doron Drusinsky-Yoresh · DBLP profile ↗
← Back
13ranked-venue papers
11as first author
0since 2021 · last 2014
0000-0002-1723-8467ORCID · corroborated

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

Systems, architecture and hardware · 5 · 5 first-authorSoftware engineering, systems software and programming languages · 5 · 4 first-authorTheory of computation · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author

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 · 99% Programming languages and type systems · 1%
Theoretical computer science
6 papers
Automata and formal languages · 42% Automated reasoning and model checking · 38% Logic in computer science · 11%
Network and information security
1 paper
Systems and software security · 100%
Databases, data mining, and information retrieval
1 paper
Spatial and temporal data management · 100%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Electronic design automation · 93% Integrated circuit design · 7%

Topics — the 14 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › business process modeling
workflow modeling
0.212014
Modeling Human-in-the-Loop Security Analysis and Decision-Making Processes · IEEE Trans. Software Eng. 2014
Spatial and temporal data management
time series data
0.012003
Monitoring Temporal Rules Combined with Time Series · CAV 2003
Automated reasoning and model checking
runtime verification
0.012003
Monitoring Temporal Rules Combined with Time Series · CAV 2003
Automata and formal languages
finite automata
0.051994
On the Power of Bounded Concurrency I: Finite Automata · J. ACM 1994
Decision problems for interacting finite state machines · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
A state assignment procedure for single-block implementation of state charts · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Electronic design automation
logic synthesis
0.041991
A state assignment procedure for single-block implementation of state charts · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Symbolic cover minimization of fully I/O specified finite state machines · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Using statecharts for hardware description and synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Automata and formal languages › finite automata
transition graphs
0.021991
A state assignment procedure for single-block implementation of state charts · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Using statecharts for hardware description and synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989
Logic in computer science
concurrency
0.011994
On the Power of Bounded Concurrency I: Finite Automata · J. ACM 1994
Electronic design automation › logic synthesis
state assignment
0.021991
A state assignment procedure for single-block implementation of state charts · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Decision problems for interacting finite state machines · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Computational complexity › complexity classes › PSPACE
PSPACE-completeness
0.011991
Decision problems for interacting finite state machines · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Automated reasoning and model checking
reachability
0.011991
Decision problems for interacting finite state machines · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Computational complexity › descriptive complexity
succinctness
0.011994
On the Power of Bounded Concurrency I: Finite Automata · J. ACM 1994
Integrated circuit design › digital circuit design
combinational logic
0.011991
A state assignment procedure for single-block implementation of state charts · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Logic in computer science
finite model theory
0.011990
Symbolic cover minimization of fully I/O specified finite state machines · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Programming languages and type systems › specification language
visual formalism
0.011989
Using statecharts for hardware description and synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1989

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

static and dynamic checking · 0.4statechart assertions · 0.4formal methods · 0.4temporal logic monitoring · 0.1hierarchical decomposition · 0.0VLSI synthesis · 0.0state encoding optimization · 0.0complexity analysis · 0.0hierarchical FSM extension · 0.0multiple-valued-logic minimization · 0.0multiple-valued logic minimization · 0.0
YearPublicationVenuePosition
2014 Modeling Human-in-the-Loop Security Analysis and Decision-Making Processes
abstract
This paper presents a novel application of computer-assisted formal methods for systematically specifying, documenting, statically and dynamically checking, and maintaining human-centered workflow processes. This approach provides for end-to-end verification and validation of process workflows, which is needed for process workflows that are intended for use in developing and maintaining high-integrity systems. We demonstrate the technical feasibility of our approach by applying it on the development of the US government's process workflow for implementing, certifying, and accrediting cross-domain computer security solutions. Our approach involves identifying human-in-the-loop decision points in the process activities and then modeling these via statechart assertions. We developed techniques to specify and enforce workflow hierarchies, which was a challenge due to the existence of concurrent activities within complex workflow processes. Some of the key advantages of our approach are: it results in development of a model that is executable, supporting both upfront and runtime checking of process-workflow requirements; aids comprehension and communication among stakeholders and process engineers; and provides for incorporating accountability and risk management into the engineering of process workflows.
Michael A. Schumann, Doron Drusinsky, James Bret Michael, Duminda Wijesekera
IEEE Trans. Software Eng.2
2012 Validating quality attribute requirements via execution-based model checking
abstract
SUMMARY This paper is concerned with the correct specification and validation of quality attribute requirements (QARs) that crosscut through a diverse set of complex system functions. These requirements act as modifiers of system level functional requirements and thus have substantial influence on the eventual architectural selection. Because system designers traditionally address these requirements one quality attribute at a time, the process frequently results in QARs that contain subtle conflicting behaviors. This paper presents an approach to QAR‐induced behavior validation and conflict detection via execution‐based model checking early in the software development process. It explores the concept of conflicts between requirements with temporal and sequencing behaviors and presents an automated approach for discovering such conflicts. Published 2012. This article is a US Government work and is in the public domain in the USA.
Doron Drusinsky, Man-tak Shing
Softw. Pract. Exp.1
2009 Using UML Statecharts with Knowledge Logic Guards
Doron Drusinsky, Man-tak Shing
MoDELS1
2005 Creation and evaluation of formal specifications for system-of-systems development
abstract
Studies have suggested that formal specifications and lightweight formal methods help improve the clarity and precision of the requirements specification. This paper describes a process to augment the current informal approaches to system-of-systems development by introducing temporal assertions to capture the safety-critical and mission-essential system requirements and runtime model checking to evaluate the system designs and implementation. The process allows users to develop and validate temporal assertions iteratively via simulation with multiple scenarios, and to use the assertions to automate the testing of the system-of-systems under development as well as armor-plating the target system against any unexpected behaviors at runtime.
Doron Drusinsky, Man-tak Shing
SMC1
2004 Automatic Simulation of Network Problems in UDP-Based Java Programs Temporal Logic and Natural Language Conditioned Transitions
abstract
Summary form only given. This paper describes TLCharts, a visual specification language that combines the visual and intuitive appeal of nondeterministic Harel statecharts with formal specifications written in linear-time (metric) temporal logic (LTL and MTL). The formalism is described using a practical infusion pump requirement example. The infusion pump TLChart specification is then compared with two competing representations: temporal logic and deterministic Harel statecharts. The infusion pump example is also used to point out the strength of each constituent TLCharts component. We provide an informal semantics for TLCharts using nondeterministic automata with negation and overlapping states. Finally, we show how natural language snippets are used instead of TLChart temporal logic conditions thereby inducing a formalism we call NTLCharts.
Doron Drusinsky
IPDPS1
2004 Experimental Evaluation of Verification and Validation Tools on Martian Rover Software
Guillaume Brat, Doron Drusinsky, Dimitra Giannakopoulou, Allen Goldberg, Klaus Havelund, Michael R. Lowry, Corina Pasareanu, Arnaud Venet, Willem Visser, Richard Washington
Formal Methods Syst. Des.2
2003 Monitoring Temporal Rules Combined with Time Series
Doron Drusinsky
CAV1
2003 Applying Run-Time Monitoring to the Deep-Impact Fault Protection Engine
abstract
Run-time monitoring is a lightweight verification method whereby the correctness of a programs' execution is verified at run-time using executable specifications. This paper describes the verification of the fault protection engine of the Deep-Impact spacecraft flight software using a temporal logic based run-time monitoring tool.
Doron Drusinsky, Garth Watney
SEW1
1994 On the Power of Bounded Concurrency I: Finite Automata
abstract
We investigate the descriptive succinctness of three fundamental notions for modeling concurrency: nondeterminism and pure parallelism, the two facets of alternation, and bounded cooperative concurrency , whereby a system configuration consists of a bounded number of cooperating states. Our results are couched in the general framework of finite-state automata, but hold for appropriate versions of most concurrent models of computation, such as Petri nets, statecharts or finite-state versions of concurrent programming languages. We exhibit exhaustive sets of upper and lower bounds on the relative succinctness of these features over Σ * and Σ ω , establishing that: For example, we prove exponential upper and lower bounds on the simulation of deterministic concurrent automata by AFAs, and triple-exponential bounds on the simulation of alternating concurrent automata by DFAs.
Doron Drusinsky, David Harel
J. ACM1
1991 A state assignment procedure for single-block implementation of state charts
abstract
The authors presents a simple, single-block implementation scheme for state charts which uses a single conventional combinational-logic block and a state register. The most attractive feature of the proposed scheme is the absence of communication. It eliminates the need for communicating FSMs (finite state machines) owing to an older realization method, and does so without having to account for all state configurations implied by concurrency. The author investigates the state encoding conditions for the implementation and suggests an appropriate optimization technique.>
Doron Drusinsky
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1991 Decision problems for interacting finite state machines
abstract
Given a system of n interacting finite state machines (FSMs) and a state configuration, the reachability problem is to examine whether this configuration is reachable within the system. An investigation is made of the complexity of this decision problem and three of its derivatives, namely, (1) verifying system determination, (2) testing for the existence of unspecified inputs to any FSM within the system, and (3) testing for exclusiveness of two intra-FSM signals. It is proved that these problems are all PSPACE-complete. The effect of these problems on the state assignment process for concurrent systems of interacting FSMs is also shown.>
Doron Drusinsky
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1990 Symbolic cover minimization of fully I/O specified finite state machines
abstract
Currently, symbolic cover minimization is computed using multiple-valued-logic minimization. This problem, however, is computationally intractable, so less accurate heuristics are used. An alternative approach to computationally intractable problems is to reduce their generality so that the simpler problem has a tractable solution. Accordingly, a deterministic approach for the symbolic cover minimization problem for fully input/output (I/O) specified finite state machines (FSMs) is presented. A uniqueness theorem for a hierarchical extension of FSMs is proved, and the theorem is used to derive the proposed technique.>
Doron Drusinsky
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1989 Using statecharts for hardware description and synthesis
abstract
Statecharts have been proposed recently as a visual formalism for the behavioral description of complex systems. They extend classical state diagrams in several ways, while retaining their formality and visual nature. The authors argue that statecharts can be beneficially used as a behavioral hardware description language. They illustrate some of the main features of the approach, including: hierarchical decomposition, multilevel timing specifications and flexible concurrency and synchronization capabilities. The authors also present a VLSI synthesis methodology by which layer area and delay periods can be reduced relative to the conventional finite-state-machine (FSM) synthesis method.>
Doron Drusinsky, David Harel
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1