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

Daniel M. Yellin

dblp:53/3223 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
software architecture
0.232010
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.222010
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.222010
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.112006
A Bayesian approach to diagram matching with application to architectural models · ICSE 2006
Physical-layer communications › equalization
decision feedback equalization
0.011997
Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997
Physical-layer communications
equalization
0.011997
Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997
Coding theory
error-correcting codes
0.011997
Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997
Coding theory › error-correcting codes
error detection
0.011997
Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997
Programming languages and type systems
language design
0.031991
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.031992
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.011994
Interfaces, Protocols, and the Semi-Automatic Construction of Software Adaptors · OOPSLA 1994
Program analysis
data flow analysis
0.011993
Extending Typestate Checking Using Conditional Liveness Analysis · IEEE Trans. Software Eng. 1993
Program analysis
static analysis
0.011993
Extending Typestate Checking Using Conditional Liveness Analysis · IEEE Trans. Software Eng. 1993
Program analysis › type-based analysis
typestate analysis
0.011993
Extending Typestate Checking Using Conditional Liveness Analysis · IEEE Trans. Software Eng. 1993
Compilers and program optimization
compiler construction
0.011992
Composable Attribute Grammars: Support for Modularity in Translator Design and Implementation · POPL 1992
Services computing and microservices
protocol specification
0.021997
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.011991
INC: A Language for Incremental Computations · ACM Trans. Program. Lang. Syst. 1991
Computational complexity › property testing › distribution testing
equality testing
0.011990
Representing Sets with Constant Time Equality Testing · SODA 1990
Algorithms and data structures › data structure design
set representation
0.011990
Representing Sets with Constant Time Equality Testing · SODA 1990
Physical-layer communications › channel modeling › channel with memory
intersymbol interference channel
0.011997
Joint equalization and coding for intersymbol interference channels · IEEE Trans. Inf. Theory 1997
Programming languages and type systems
type systems
0.011997
Protocol Specifications and Component Adaptors · ACM Trans. Program. Lang. Syst. 1997
Programming languages and type systems
functional programming
0.011991
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
YearPublicationVenuePosition
2021 Synthesizing Context-free Grammars from Recurrent Neural Networks
abstract
Abstract 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 Diagrams
abstract
IT 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 models
abstract
IT 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
ICSE3
1997 Joint equalization and coding for intersymbol interference channels
abstract
We 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. Theory1
1997 Protocol Specifications and Component Adaptors
abstract
In 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 Adaptors
abstract
In 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
OOPSLA1
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 Informatica1
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 Analysis
abstract
The 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 Implementation
abstract
This 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
POPL3
1992 Algorithms for Subset Testing and Finding Maximal Sets
Daniel M. Yellin
SODA1
1991 INC: A Language for Incremental Computations
abstract
An 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
SODA1
1988 INC: A Language for Incremental Computations
abstract
article 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
PLDI1
1986 A Comparison of Storage Optimizations in Automatically-Generated Attribute Evaluators
Rodney Farrow, Daniel M. Yellin
Acta Informatica2
1986 The Automatic Inversion of Attribute Grammars
abstract
Attribute 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
ICSE1