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

P. David Stotts

dblp:s/PDavidStotts · DBLP profile ↗
← Back
18ranked-venue papers
9as first author
0since 2021 · last 2006
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 1 first-authorSystems, architecture and hardware · 4 · 3 first-authorDatabases, data management, data science and information retrieval · 4 · 4 first-authorComputer networks · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2Theory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging 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
3 papers
Software maintenance and evolution · 39% Program analysis · 30% Software testing · 23%
Theoretical computer science
3 papers
Automated reasoning and model checking · 76% Automata and formal languages · 14% Logic in computer science · 10%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
High-performance computing · 50% Parallel and multicore computing · 50%
Databases, data mining, and information retrieval
2 papers
Information retrieval · 100%
Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 100%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
program comprehension
0.012003
SPQR: Flexible Automated Design Pattern Extraction From Source Code · ASE 2003
Program analysis
static analysis
0.012003
SPQR: Flexible Automated Design Pattern Extraction From Source Code · ASE 2003
Parallel and multicore computing
parallel programming models
0.012003
DeCo: A Declarative Coordination Framework for Scientific Model Federations · ASE 2003
High-performance computing
scientific computing
0.012003
DeCo: A Declarative Coordination Framework for Scientific Model Federations · ASE 2003
Automated reasoning and model checking
model checking
0.012002
Model checking cobweb protocols for verification of HTML frames behavior · WWW 2002
Automated reasoning and model checking
temporal logic specification
0.012002
Model checking cobweb protocols for verification of HTML frames behavior · WWW 2002
Information retrieval › document organization
hypertext
0.021998
Hyperdocuments as Automata: Verification of Trace-Based Browsing Properties by Model Checking · ACM Trans. Inf. Syst. 1998
Petri-Net-Based Hypertext: Document Structure with Browsing Semantics · ACM Trans. Inf. Syst. 1989
Software testing › automated testing
test driver generation
0.011996
Daistish: Systematic Algebraic Testing for OO Programs in the Presence of Side-effects · ISSTA 1996
Software maintenance and evolution
refactoring
0.012003
SPQR: Flexible Automated Design Pattern Extraction From Source Code · ASE 2003
Collaborative and social computing
groupware
0.011994
Interpreted Collaboration Protocols and Their Use in Groupware Prototyping · CSCW 1994
Logic in computer science › temporal logic
branching-time temporal logic
0.011998
Hyperdocuments as Automata: Verification of Trace-Based Browsing Properties by Model Checking · ACM Trans. Inf. Syst. 1998
Logic in computer science
temporal logic
0.011998
Hyperdocuments as Automata: Verification of Trace-Based Browsing Properties by Model Checking · ACM Trans. Inf. Syst. 1998
Automata and formal languages
petri nets
0.011989
Petri-Net-Based Hypertext: Document Structure with Browsing Semantics · ACM Trans. Inf. Syst. 1989
Programming languages and type systems
abstract data types
0.011996
Daistish: Systematic Algebraic Testing for OO Programs in the Presence of Side-effects · ISSTA 1996
Programming languages and type systems
object-oriented programming
0.011996
Daistish: Systematic Algebraic Testing for OO Programs in the Presence of Side-effects · ISSTA 1996

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

