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

Douglas R. Smith

dblp:73/1174 · DBLP profile ↗
← Back
29ranked-venue papers
17as first author
0since 2021 · last 2012
0000-0002-7194-5787ORCID · corroborated

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

Software engineering, systems software and programming languages · 14 · 9 first-authorArtificial intelligence and machine learning · 7 · 6 first-authorTheory of computation · 6 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 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
10 papers
Program synthesis and code generation · 57% Requirements engineering and software design · 28% Program verification · 10%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%
Theoretical computer science
4 papers
Graph algorithms and graph theory · 86% Mathematical optimization · 9% Algorithms and data structures · 6%

Topics — the 26 heaviest of 31, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Graph algorithms and graph theory › graph traversal
breadth-first search
0.112012
Theory and Techniques for Synthesizing Efficient Breadth-First Search Algorithms · FM 2012
Bioinformatics and computational biology › sequence analysis › sequence assembly › genome assembly
gap closure
0.112008
Assembly reconciliation · Bioinform. 2008
Bioinformatics and computational biology › sequence analysis › sequence assembly
genome assembly
0.112008
Assembly reconciliation · Bioinform. 2008
Program synthesis and code generation › generative programming
code generation from specifications
0.112007
Toward automated software development · ASE 2007
Bioinformatics and computational biology › genomics
genome visualization
0.012003
Genome Visualization Made Fast and Simple · Bioinform. 2003
Bioinformatics and computational biology
genomics
0.012003
Genome Visualization Made Fast and Simple · Bioinform. 2003
Requirements engineering and software design › specification
behavioral specification
0.012001
Composition and Refinement of Behavioral Specifications · ASE 2001
Program verification
refinement
0.012001
Composition and Refinement of Behavioral Specifications · ASE 2001
Requirements engineering and software design
software architecture
0.012001
Composition and Refinement of Behavioral Specifications · ASE 2001
Requirements engineering and software design
requirements specification
0.012007
Toward automated software development · ASE 2007
Program synthesis and code generation
domain-specific code generation
0.011998
Planware - Domain-Specific Synthesis of High-Performance Schedulers · ASE 1998
Requirements engineering and software design › software architecture
self-adaptive systems
0.012001
Composition and Refinement of Behavioral Specifications · ASE 2001
Program synthesis and code generation
deductive program synthesis
0.011990
KIDS: A Semiautomatic Program Development System · IEEE Trans. Software Eng. 1990
Compilers and program optimization
partial evaluation
0.011990
KIDS: A Semiautomatic Program Development System · IEEE Trans. Software Eng. 1990
Compilers and program optimization
program transformation
0.011990
KIDS: A Semiautomatic Program Development System · IEEE Trans. Software Eng. 1990
Mathematical optimization
scheduling
0.011998
Planware - Domain-Specific Synthesis of High-Performance Schedulers · ASE 1998
Database theory
integrity constraints
0.011987
Integrity Constraint Reformulation for Efficient Validation · VLDB 1987
Compilers and program optimization › compiler construction
compiler bootstrapping
0.011985
Research on Knowledge-Based Software Environments at Kestrel Institute · IEEE Trans. Software Eng. 1985
Algorithms and data structures › recursive algorithms
divide-and-conquer
0.011985
Top-Down Synthesis of Divide-and-Conquer Algorithms · Artif. Intell. 1985
Mathematical optimization › combinatorial optimization › vehicle routing › traveling salesman problem
asymmetric TSP
0.011984
Random Trees and the Analysis of Branch and Bound Procedures · J. ACM 1984
Algorithms and data structures › analysis of algorithms
average-case analysis
0.011984
Random Trees and the Analysis of Branch and Bound Procedures · J. ACM 1984
Mathematical optimization › integer programming
branch-and-bound
0.011984
Random Trees and the Analysis of Branch and Bound Procedures · J. ACM 1984
Mathematical optimization › combinatorial optimization › vehicle routing
traveling salesman problem
0.011984
Random Trees and the Analysis of Branch and Bound Procedures · J. ACM 1984
Compilers and program optimization
code generation
0.011981
A Design for an Automatic Programming System · IJCAI 1981
Query processing and optimization
constraint validation
0.011987
Integrity Constraint Reformulation for Efficient Validation · VLDB 1987
Program synthesis and code generation
algorithm synthesis
0.011985
Top-Down Synthesis of Divide-and-Conquer Algorithms · Artif. Intell. 1985

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

