Demo Data from EDBT 2026 / reviewers in the wild / expert
Daniel V. Klein
dblp:k/DanielVKlein
· DBLP profile ↗
10ranked-venue papers
7as first author
1since 2021 · last 2025
0009-0006-9060-2372ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 7 first-authorSoftware engineering, systems software and programming languages · 2 · 1 since 2021Security and privacy · 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
2 papers |
Requirements engineering and software design · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Data integration and cleaning · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
software architecture |
0.9 | 2 | 2025 | Revisiting Abstractions for Software Architecture and Tools to Support Them · IEEE Trans. Software Eng. 2025 Abstractions for Software Architecture and Tools to Support Them · IEEE Trans. Software Eng. 1995 |
Requirements engineering and software design › software architecture › architecture description
architecture description language |
0.3 | 2 | 2025 | Revisiting Abstractions for Software Architecture and Tools to Support Them · IEEE Trans. Software Eng. 2025 Abstractions for Software Architecture and Tools to Support Them · IEEE Trans. Software Eng. 1995 |
Data integration and cleaning
data quality |
0.1 | 1 | 2007 | Perfect Data in an Imperfect World · USENIX ATC 2007 |
Requirements engineering and software design › software architecture
architecture conformance checking |
0.0 | 1 | 1995 | Abstractions for Software Architecture and Tools to Support Them · IEEE Trans. Software Eng. 1995 |
Methods — techniques the papers use, named apart from their topics
data quality management · 0.1data cleaning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Revisiting Abstractions for Software Architecture and Tools to Support ThemabstractThe mid-1990s saw the design of programming languages for software architectures, which define the high-level aspects of software systems including how code components were composed to form full systems. Our paperAbstractions for Software Architecture and Tools to Support Thempresented a conceptual view of software architecture based on abstractions used in practice to organize software systems, a language that supported these abstractions, and a prototype implementation of this language (Shaw et al., 1995). By invitation, we reflect on the paper’s principal ideas about system-level abstractions, place the work in a historical context of steadily increasing abstraction power in software development languages and infrastructure, and reflect on how progress since the paper’s 1995 publication has been influenced, directly or indirectly, by this work. We describe current manifestations of architectural ideas and current challenges. We suggest how the strategy we used to identify and reify architectural abstractions may apply to current opportunities. Mary Shaw, Daniel V. Klein, Theodore L. Ross |
IEEE Trans. Software Eng. | 2 |
| 2007 | Perfect Data in an Imperfect World
Daniel V. Klein |
USENIX ATC | 1 |
| 2006 | A Forensic Analysis of a Distributed Two-Stage Web-Based Spam Attack (Awarded Honorable Mention!)
Daniel V. Klein |
LISA | 1 |
| 2006 | Perfect Data in an Imperfect World
Daniel V. Klein |
LISA | 1 |
| 2004 | Flying Linux
Daniel V. Klein |
LISA | 1 |
| 2002 | The Constitutional & Financial Argument Against Spam
Daniel V. Klein |
LISA | 1 |
| 2002 | Perl/Scripting Gurus
Daniel V. Klein, Mark-Jason Dominus |
LISA | 1 |
| 2001 | 150/5, 000 Years of (E-)Commerce: History Repeats Itself Again
Daniel V. Klein |
LISA | 1 |
| 1995 | Improving system security via proactive password checking
Matt Bishop, Daniel V. Klein |
Comput. Secur. | 2 |
| 1995 | Abstractions for Software Architecture and Tools to Support ThemabstractArchitectures for software use rich abstractions and idioms to describe system components, the nature of interactions among the components, and the patterns that guide the composition of components into systems. These abstractions are higher level than the elements usually supported by programming languages and tools. They capture packaging and interaction issues as well as computational functionality. Well-established (if informal) patterns guide the architectural design of systems. We sketch a model for defining architectures and present an implementation of the basic level of that model. Our purpose is to support the abstractions used in practice by software designers. The implementation provides a testbed for experiments with a variety of system construction mechanisms. It distinguishes among different types of components and different ways these components can interact. It supports abstract interactions such as data flow and scheduling on the same footing as simple procedure call. It can express and check appropriate compatibility restrictions and configuration constraints. It accepts existing code as components, incurring no runtime overhead after initialization. It allows easy incorporation of specifications and associated analysis tools developed elsewhere. The implementation provides a base for extending the notation and validating the model.> Mary Shaw, Robert DeLine, Daniel V. Klein, Theodore L. Ross, David M. Young, Gregory Zelesnik |
IEEE Trans. Software Eng. | 3 |