EDBT 2026 Demo / reviewers in the wild / expert
David R. Musser
dblp:m/DavidRMusser
· DBLP profile ↗
28ranked-venue papers
8as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 13 · 1 first-authorSoftware engineering, systems software and programming languages · 9 · 5 first-authorArtificial intelligence and machine learning · 3Applied, interdisciplinary, general and emerging computing · 2 · 2 first-authorSystems, architecture and hardware · 1Databases, 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.
| Theoretical computer science
9 papers |
Logic in computer science · 42% Automated reasoning and model checking · 32% Algorithms and data structures · 25% | |
| Software engineering, system software, and programming languages
4 papers |
Program verification · 64% Programming languages and type systems · 36% | |
| Artificial intelligence
1 paper |
3D vision · 100% |
Topics — the 20 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
dynamic verification |
0.0 | 1 | 1997 | Dynamic Verification of C++ Generic Algorithms · IEEE Trans. Software Eng. 1997 |
Logic in computer science
term rewriting |
0.0 | 3 | 1983 | On Proving Uniform Termination and Restricted Termination of Rewriting Systems · SIAM J. Comput. 1983 Derived Pairs, Overlap Closures, and Rewrite Dominoes: New Tools for Analyzing Term rewriting Systems · ICALP 1982 On Proving Inductive Properties of Abstract Data Types · POPL 1980 |
Automated reasoning and model checking
inductive reasoning |
0.0 | 1 | 1986 | Inductive Reasoning with Incomplete Specifications (Preliminary Report) · LICS 1986 |
Computer vision › 3D vision
geometric reasoning |
0.0 | 1 | 1985 | Reasoning about three dimensional space · ICRA 1985 |
Logic in computer science
algebraic reasoning |
0.0 | 1 | 1985 | Reasoning about three dimensional space · ICRA 1985 |
Algorithms and data structures › symbolic computation › computational algebra
polynomial factorization |
0.0 | 2 | 1983 | A Generalized Class of Polynomials that are Hard to Factor · SIAM J. Comput. 1983 Multivariate Polynomial Factorization · J. ACM 1975 |
Programming languages and type systems › specification language
algebraic specification |
0.0 | 2 | 1980 | On Proving Inductive Properties of Abstract Data Types · POPL 1980 The Design of Data Type Specifications · ICSE 1976 |
Automated reasoning and model checking › theorem proving
equational theorem proving |
0.0 | 1 | 1983 | On Proving Uniform Termination and Restricted Termination of Rewriting Systems · SIAM J. Comput. 1983 |
Logic in computer science › term rewriting
termination |
0.0 | 1 | 1983 | On Proving Uniform Termination and Restricted Termination of Rewriting Systems · SIAM J. Comput. 1983 |
Algorithms and data structures
symbolic computation |
0.0 | 2 | 1978 | On the Efficiency of a Polynomial Irreducibility Test · J. ACM 1978 Multivariate Polynomial Factorization · J. ACM 1975 |
Programming languages and type systems › abstract data types
abstract data type specification |
0.0 | 1 | 1980 | Abstract Data Type Specification in the AFFIRM System · IEEE Trans. Software Eng. 1980 |
Program verification › theorem proving
inductive theorem proving |
0.0 | 1 | 1980 | On Proving Inductive Properties of Abstract Data Types · POPL 1980 |
Logic in computer science › term rewriting
knuth-bendix completion |
0.0 | 1 | 1980 | On Proving Inductive Properties of Abstract Data Types · POPL 1980 |
Algorithms and data structures › symbolic computation
irreducibility testing |
0.0 | 1 | 1978 | On the Efficiency of a Polynomial Irreducibility Test · J. ACM 1978 |
Programming languages and type systems › data types
data type specification |
0.0 | 1 | 1976 | The Design of Data Type Specifications · ICSE 1976 |
Algorithms and data structures › symbolic computation › computational algebra › polynomial factorization
multivariate polynomial factorization |
0.0 | 1 | 1975 | Multivariate Polynomial Factorization · J. ACM 1975 |
Programming languages and type systems
abstract data types |
0.0 | 1 | 1980 | On Proving Inductive Properties of Abstract Data Types · POPL 1980 |
Algorithms and data structures › analysis of algorithms
average-case analysis |
0.0 | 1 | 1978 | On the Efficiency of a Polynomial Irreducibility Test · J. ACM 1978 |
Coding theory › finite fields
finite field arithmetic |
0.0 | 1 | 1975 | Multivariate Polynomial Factorization · J. ACM 1975 |
Algorithms and data structures › symbolic computation › computational algebra › polynomial factorization
finite field factorization |
0.0 | 1 | 1975 | Multivariate Polynomial Factorization · J. ACM 1975 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 0.0behavioral abstraction · 0.0formal geometric reasoning · 0.0algebraic deduction · 0.0knuth-bendix algorithm · 0.0inductive reasoning · 0.0induction · 0.0convergent rewrite rules · 0.0knuth-bendix completion · 0.0competitive analysis · 0.0term rewriting · 0.0inductive proof · 0.0equational reasoning · 0.0markov chain model · 0.0combinatorial enumeration · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | A Secure Programming Paradigm for Network VirtualizationabstractThe central paradigm of today's successful Internet is to keep the network core simple and move complexity towards the network end points. Unfortunately, this very paradigm limits network management and control capabilities, and creates opportunities for attacks such as worms, viruses, and spam that often seriously disrupt and degrade Internet and user performance. The thrust of this paper is that such problems cannot be effectively solved unless a paradigm shift is adopted. Towards a more secure and manageable Internet, we propose "virtualization" of the Internet, by carefully balancing its scalability and programmability properties. Our objective is to provide a programmable virtual Internet to users and to let them manage, control, and optimize it based on their individual needs. Ana L. Milanova, Sonia Fahmy, David R. Musser, Bülent Yener |
BROADNETS | 3 |
| 2002 | Concept Use or Concept Refinement: An Important Distinction in Building Generic Specifications
David R. Musser, Zhiqing Shao |
ICFEM | 1 |
| 2002 | Semantic and behavioral library transformations
Sibylle Schupp, Douglas P. Gregor, David R. Musser, Shin-Ming Liu |
Inf. Softw. Technol. | 3 |
| 2001 | User-Extensible Simplification - Type-Based Optimizer Generators
Sibylle Schupp, Douglas P. Gregor, David R. Musser, Shin-Ming Liu |
CC | 3 |
| 1997 | Introspective Sorting and Selection AlgorithmsabstractQuicksort is the preferred in-place sorting algorithm in many contexts, since its average computing time on uniformly distributed inputs is Θ(N log N), and it is in fact faster than most other sorting algorithms on most inputs. Its drawback is that its worst-case time bound is Θ(N2). Previous attempts to protect against the worst case by improving the way quicksort chooses pivot elements for partitioning have increased the average computing time too much – one might as well use heapsort, which has a Θ(N log N) worst-case time bound, but is on the average 2–5 times slower than quicksort. A similar dilemma exists with selection algorithms (for finding the i-th largest element) based on partitioning. This paper describes a simple solution to this dilemma: limit the depth of partitioning, and for subproblems that exceed the limit switch to another algorithm with a better worst-case bound. Using heapsort as the ‘stopper’ yields a sorting algorithm that is just as fast as quicksort in the average case, but also has an Θ(N log N) worst case time bound. For selection, a hybrid of Hoare's FIND algorithm, which is linear on average but quadratic in the worst case, and the Blum–Floyd–Pratt–Rivest–Tarjan algorithm is as fast as Hoare's algorithm in practice, yet has a linear worst-case time bound. Also discussed are issues of implementing the new algorithms as generic algorithms, and accurately measuring their performance in the framework of the C+:+ Standard Template Library. ©1997 by John Wiley & Sons, Ltd. David R. Musser |
Softw. Pract. Exp. | 1 |
| 1997 | Dynamic Verification of C++ Generic AlgorithmsabstractDynamic verification is a new approach to formal verification, applicable to generic algorithms such as those found in the Standard Template Library (STL, part of the Draft ANSI/ISO C++ Standard Library). Using behavioral abstraction and symbolic execution techniques, verifications are carried out at an abstract level such that the results can be used in a variety of instances of the generic algorithms without repeating the proofs. This is achieved by substituting for type parameters of generic algorithms special data types that model generic concepts by accepting symbolic inputs and deducing outputs using inference methods. By itself, this symbolic execution technique supports testing of programs with symbolic values at an abstract level. For formal verification one also needs to generate multiple program execution paths and use assertions (to handle while loops, for example), but the authors show how this can be achieved via directives to a conventional debugger program and an analysis database. The assertions must still be supplied, but they can be packaged separately and evaluated as needed by appropriate transfers of control orchestrated via the debugger. Unlike all previous verification methods, the dynamic verification method thus works without having to transform source code or process it with special interpreters. They include an example of the formal verification of an STL generic algorithm. David R. Musser |
IEEE Trans. Software Eng. | 2 |
| 1996 | Generic Gram-Schmidt Orthogonalization by Exact DivisionabstractGiven a vector space basis with integral domain coefficients, a variant of the Gram-Schmidt process produces an orthogonal basis using exact divisions, so that all arithmetic is within the integral domain. Zero-division is avoided by the assumption that in the domain a sum of squares of nonzero elements is always nonzero. In this paper we fully develop this method and use it to illustrate and compare a variety of means for implementing generic algorithms. Previous generic programming methods have been limited to one of compile-time, link-time, or run-time instantiation of type parameters, such as the integral domain of this algorithm, but we show how to express generic algorithms in C+ + so that all three possibilities are available using a single source code. Finally, we take advantage of the genericness to test and time the algorithm using different arithmetics, including three huge-integer arithmetic packages. 1 Introduction Given a basis B = fb1 ; : : : ; bng for R n the Gram-S... Úlfar Erlingsson, Erich L. Kaltofen, David R. Musser |
ISSAC | 3 |
| 1994 | Algorithm-oriented Generic LibrariesabstractAbstract We outline an approach to construction of software libraries in which generic algorithms (algorithmic abstractions) play a more central role than in conventional software library technology or in the object‐oriented programming paradigm. Our approach is to consider algorithms first, decide what types and access operations they need for efficient execution, and regard the types and operations as formal parameters that can be instantiated in many different ways, as long as the actual parameters satisfy the assumptions on which the correctness and efficiency of the algorithms are based. The means by which instantiation is carried out is language dependent; in the C + + examples in this paper, we instantiate generic algorithms by constructing classes that define the needed types and access operations. By use of such compile‐time techniques and careful attention to algorithmic issues, it is possible to construct software components of broad utility with no sacrifice of efficiency. David R. Musser, Alexander A. Stepanov 0001 |
Softw. Pract. Exp. | 1 |
| 1994 | An Overview of the Tecton Proof System
Deepak Kapur, Xumin Nie, David R. Musser |
Theor. Comput. Sci. | 3 |
| 1991 | The Tecton Proof System
Raj Agarwal, David R. Musser, Deepak Kapur, Xumin Nie |
RTA | 2 |
| 1991 | Semi-Unification
Deepak Kapur, David R. Musser, Paliath Narendran, Jonathan Stillman |
Theor. Comput. Sci. | 2 |
| 1988 | Semi-Unification
Deepak Kapur, David R. Musser, Paliath Narendran, Jonathan Stillman |
FSTTCS | 2 |
| 1988 | Generic Programming
David R. Musser, Alexander A. Stepanov 0001 |
ISSAC | 1 |
| 1988 | Only Prime Superpositions Need be Considered in the Knuth-Bendix Completion Procedure
Deepak Kapur, David R. Musser, Paliath Narendran |
J. Symb. Comput. | 2 |
| 1987 | Proof by Consistency
Deepak Kapur, David R. Musser |
Artif. Intell. | 2 |
| 1986 | Inductive Reasoning with Incomplete Specifications (Preliminary Report)
Deepak Kapur, David R. Musser |
LICS | 2 |
| 1985 | Reasoning about three dimensional spaceabstractThe use of formal geometric reasoning is proposed to analyze algorithms for machine vision and robotics. This paper develops the basis for this approach and illustrates the method with several examples taken from perspective scene analysis. The application of recent developments in algebraic deduction methods is described. Deepak Kapur, Joseph L. Mundy, David R. Musser, Paliath Narendran |
ICRA | 3 |
| 1983 | On Proving Uniform Termination and Restricted Termination of Rewriting SystemsabstractIn mechanical theorem proving, particularly in proving properties of algebraically specified data types, we frequently need a decision procedure for the theory of a given finite set of equations (axioms). A general approach to this problem is to try to derive from the axioms a set of rewrite rules that are “canonical,” i.e., they rewrite to a canonical form all terms that are equal (according the axioms and the equivalence and substitution properties of equality). Rewrite rules are canonical if and only if they determine a relation that is both confluent and uniformly terminating. The difficulty of proving uniform termination has been the major drawback of the rewrite rule approach to deciding equations. A new method of proving uniform termination is proposed. Assuming that the rewriting relation is globally finite (for any term there are only finitely many terms to which it can be rewritten), nontermination can occur only if there are cycles. Uniform termination is proved by showing that no cycles can occur. A method related to the Knuth and Bendix method of proving confluence is developed and used as the basis of such proof. In most cases, the proposed method will only prove termination for terms up to a certain size; this kind of “restricted termination” has a number of applications. John V. Guttag, Deepak Kapur, David R. Musser |
SIAM J. Comput. | 3 |
| 1983 | A Generalized Class of Polynomials that are Hard to FactorabstractA class of univariate polynomials is defined which make the Berlekamp-Hensel factorization algorithm take an exponential amount of time. This class contains as subclasses the Swinnerton-Dyer polynomials discussed by Berlekamp and a subset of the cyclotomic polynomials. Aside from shedding light on the complexity of polynomial factorization this class is also useful in testing implementations of the Berlekamp–Hensel and related algorithms. Erich L. Kaltofen, David R. Musser, B. David Saunders |
SIAM J. Comput. | 2 |
| 1982 | Derived Pairs, Overlap Closures, and Rewrite Dominoes: New Tools for Analyzing Term rewriting Systems
John V. Guttag, Deepak Kapur, David R. Musser |
ICALP | 3 |
| 1980 | The AFFIRM Theorem Prover: Proof Forests and Management of Large Proofs
Roddy W. Erickson, David R. Musser |
CADE | 2 |
| 1980 | On Proving Inductive Properties of Abstract Data TypesabstractThe equational axioms of an algebraic specification of a data type (such as finite sequences) often can be formed into a convergent set of rewrite rules; i.e. such that all sequences of rewrites are finite and uniquely terminating. If one adds a rewrite rule corresponding to a data type property whose proof requires induction (such as associativity of sequence concatenation), convergence may be destroyed, but often can be restored by using the Knuth-Bendix algorithm to generate additional rules. A convergent set of rules thus obtained can be used as a decision procedure for the equational theory for the axioms plus the property added. This fact, combined with a "full specification" property of axiomatizations, leads to a new method of proof of inductive properties--not requiring the explicit invocation of an inductive rule of inference. David R. Musser |
POPL | 1 |
| 1980 | Abstract Data Type Specification in the AFFIRM SystemabstractThis paper describes the data type definition facilities of the AFFIRM system for program specification and verification. Following an overview of the system, we review the rewrite rule concepts that form the theoretical basis for its data type facilities. The main emphasis is on methods of ensuring convergence (finite and unique termination) of sets of rewrite rules and on the relation of this property to the equational and inductive proof theories of data types. David R. Musser |
IEEE Trans. Software Eng. | 1 |
| 1978 | On the Efficiency of a Polynomial Irreducibility TestabstractAn important part of a previously given algorithm for factonng integral polynomials (D R Musser, Multivariate polynomial factonzation, J ACM 22, 2, April 1975) is a test for irreducibility based on mod p factonzations for several different prime mtegers p This paper analyzes the average efficiency of this test by determining the mean number of primes required to establish irreducibility of a random input polynomial.Tables are given showing this mean as a function of the degree of the mpnt polynomial, for degrees ranging up to 200 These tables were constructed in part usmg a Markov chain model of the behavior of the irreducibility test algonthm, and m part usmg an efficient simulation of the algorithm.The results show that the mean number of pnrnes grows very slowly with the degree and is less than 5 for all degrees up to 200 The Markov chain model and simulation model exploit an mterestmg correspondence between the factor structure of random polynomials over fmlte fields and the cycle structure of random permutations KEY WORDS AND PHRASES polynomial factoring, irreducibility test, average computing time, Markov chain, combinational enumeration CR CATEGORIES 5.25, 5 39, 5 7 n = 10 and that modulo p = 2 we obtain three irreducible factors of A(x) of degrees 2, 2, 6.Then Dp = {0, 2, 4, 6, 8, 10}.If the modulo q --3 irreducible factors have degrees 3, 3, 4 then Dq --{0, 3, 4, 6, 7, 10} and Dp N Dq --{0, 4, 6, 10}.If the modulo r --5 irreducible factors have degrees 2, 3, 5 then Dr = {0, 2, 3, 5, 7, 8, 10} and D, N Dq N Dr = {0, 10}, proving A(x) nrreducible.This "degree compatibility testing" method was included by the author in a computer algorithm for factoring integral polynomials described m [12,6,13].The modulo p factofizations are performed using the "distinct degree factorization" algorithm described in [11, p. 389] and [5].This algorithm produces only a partial factorization, but yields enough information to determine the degrees of all irreducible factors.One of Berlekamp's algorithms [ 1,2] for complete factorization could also be used.The maximum time required General permission to make fair use in teachmg or research of all or part of this matenal is granted to individual readers and to nonprofit hbranes acting for them provided that ACM's copyright notice is given and that reference Is made to the publication, to ItS date of issue, and to the fact that reprmtmg pnvfleges were granted by permission of the Association for Computmg Machmery.To otherwise repnnt a figure, table, other substantial excerpt, or the entire work requires specific permission as does republication, or systematic or multiple reproduction. David R. Musser |
J. ACM | 1 |
| 1977 | Analysis of the Pope-Stein Division Algorithm
George E. Collins, David R. Musser |
Inf. Process. Lett. | 2 |
| 1976 | The Design of Data Type Specifications
John V. Guttag, Ellis Horowitz, David R. Musser |
ICSE | 3 |
| 1975 | Multivariate Polynomial FactorizationabstractThis paper describes algorithms for factoring a polynomial in one or more variables, with integer coefficients, into factors which are irreducible over the integers These algorithms are based on the use of factorIzatmns over finite fields and "Hensel's lemma constructions " "Abstract algorithm" descripttons are used m the presentation of the underlying algebra:c theory Included ~s a new generahzatmn of Hensel's p-adlc constructmn which leads to a practical algorithm for factorlng multivariate polynommls The univarmte case algorithm is also specified m greater deta:l than in the prewous literature, with attentmn to a number of improvements wh:ch the author has developed based OR theoretical computing time analyses and experience with actual implementatmns David R. Musser |
J. ACM | 1 |
| 1973 | New directions in teaching the fundamentals of computer science - discrete structures and computational analysisabstractSince the publication of the Curriculum 68 report of the ACM Committee [CUR 68], undergraduate computer science programs have undergone substantial changes. Notably, many courses previously taught at the graduate level have shifted down to the undergraduate level; new areas have developed and consolidated but were not covered by the ACM report. These facts make it necessary to revise and update the Curriculum 68 report. An important factor which could help the revision is the actual experience gained through the development of many new undergraduate computer science programs since the publication of Curriculum 68 report five years ago. More specifically, most recommendations of the ACM report contain just the subject areas to be taught. The actual teaching experiences of these courses have formulated certain basic philosophies and formats of presentation. It is helpful, in our opinion, to compare the merits of these philosophies and formats of presentation. Raymond T. Yeh, Donald I. Good, David R. Musser |
SIGCSE | 3 |