assembly reconciliation · 0.1knowledge-based software assistant · 0.1theorem proving · 0.0formal refinement · 0.0constraint propagation · 0.0perl/tk scripting · 0.0refinement calculus · 0.0category theory · 0.0algebraic specification · 0.0abstract state machines · 0.0formal specification · 0.0data type refinement · 0.0top-down synthesis · 0.0random tree model · 0.0average-case complexity analysis · 0.0
YearPublicationVenuePosition
2012 Theory and Techniques for Synthesizing Efficient Breadth-First Search Algorithms
Srinivas Nedunuri, Douglas R. Smith, William R. Cook
FM2
2010 A Class of Greedy Algorithms and Its Relation to Greedoids
Srinivas Nedunuri, Douglas R. Smith, William R. Cook
ICTAC2
2010 Formal Derivation of Concurrent Garbage Collectors
Dusko Pavlovic, Peter Pepper, Douglas R. Smith
MPC3
2008 Assembly reconciliation
abstract
MOTIVATION: Many genomes are sequenced by a collaboration of several centers, and then each center produces an assembly using their own assembly software. The collaborators then pick the draft assembly that they judge to be the best and the information contained in the other assemblies is usually not used. METHODS: We have developed a technique that we call assembly reconciliation that can merge draft genome assemblies. It takes one draft assembly, detects apparent errors, and, when possible, patches the problem areas using pieces from alternative draft assemblies. It also closes gaps in places where one of the alternative assemblies has spanned the gap correctly. RESULTS: Using the Assembly Reconciliation technique, we produced reconciled assemblies of six Drosophila species in collaboration with Agencourt Bioscience and The J. Craig Venter Institute. These assemblies are now the official (CAF1) assemblies used for analysis. We also produced a reconciled assembly of Rhesus Macaque genome, and this assembly is available from our website http://www.genome.umd.edu. AVAILABILITY: The reconciliation software is available for download from http://www.genome.umd.edu/software.htm
Aleksey V. Zimin, Douglas R. Smith, Granger G. Sutton, James A. Yorke
Bioinform.2
2007 Toward automated software development
abstract
The ASE conference series is rooted in the 1981 Knowledge-Based Software Assistant (KBSA) document [1] and the ensuing US Air Force Rome Labs research program. KBSA addressed automated tool support for the entire software lifecycle, including project management, requirements, specifications, code generation, and evolution. A core goal of KBSA and ASE is the automated generation of code from requirement-level specifications, which promises benefits in three directions: (1) High Assurance - generation of correct code, as well as certification information as a by-product, (2) Productivity through automation, and (3) High Performance through machine application of best-practice design knowledge. Benefits should also include lowering of the cost of lifecycle ownership, due to automated treatment of evolving requirements. This talk lays out a more modern unifying framework for automated software development that is consistent with these goals [2]. Recent progress in automated support for algorithm design and system development is highlighted
Douglas R. Smith
ASE1
2006 Roadmap for enhanced languages and methods to aid verification
abstract
This roadmap describes ways that researchers in four areas---specification languages, program generation, correctness by construction, and programming languages---might help further the goal of verified software. It also describes what advances the "verified software" grand challenge might anticipate or demand from work in these areas. That is, the roadmap is intended to help foster collaboration between the grand challenge and these research areas.A common goal for research in these areas is to establish language designs and tool architectures that would allow multiple annotations and tools to be used on a single program. In the long term, researchers could try to unify these annotations and integrate such tools.
Gary T. Leavens, Jean-Raymond Abrial, Don S. Batory, Michael J. Butler, Alessandro Coglio, Kathi Fisler, Eric C. R. Hehner, Cliff B. Jones, Dale Miller 0001, Simon L. Peyton Jones, Murali Sitaraman, Douglas R. Smith, Aaron Stump
GPCE12
2004 A Generative Approach to Aspect-Oriented Programming
Douglas R. Smith
GPCE1
2003 Derivation of Glue Code for Agent Interoperation
Mark H. Burstein, Drew McDermott, Douglas R. Smith, Stephen J. Westfold
Auton. Agents Multi Agent Syst.3
2003 Genome Visualization Made Fast and Simple
abstract
SUMMARY: The easiest way to gain a quick overall understanding of genomic data is with a visual display that allows the user to view information about an entire genome or chromosome at once. We have constructed GenomePlot, a Perl/Tk script with a series of modules that allow us to display many types of information simultaneously. Menu options allow the user to zoom to the desired view of the data and to print or save the image to a file to produce publication quality illustrations. AVAILABILITY: The program is available on request. A license is required for commercial use.
René Gibson, Douglas R. Smith
Bioinform.2
2001 Composition and Refinement of Behavioral Specifications
abstract
This paper presents a mechanizable framework for specifying, developing, and reasoning about complex systems. The framework combines features from algebraic specifications, abstract state machines, and refinement calculus, all couched in a categorical setting. In particular, we show how to extend algebraic specifications to evolving specifications (especs) in such a way that composition and refinement operations extend to capture the dynamics of evolving, adaptive, and self-adaptive software development, while remaining efficiently computable. The framework is partially implemented in the Epoxi system.
Dusko Pavlovic, Douglas R. Smith
ASE2
1998 Planware - Domain-Specific Synthesis of High-Performance Schedulers
abstract
Planware is a domain-specific generator of high-performance scheduling software, currently being developed at the Kestrel Institute. Architecturally, Planware is an extension of the Specware system with domain-independent and domain-dependent parts. The domain-independent part includes a general algorithm design facility (including mechanisms to synthesize global-search and constraint propagation algorithms), as well as support for theorem-proving and witness finding. The domain-dependent part includes scheduling domain knowledge and architecture representations, and other domain-specific refinement knowledge that relates the scheduling domain to general algorithm design and data type refinement. Using Planware, the user interactively specifies a problem and then the system automatically generates a formal specification and refines it.
Lee Blaine, Limei Gilham, Douglas R. Smith, Stephen J. Westfold
ASE4
1997 A High-Level Derivation of Global Search Algorithms (with Constraint Propagation)
Peter Pepper, Douglas R. Smith
Sci. Comput. Program.2
1996 Scheduling an Asynchronously Shared Resource
Douglas R. Smith, Stephen J. Westfold
CP1
1996 Machine Support for Software Development (Abstract)
Douglas R. Smith
ICSE1
1993 Constructing Specification Morphisms
Douglas R. Smith
J. Symb. Comput.1
1990 Algorithm Theories and Design Tactics
Douglas R. Smith, Michael R. Lowry
Sci. Comput. Program.1
1990 KIDS: A Semiautomatic Program Development System
abstract
The Kestrel Interactive Development System (KIDS) provides automated support for the development of correct and efficient programs from formal specifications. The system has components for performing algorithm design, deductive inference, program simplification, partial evaluation, finite differencing optimizations, data type refinement, compilation, and other development operations. Although their application is interactive, all of the KIDS operations are automatic except the algorithm design tactics which require some interaction at present. Dozens of programs have been derived using the system and we believe that KIDS could be developed to the point that it becomes economical to use for routine programming. To illustrate the use of KIDS, we trace the derivation of an algorithm for enumerating solutions to the k-queens problem. The initial algorithm that KIDS designs takes about sixty minutes on a SUN-4/110 to find all 92 solutions to the 8-queens problem instance. The final optimize...
Douglas R. Smith
IEEE Trans. Software Eng.1
1989 Algorithm Theories and Design Tactics
Douglas R. Smith, Michael R. Lowry
MPC1
1987 Integrity Constraint Reformulation for Efficient Validation
Xiaolei Qian, Douglas R. Smith
VLDB2
1987 Applications of a Strategy for Designing Divide-and-Conquer Algorithms
Douglas R. Smith
Sci. Comput. Program.1
1985 Reasoning by Cases and the Formation of Conditional Programs
Douglas R. Smith
IJCAI1
1985 Top-Down Synthesis of Divide-and-Conquer Algorithms
Douglas R. Smith
Artif. Intell.1
1985 The Design of Divide and Conquer Algorithms
Douglas R. Smith
Sci. Comput. Program.1
1985 Research on Knowledge-Based Software Environments at Kestrel Institute
abstract
We present a summary of the CHI project conducted at Kestrel Institute through mid-1984. The objective of this project was to perform research on knowledge-based software environments. Toward this end, key portions of a prototype environment, called CHI, were built that established the feasibility of this approach. One result of this research was the development of a wide-spectrum language that could be used to express all stages of the program development process in the system. Another result was that the prototype compiler was used to synthesize itself from very-high-level description of itself. In this way the system was bootstrapped. We describe the overall nature of the work done on this project, give highlights of implemented prototypes, and describe the implications that this work suggests for the future of software engineering. In addition to this historical perspective, current research projects at Kestrel Institute as well as commercial applications of the technology at Reasoning Systems are briefly surveyed.
Douglas R. Smith, Gordon Kotik, Stephen J. Westfold
IEEE Trans. Software Eng.1
1984 Random Trees and the Analysis of Branch and Bound Procedures
abstract
Branch and bound procedures are the most efficient known means for solving many NP-hard problems A special class of branch and bound procedures called relaxation-gutded procedures ig presented.While for some branch and bound procedures a worst-case complexity bound is known, the average case complexity is usually unknown, despite the fact that it may g~ve more useful information about the performance of the algorithm.A random process which generates labeled trees is introduced as a model of the kind of trees that a relaxatlon-gutded procedure generates over random instances of a problem Results concerning the expected time and space complexity of searching these random trees are derived with respect to several search strategies.The best-bound search strategy is shown to be optimal in both time and space.These results are illustrated by data from random traveling salesman instances Evidence ~s presented that the asymmetric traveling salesman problem can be solved exactly in time O(n31n(n)) on the average.
Douglas R. Smith
J. ACM1
1983 A Problem Reduction Approach to Program Synthesis
Douglas R. Smith
IJCAI1
1982 Derived Preconditions and Their Use in Program Synthesis
Douglas R. Smith
CADE1
1981 A Design for an Automatic Programming System
Douglas R. Smith
IJCAI1
1979 A Production Rule Mechanism for Generating LISP Code
abstract
Production rule schemas are given which hold the basic information necessary for coding recursive loops and branches in LISP. Information from the user concerning the desired program is used to instantiate the schemas to yield production rules, and then these rules generate executable code in a strictly syntactic fashion. Emphasis is placed on decomposing the synthesis problem into a hierarchy of tasks which can each be solved by application of a schema. The method is demonstrated by showing how programs can be synthesized from examples of their input-output behaviors.
Alan W. Biermann, Douglas R. Smith
IEEE Trans. Syst. Man Cybern.2