Demo Data from EDBT 2026 / reviewers in the wild / expert
Daniel M. Yellin
dblp:53/3223
· DBLP profile ↗
19ranked-venue papers
13as first author
1since 2021 · last 2021
0000-0001-7214-5610ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 7 first-author · 1 since 2021Theory of computation · 7 · 6 first-authorDatabases, data management, data science and information retrieval · 2 · 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
10 papers |
Requirements engineering and software design · 86% Programming languages and type systems · 6% Program analysis · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 77% Distributed systems · 23% | |
| Theoretical computer science
4 papers |
Coding theory · 71% Algorithms and data structures · 13% Computational complexity · 13% | |
| Computer networks
1 paper |
Physical-layer communications · 100% |
Topics — the 22 heaviest of 26, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
software architecture |
0.2 | 3 | 2010 | Bayesian Approaches to Matching Architectural Diagrams · IEEE Trans. Software Eng. 2010 A Bayesian approach to diagram matching with application to architectural models · ICSE 2006 Interfaces, Protocols, and the Semi-Automatic Construction of Software Adaptors · OOPSLA 1994 |
Requirements engineering and software design › model-driven engineering › model management
diagram matching |
0.2 | 2 | 2010 | Bayesian Approaches to Matching Architectural Diagrams · IEEE Trans. Software Eng. 2010 A Bayesian approach to diagram matching with application to architectural models · ICSE 2006 |
Requirements engineering and software design
model-driven engineering |
0.2 | 2 | 2010 | Bayesian Approaches to Matching Architectural Diagrams · IEEE Trans. Software Eng. 2010 A Bayesian approach to diagram matching with application to architectural models · ICSE 2006 |
Requirements engineering and software design › software architecture › architecture description
architectural modeling |
0.1 | 1 | 2006 | A Bayesian approach to diagram matching with application to architectural models · ICSE 2006 |
Physical-layer communications › equalization
decision feedback equalization |
0.0 | 1 | 1997 | Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997 |
Physical-layer communications
equalization |
0.0 | 1 | 1997 | Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997 |
Coding theory
error-correcting codes |
0.0 | 1 | 1997 | Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997 |
Coding theory › error-correcting codes
error detection |
0.0 | 1 | 1997 | Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997 |
Programming languages and type systems
language design |
0.0 | 3 | 1991 | INC: A Language for Incremental Computations · ACM Trans. Program. Lang. Syst. 1991 INC: A Language for Incremental Computations · PLDI 1988 Two-Way Translators Based on Attribute Grammar Inversion · ICSE 1985 |
Programming languages and type systems › grammar formalisms
attribute grammars |
0.0 | 3 | 1992 | Composable Attribute Grammars: Support for Modularity in Translator Design and Implementation · POPL 1992 The Automatic Inversion of Attribute Grammars · IEEE Trans. Software Eng. 1986 Two-Way Translators Based on Attribute Grammar Inversion · ICSE 1985 |
Requirements engineering and software design › component-based software
interface compatibility |
0.0 | 1 | 1994 | Interfaces, Protocols, and the Semi-Automatic Construction of Software Adaptors · OOPSLA 1994 |
Program analysis
data flow analysis |
0.0 | 1 | 1993 | Extending Typestate Checking Using Conditional Liveness Analysis · IEEE Trans. Software Eng. 1993 |
Program analysis
static analysis |
0.0 | 1 | 1993 | Extending Typestate Checking Using Conditional Liveness Analysis · IEEE Trans. Software Eng. 1993 |
Program analysis › type-based analysis
typestate analysis |
0.0 | 1 | 1993 | Extending Typestate Checking Using Conditional Liveness Analysis · IEEE Trans. Software Eng. 1993 |
Compilers and program optimization
compiler construction |
0.0 | 1 | 1992 | Composable Attribute Grammars: Support for Modularity in Translator Design and Implementation · POPL 1992 |
Services computing and microservices
protocol specification |
0.0 | 2 | 1997 | Protocol Specifications and Component Adaptors · ACM Trans. Program. Lang. Syst. 1997 Interfaces, Protocols, and the Semi-Automatic Construction of Software Adaptors · OOPSLA 1994 |
Compilers and program optimization › program transformation
compile-time transformation |
0.0 | 1 | 1991 | INC: A Language for Incremental Computations · ACM Trans. Program. Lang. Syst. 1991 |
Computational complexity › property testing › distribution testing
equality testing |
0.0 | 1 | 1990 | Representing Sets with Constant Time Equality Testing · SODA 1990 |
Algorithms and data structures › data structure design
set representation |
0.0 | 1 | 1990 | Representing Sets with Constant Time Equality Testing · SODA 1990 |
Physical-layer communications › channel modeling › channel with memory
intersymbol interference channel |
0.0 | 1 | 1997 | Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997 |
Programming languages and type systems
type systems |
0.0 | 1 | 1997 | Protocol Specifications and Component Adaptors · ACM Trans. Program. Lang. Syst. 1997 |
Programming languages and type systems
functional programming |
0.0 | 1 | 1991 | INC: A Language for Incremental Computations · ACM Trans. Program. Lang. Syst. 1991 |
Methods — techniques the papers use, named apart from their topics
search algorithm · 0.2graph matching · 0.2bayesian methods · 0.2adaptivity evaluation · 0.1probability of error bounds · 0.0error propagation modeling · 0.0protocol specification · 0.0interface mapping · 0.0adaptor generation · 0.0attribute grammar inversion · 0.0set algorithms · 0.0attribute evaluation · 0.0process network implementation · 0.0compile-time transformation · 0.0constant time equality testing · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Synthesizing Context-free Grammars from Recurrent Neural NetworksabstractAbstract We present an algorithm for extracting a subclass of the context free grammars (CFGs) from a trained recurrent neural network (RNN). We develop a new framework,pattern rule sets(PRSs), which describe sequences of deterministic finite automata (DFAs) that approximate a non-regular language. We present an algorithm for recovering the PRS behind a sequence of such automata, and apply it to the sequences of automata extracted from trained RNNs using the $$L^{*}$$ L∗ algorithm. We then show how the PRS may converted into a CFG, enabling a familiar and useful presentation of the learned language. Extracting the learned language of an RNN is important to facilitate understanding of the RNN and to verify its correctness. Furthermore, the extracted CFG can augment the RNN in classifying correct sentences, as the RNN’s predictive accuracy decreases when the recursion depth and distance between matching delimiters of its input sequences increases. Daniel M. Yellin, Gail Weiss |
TACAS (1) | 1 |
| 2010 | Bayesian Approaches to Matching Architectural DiagramsabstractIT system architectures and many other kinds of structured artifacts are often described by formal models or informal diagrams. In practice, there are often a number of versions of a model or diagram, such as a series of revisions, divergent variants, or multiple views of a system. Understanding how versions correspond or differ is crucial, and thus, automated assistance for matching models and diagrams is essential. We have designed a framework for finding these correspondences automatically based on Bayesian methods. We represent models and diagrams as graphs whose nodes have attributes such as name, type, connections to other nodes, and containment relations, and we have developed probabilistic models for rating the quality of candidate correspondences based on various features of the nodes in the graphs. Given the probabilistic models, we can find high-quality correspondences using search algorithms. Preliminary experiments focusing on architectural models suggest that the technique is promising. Doug Kimelman, Marsha Kimelman, David Mandelin, Daniel M. Yellin |
IEEE Trans. Software Eng. | 4 |
| 2009 | Autonomic query parallelization using non-dedicated computers: an evaluation of adaptivity options
Norman W. Paton, Jorge Buenabad Chávez, Mengsong Chen, Vijayshankar Raman, Garret Swart, Inderpal Narang, Daniel M. Yellin, Alvaro A. A. Fernandes |
VLDB J. | 7 |
| 2006 | A Bayesian approach to diagram matching with application to architectural modelsabstractIT system architectures, as well as other systems, are often described by formal models or informal diagrams. In practice, there are often a number of versions of a model, e.g. for different views of a system, divergent variants, or a series of revisions. Understanding how versions of a model correspond or differ is crucial, yet little work has been done on automated assistance for matching models and diagrams.We have designed a framework based on Bayesian methods for finding these correspondences automatically. We represent models and diagrams as graphs whose nodes have attributes such as name, type, connections, and containment relations, and we have developed probabilistic models for rating the quality of candidate correspondences based on various features of the nodes in the graphs. Given the probabilistic models, we can find high quality correspondences using search algorithms. Preliminary experiments focusing on architectural models suggest that the technique is promising. David Mandelin, Doug Kimelman, Daniel M. Yellin |
ICSE | 3 |
| 1997 | Joint equalization and coding for intersymbol interference channelsabstractWe present a novel scheme that combines decision feedback equalization (DFE) with high-rate error-detection coding in an efficient manner. The proposed scheme is shown to considerably outperform the conventional practice on channels with high SNR, such as those encountered in twisted-pair telephony systems. In order to analyze the performance of our method, we introduce an approximate mathematical model taking into account the error propagation phenomenon. Based on this model, upper and lower bounds on the overall probability of error are developed. These show that a simple low-redundancy error-detecting code, when properly integrated with the equalizer, can make the overall probability of error several orders of magnitude lower than that obtained with the conventional DFE, or with a DFE followed by an error-correcting code. Computer simulations of the proposed method have been performed for several channels, including the so-called high-bit-rate digital subscriber line (HDSL) test-loop 4, which is known to have a considerable amount of intersymbol interference. For all these channels, our results show that a reduction in the probability of error by more than three orders of magnitude can be obtained using codes of rate 0.96 and above. This, in turn, translates into power savings (coding gain) of 2.5 to 3 dB. Daniel M. Yellin, Alexander Vardy, Ofer Amrani |
IEEE Trans. Inf. Theory | 1 |
| 1997 | Protocol Specifications and Component AdaptorsabstractIn this article we examine the augmentation of application interfaces with enhanced specifications that include sequencing constraints called protocols.Protocols make explicit the relationship between messages (methods) supported by the application.These relationships are usually only given implicitly, either in the code or in textual comments.We define notions of interface compatibility based upon protocols and show how compatibility can be checked, discovering a class of errors that cannot be discovered via the type system alone.We then define software adaptors that can be used to bridge the difference between applications that have functionally compatible but type-and protocol-incompatible interfaces.We discuss what it means for an adaptor to be well formed.Leveraging the information provided by protocols, we show how adaptors can be automatically generated from a high-level description, called an interface mapping. Daniel M. Yellin, Robert E. Strom |
ACM Trans. Program. Lang. Syst. | 1 |
| 1994 | Interfaces, Protocols, and the Semi-Automatic Construction of Software AdaptorsabstractIn this paper we show how to augment object-oriented application interfaces with enhanced specifications that include sequencing constraints called protocols. Protocols make explicit the relationship between messages (methods) supported by the application. These relationships are usually only given implicitly, either in the code or in textual comments. We define notions of interface compatibility based upon protocols and show how compatibility can be checked, discovering a class of errors that cannot be discovered via the type system alone. We then define software adaptors that can be used to bridge the difference between object-oriented applications that have functionally compatible but type incompatible interfaces. We discuss what it means for an adaptor to be well-formed. Leveraging the information provided by protocols, we show how adaptors can be automatically generated from a high-level description, called an interface mapping. Daniel M. Yellin, Robert E. Strom |
OOPSLA | 1 |
| 1994 | An Algorithm for Dynamic Subset and Intersection Testing
Daniel M. Yellin |
Theor. Comput. Sci. | 1 |
| 1993 | Speeding up Dynamic Transitive Closure for Bounded Degree Graphs
Daniel M. Yellin |
Acta Informatica | 1 |
| 1993 | Finding Extremal Sets in Less than Quadratic Time
Daniel M. Yellin, Charanjit S. Jutla |
Inf. Process. Lett. | 1 |
| 1993 | Extending Typestate Checking Using Conditional Liveness AnalysisabstractThe authors present a practical extension to typestate checking, which is capable of proving programs free of uninitialized variable errors even when these programs contain conditionally initialized variables where the initialization of a variable depends upon the equality of one or more tag variables to a constant. The user need not predeclare the relationship between a conditionally initialized variable and its tags, and this relationship may change from one point in the program to another. The technique generalizes liveness analysis to conditional liveness analysis. Like typestate checking, this technique incorporates a dataflow analysis algorithm in which each point in a program is labeled with a lattice point describing statically tracked information, including the initialization of variables. The labeling is then used to check for programming errors such as referencing a variable which may be uninitialized.> Robert E. Strom, Daniel M. Yellin |
IEEE Trans. Software Eng. | 2 |
| 1992 | Composable Attribute Grammars: Support for Modularity in Translator Design and ImplementationabstractThis paper introduces Composable Attribute Grammars (CAGs), a formalism that extends classical attribute grammars to allow for the modular composition of translation specifications and of translators. CAGs bring to complex translator writing systems the same benefits of modularity found in modern programming languages, including comprehensibility, reusability, and incremental meta-compilation.A CAG is built from several smaller component AGs, each of which solves a particular subproblem, such as name analysis or register allocation. A component AG is based upon a simplified phrase-structure that reflects the properties of its subproblem rather than the phrase-structure of the source language. Different component phrase-structures for various subproblems are combined by mapping them into a phrase-structure for the source language. Both input and output attributes can be associated with the terminal symbols of a component AG. Output attributes enable the results of solving a subproblem to be distributed back to anywhere that originally contributed part of the subproblem, e.g. transparently distributing the results of global name analysis back to every symbolic reference in the source program.After introducing CAGs by way of an example, we provide a formal definition of CAGs and their semantics. We describe a subclass of CAGs and their semantics. We describe a subclass of CAGs, called separable CAGs, that have favorable implementation properties. We discuss the novel aspects of CAGs, compare them to other proposals for inserting modularity into attribute grammars, and relate our experience using CAGs in the Linguist translator-writing system. Rodney Farrow, Thomas J. Marlowe, Daniel M. Yellin |
POPL | 3 |
| 1992 | Algorithms for Subset Testing and Finding Maximal Sets
Daniel M. Yellin |
SODA | 1 |
| 1991 | INC: A Language for Incremental ComputationsabstractAn incremental computation is one that is performed repeatedly on nearly identical inputs. Incremental computations occur naturally in many environments, such as compilers, language-based editors, spreadsheets, and formatters. This article describes a proposed tool for making it easy to write incremental programs. The tool consists of a programming language, INC, and a set of compile-time transformations for the primitive elements of INC. A programmer defines an algorithm in INC without regard to efficient incremental execution. The transformations automatically convert this algorithm into an efficient incremental algorithm. INC is a functional language. The implementation of an INC program is a network of processes. Each INC function is transformed into a process that receives and transmits messages describing changes to its inputs and outputs. We give an overview to the language and illustrate the incremental techniques employed by INC. We present the static and incremental complexity bounds for the primitive INC functions. We also present some example programs illustrating INC's flexibility. Daniel M. Yellin, Robert E. Strom |
ACM Trans. Program. Lang. Syst. | 1 |
| 1990 | Representing Sets with Constant Time Equality Testing
Daniel M. Yellin |
SODA | 1 |
| 1988 | INC: A Language for Incremental Computationsabstractarticle INC: a language for incremental computations Share on Authors: D. Yellin IBM T. J. Watson Research Center, Yorktown Heights, NY IBM T. J. Watson Research Center, Yorktown Heights, NYView Profile , R. Strom IBM T. J. Watson Research Center, Yorktown Heights, NY IBM T. J. Watson Research Center, Yorktown Heights, NYView Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 23Issue 7July 1988 pp 115–124https://doi.org/10.1145/960116.54002Online:01 June 1988Publication History 16citation327DownloadsMetricsTotal Citations16Total Downloads327Last 12 Months4Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Daniel M. Yellin, Robert E. Strom |
PLDI | 1 |
| 1986 | A Comparison of Storage Optimizations in Automatically-Generated Attribute Evaluators
Rodney Farrow, Daniel M. Yellin |
Acta Informatica | 2 |
| 1986 | The Automatic Inversion of Attribute GrammarsabstractAttribute grammars constitute a formal mechanism for specifying translations between languages; from a formal description of the translation, a translator can be automatically constructed. This process is taken one step further; given an attribute grammar specifying the translation from languageL1to languageL2, the question of whether the inverse attribute grammar specifying the inverse translation fromL2toL1can be automatically generated is addressed. It is shown how to solve this problem for a restricted subset of attribute grammars. This inversion process allows compatible two-way translators to be generated from a single description. To show the practical feasibility of attribute grammar inversion, experience in inverting an attribute grammar used as an interface for a formal database accessing language, SQL, is related. The attributed grammar is used to paraphrase SQL database queries in English. Daniel M. Yellin, Eva-Maria M. Mueckstein |
IEEE Trans. Software Eng. | 1 |
| 1985 | Two-Way Translators Based on Attribute Grammar Inversion
Daniel M. Yellin, Eva-Maria M. Mueckstein |
ICSE | 1 |