model checking · 0.1links-automaton · 0.0HTL* · 0.0type checking · 0.0theorem proving · 0.0rho-calculus · 0.0logical inference · 0.0functional programming · 0.0denotational semantics · 0.0temporal logic · 0.0formal modeling · 0.0petri net analysis · 0.0test point composition · 0.0algebraic specification · 0.0prototyping · 0.0
YearPublicationVenuePosition
2006 Facetop tablet: : note-taking assistance for deaf persons
abstract
Meetings comprise a vital part of participation in social activities. For a deaf or hard of hearing person who does not understand spoken language, following meetings can become confusing if there are too many simultaneous sources of information. When the person focuses on one source of information, she misses information from another source; for example, while looking at a presenter's slides, the person misses information from the signing interpreter. The features of Facetop Tablet were iteratively designed according to feedback from members of the Deaf community. Through this feedback, we have refined and completed the implementation and it is ready for evaluation through user studies. We are ready to recruit participants whom we could reach through demonstrations.
Dorian Miller, James Culp, P. David Stotts
ASSETS3
2005 Extending SPQR to Architectural Analysis by Semi-Automated Training
abstract
We present an overview of SPQR, the System for Pattern Query and Recognition, a toolkit that detects instances of known design patterns directly from object-oriented source code in an automated and flexible manner. Based on our previous work in ñ-calculus and Pattern/Object Markup Language (POML), SPQR is retargetable to most OO languages, and system design notations. We discuss how this approach may be applied to architectural concerns by leveraging SPQR’s training mode. The System for Pattern Query and Recognition, or SPQR, is an automated framework to analyze software systems in the small or the large, and detect instances of known programming concepts in a flexible yet formal manner. These concepts, combined in well-defined ways to form abstractions, as found in the design patterns literature, then lead to the possible automated detection of design patterns directly from source code and other design artifacts. Our previous publications [7, 8] have described SPQR in detail, as well as its successful application to a number of software systems. Here we describe SPQR briefly, and how these principles can be extended to architectural analysis.
Jason McC. Smith, P. David Stotts
WICSA2
2003 DeCo: A Declarative Coordination Framework for Scientific Model Federations
abstract
Program federation is assembling a software system from cooperating but independent application programs. We present DeCo, a declarative approach to creating and coordinating federations, and discuss its application in the domain of scientific computing. DeCo is meant to automate several aspects of the typically manual process of program federation. A federation is expressed in the functional language Haskell, extended with constructs for describing and coordinating the participating programs and data files. The declarative expression of a federation in terms of data flow among the component programs captures synchronization requirements implicitly and exploits the inherent concurrency automatically. Haskell compilation, notably its rigorous type checking, ensures the consistency of the federation. Operation of the coordination framework is demonstrated on a federation of FORTRAN programs that simulate environmental processes in the Neuse River estuary of North Carolina.
Dean Herington, P. David Stotts
ASE2
2003 SPQR: Flexible Automated Design Pattern Extraction From Source Code
abstract
Previous automated approaches to discovering design patterns in source code have suffered from a need to enumerate static descriptions of structural and behavioral relationships, resulting in a finite library of variations on pattern implementation. Our approach, system for pattern query and recognition, or SPQR, differs in that we do not seek statically to encode each variant of the patterns that we wish to find. Our system finds pattern variants that were not explicitly defined, but instead are inferred dynamically during code analysis by a theorem prover, providing practical tool support for software construction, comprehension, maintenance, and refactoring. We use a logical inference system to reveal large numbers of patterns and their variations from a small number of definitions by encoding in a formal denotational semantics a small number of fundamental OO concepts (elemental design patterns), encode the rules by which these concepts are combined to form patterns (reliance operators), and encode the structural/behavioral relationships among components of objects and classes (rho-calculus). A chain of fully automated tools provides a path from source code to revealed patterns. We describe our approach in this paper with a concrete example to drive the discussion, accompanied by formal treatment of the foundational topics.
Jason McC. Smith, P. David Stotts
ASE2
2002 Model checking cobweb protocols for verification of HTML frames behavior
abstract
HTML documents composed of frames can be difficult to write correctly. We demonstrate a technique that can be used by authors manually creating HTML documents (or by document editors) to verify that complex frame construction exhibits the intended behavior when browsed. The method is based on model checking (an automated program verification technique), and on temporal logic specifications of expected frames behavior. We show how to model the HTML frames source as a CobWeb protocol, related to the Trellis model of hypermedia documents. We show how to convert the CobWeb protocol to input for a model checker, and discuss several ways for authors to create the necessary behavior specifications. Our solution allows Web documents to be built containing a large number of frames and content pages interacting in complex ways. We expect such Web structures to be more useful in "literary" hypermedia than for Web "sites" used as interfaces to organizational information or databases.
P. David Stotts, Jaime Navón
WWW1
1998 Hyperdocuments as Automata: Verification of Trace-Based Browsing Properties by Model Checking
abstract
We present a view of hyperdocuments in which each document encodes its own browsing semantics in its links. This requires a mental shift in how a hyperdocument is thought of abstractly. Instead of treating the links of a document as defining a static directed graph, they are thought of as defining an abstract program, termed the links-automaton of the document. A branching temporal logic notation, termed HTL*, is introduced for specifying properties a document should exhibit during browsing. An automated program verification technique called model checking is used to verify that browsing specifications in a subset of HTL* are met by the behavior defined in the links-automation. We illustrate the generality of these techniques by applying them first to several Trellis documents and then to a Hyperties document.
P. David Stotts, Richard Furuta, Cyrano Ruiz Cabarrus
ACM Trans. Inf. Syst.1
1996 Daistish: Systematic Algebraic Testing for OO Programs in the Presence of Side-effects
abstract
Daistish is a tool that performs systematic algebraic testing similar to Gannon's DAISTS tool [2]. However, Daistish creates effective test drivers for programs in languages that use side effects to implement ADTs; this includes C++ and most other object-oriented languages. The functional approach of DAISTS does not apply directly in these cases. The approach in our work is most similar to the ASTOOT system of Doong and Frankl [1]; Daistish differs from ASTOOT by using Guttag-style algebraic specs (functional notation), by allowing aliasing of type names to tailor the application of parameters in test cases, and by retaining the abilities of DAISTS to compose new test points from existing ones. Daistish is a Perl script, and is compact and practical to apply. We describe the implementation and our experiments in both Eiffel and C++. Our work has concentrated on solving the semantics-specific issues of correctly duplicating objects for comparison; we have not worked on methods for selecting specific test cases.Daistish consists of a perl script and supporting documentation. The current distribution can be obtained via WWW at URLhttp://www.cs.unc.edu/~stotts/Daistish/
Merlin Hughes, P. David Stotts
ISSTA2
1996 Enhanced Graph Models in the Web: Multi-Client, Multi-Head, Multi-Tail Browsing
Michael V. Capps, Brian C. Ladd, P. David Stotts
Comput. Networks3
1994 Interpreted Collaboration Protocols and Their Use in Groupware Prototyping
abstract
The correct and timely creation of systems for coordination of group work depends on the ability to express, analyze, and experiment with protocols for managing multiple work threads. We present an evolution of the Trellis model that provides a formal basis for prototyping the coordination structure of a collaboration system. In Trellis, group interaction protocols are represented separately from the interface processes that use them for coordination. Protocols are interpreted (rather than compiled into applications) so group interactions can be changed as a collaborative task progresses. Changes can be made either by a person editing the protocol specification “on the fly” or by a silent “observation” process that participates in an application solely to perform behavioral adaptations.
Richard Furuta, P. David Stotts
CSCW2
1994 Parallel finite automata for modeling concurrent software systems
P. David Stotts, William W. Pugh
J. Syst. Softw.1
1992 Place/Transition Nets with Debit Arcs
P. David Stotts, Parke Godfrey
Inf. Process. Lett.1
1991 Guaranteed Task Deadlines for Fault-Tolerant Workloads with Conditional Branches
Michelle C. McElvany, P. David Stotts
Real Time Syst.2
1991 Ytracc: a Parse Browser for Yacc Grammars
abstract
Abstract We describe a program for the display and exploration of complex, domain‐specific information: ytracc, an interactive grammar debugging tool for compiler writers. The ytracc system provides the designer of a yacc grammar a method of tracing a parser as it uses the grammar, ytracc captures the states of the parse as it is carried out. The captured parse can then be replayed forwards or backwards, step‐by‐step, or subtree‐by‐subtree, as defined by the non‐terminals of the grammar. The tool has been successfully used by students as an assistant in an advanced undergraduate compiler construction class, and we use the tool in our everyday work.
Richard Furuta, P. David Stotts, Jefferson Ogata
Softw. Pract. Exp.2
1990 Browsing Parallel Process Networks
P. David Stotts, Richard Furuta
J. Parallel Distributed Comput.1
1990 Coverability Graphs for a Class of Synchronously Excuted Unbounded Petri Net
P. David Stotts, Terrence W. Pratt
J. Parallel Distributed Comput.1
1989 Modelling the logical structure of flexible manufacturing systems with Petri-nets
P. David Stotts, Robert W. Newcomb, Z. Ning Cai
Comput. Commun.1
1989 Petri-Net-Based Hypertext: Document Structure with Browsing Semantics
abstract
We present a formal definition of the Trellis model of hypertext and describe an authoring and browsing prototype called αTrellis that is based on the model. The Trellis model not only represents the relationships that tie individual pieces of information together into a document (i.e., the adjacencies), but specifies the browsing semantics to be associated with the hypertext as well (i.e., the manner in which the information is to be visited and presented). The model is based on Petri nets, and is a generalization of existing directed graph-based forms of hypertext. The Petri net basis permits more powerful specification of what is to be displayed when a hypertext is browsed and permits application of previously developed Petri net analysis techniques to verify properties of the hypertext. A number of useful hypertext constructs, easily described in the Trellis model, are presented. These include the synchronization of simultaneous traversals of separate paths through a hypertext, the incorporation of access controls into a hypertext (i.e., specifying nodes that can be proven to be accessible only to certain classes of browsers), and construction of multiple specialized (tailored) versions from a single hypertext.
P. David Stotts, Richard Furuta
ACM Trans. Inf. Syst.1
1988 The PFG Language: Visual Programming for Concurrent Computation
P. David Stotts
ICPP (2)1