EDBT 2026 Demo / reviewers in the wild / expert
Douglas R. Smith
dblp:73/1174
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph algorithms and graph theory › graph traversal
breadth-first search |
0.1 | 1 | 2012 | 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.1 | 1 | 2008 | Assembly reconciliation · Bioinform. 2008 |
Bioinformatics and computational biology › sequence analysis › sequence assembly
genome assembly |
0.1 | 1 | 2008 | Assembly reconciliation · Bioinform. 2008 |
Program synthesis and code generation › generative programming
code generation from specifications |
0.1 | 1 | 2007 | Toward automated software development · ASE 2007 |
Bioinformatics and computational biology › genomics
genome visualization |
0.0 | 1 | 2003 | Genome Visualization Made Fast and Simple · Bioinform. 2003 |
Bioinformatics and computational biology
genomics |
0.0 | 1 | 2003 | Genome Visualization Made Fast and Simple · Bioinform. 2003 |
Requirements engineering and software design › specification
behavioral specification |
0.0 | 1 | 2001 | Composition and Refinement of Behavioral Specifications · ASE 2001 |
Program verification
refinement |
0.0 | 1 | 2001 | Composition and Refinement of Behavioral Specifications · ASE 2001 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 2001 | Composition and Refinement of Behavioral Specifications · ASE 2001 |
Requirements engineering and software design
requirements specification |
0.0 | 1 | 2007 | Toward automated software development · ASE 2007 |
Program synthesis and code generation
domain-specific code generation |
0.0 | 1 | 1998 | Planware - Domain-Specific Synthesis of High-Performance Schedulers · ASE 1998 |
Requirements engineering and software design › software architecture
self-adaptive systems |
0.0 | 1 | 2001 | Composition and Refinement of Behavioral Specifications · ASE 2001 |
Program synthesis and code generation
deductive program synthesis |
0.0 | 1 | 1990 | KIDS: A Semiautomatic Program Development System · IEEE Trans. Software Eng. 1990 |
Compilers and program optimization
partial evaluation |
0.0 | 1 | 1990 | KIDS: A Semiautomatic Program Development System · IEEE Trans. Software Eng. 1990 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1990 | KIDS: A Semiautomatic Program Development System · IEEE Trans. Software Eng. 1990 |
Mathematical optimization
scheduling |
0.0 | 1 | 1998 | Planware - Domain-Specific Synthesis of High-Performance Schedulers · ASE 1998 |
Database theory
integrity constraints |
0.0 | 1 | 1987 | Integrity Constraint Reformulation for Efficient Validation · VLDB 1987 |
Compilers and program optimization › compiler construction
compiler bootstrapping |
0.0 | 1 | 1985 | Research on Knowledge-Based Software Environments at Kestrel Institute · IEEE Trans. Software Eng. 1985 |
Algorithms and data structures › recursive algorithms
divide-and-conquer |
0.0 | 1 | 1985 | Top-Down Synthesis of Divide-and-Conquer Algorithms · Artif. Intell. 1985 |
Mathematical optimization › combinatorial optimization › vehicle routing › traveling salesman problem
asymmetric TSP |
0.0 | 1 | 1984 | Random Trees and the Analysis of Branch and Bound Procedures · J. ACM 1984 |
Algorithms and data structures › analysis of algorithms
average-case analysis |
0.0 | 1 | 1984 | Random Trees and the Analysis of Branch and Bound Procedures · J. ACM 1984 |
Mathematical optimization › integer programming
branch-and-bound |
0.0 | 1 | 1984 | Random Trees and the Analysis of Branch and Bound Procedures · J. ACM 1984 |
Mathematical optimization › combinatorial optimization › vehicle routing
traveling salesman problem |
0.0 | 1 | 1984 | Random Trees and the Analysis of Branch and Bound Procedures · J. ACM 1984 |
Compilers and program optimization
code generation |
0.0 | 1 | 1981 | A Design for an Automatic Programming System · IJCAI 1981 |
Query processing and optimization
constraint validation |
0.0 | 1 | 1987 | Integrity Constraint Reformulation for Efficient Validation · VLDB 1987 |
Program synthesis and code generation
algorithm synthesis |
0.0 | 1 | 1985 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Theory and Techniques for Synthesizing Efficient Breadth-First Search Algorithms
Srinivas Nedunuri, Douglas R. Smith, William R. Cook |
FM | 2 |
| 2010 | A Class of Greedy Algorithms and Its Relation to Greedoids
Srinivas Nedunuri, Douglas R. Smith, William R. Cook |
ICTAC | 2 |
| 2010 | Formal Derivation of Concurrent Garbage Collectors
Dusko Pavlovic, Peter Pepper, Douglas R. Smith |
MPC | 3 |
| 2008 | Assembly reconciliationabstractMOTIVATION: 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 developmentabstractThe 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 |
ASE | 1 |
| 2006 | Roadmap for enhanced languages and methods to aid verificationabstractThis 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 |
GPCE | 12 |
| 2004 | A Generative Approach to Aspect-Oriented Programming
Douglas R. Smith |
GPCE | 1 |
| 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 SimpleabstractSUMMARY: 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 SpecificationsabstractThis 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 |
ASE | 2 |
| 1998 | Planware - Domain-Specific Synthesis of High-Performance SchedulersabstractPlanware 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 |
ASE | 4 |
| 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 |
CP | 1 |
| 1996 | Machine Support for Software Development (Abstract)
Douglas R. Smith |
ICSE | 1 |
| 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 SystemabstractThe 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 |
MPC | 1 |
| 1987 | Integrity Constraint Reformulation for Efficient Validation
Xiaolei Qian, Douglas R. Smith |
VLDB | 2 |
| 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 |
IJCAI | 1 |
| 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 InstituteabstractWe 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 ProceduresabstractBranch 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. ACM | 1 |
| 1983 | A Problem Reduction Approach to Program Synthesis
Douglas R. Smith |
IJCAI | 1 |
| 1982 | Derived Preconditions and Their Use in Program Synthesis
Douglas R. Smith |
CADE | 1 |
| 1981 | A Design for an Automatic Programming System
Douglas R. Smith |
IJCAI | 1 |
| 1979 | A Production Rule Mechanism for Generating LISP CodeabstractProduction 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 |