VLDB 2026 Research / reviewers in the wild / expert
Allen Wirfs-Brock
dblp:55/6750
· DBLP profile ↗
7ranked-venue papers
2as first author
1since 2021 · last 2024
0009-0004-2316-4339ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 2 first-author · 1 since 2021Applied, interdisciplinary, general and emerging 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
3 papers |
Programming languages and type systems · 46% Runtime systems and virtual machines · 20% Requirements engineering and software design · 17% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language design |
0.0 | 2 | 1988 | An Overview of Modular Smalltalk · OOPSLA 1988 Quicktalk: A Smalltalk-80 Dialect for Defining Primitive Methods · OOPSLA 1986 |
Requirements engineering and software design
modularity |
0.0 | 1 | 1988 | An Overview of Modular Smalltalk · OOPSLA 1988 |
Programming languages and type systems
object-oriented programming |
0.0 | 1 | 1988 | An Overview of Modular Smalltalk · OOPSLA 1988 |
Compilers and program optimization › code generation
native code compilation |
0.0 | 1 | 1986 | Quicktalk: A Smalltalk-80 Dialect for Defining Primitive Methods · OOPSLA 1986 |
Runtime systems and virtual machines
object-oriented language implementation |
0.0 | 1 | 1986 | A Third Generation Smalltalk-80 Implementation · OOPSLA 1986 |
Software maintenance and evolution
software modularity |
0.0 | 1 | 1988 | An Overview of Modular Smalltalk · OOPSLA 1988 |
Runtime systems and virtual machines › interpreter
bytecode interpretation |
0.0 | 1 | 1986 | Quicktalk: A Smalltalk-80 Dialect for Defining Primitive Methods · OOPSLA 1986 |
Runtime systems and virtual machines
dynamic compilation |
0.0 | 1 | 1986 | A Third Generation Smalltalk-80 Implementation · OOPSLA 1986 |
Methods — techniques the papers use, named apart from their topics
language design · 0.0type hints · 0.0compilation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Discovering Your Software UmweltabstractWe apply the biological-behavioral concept of an umwelt, which is how an organism perceives and acts within its environment, to the practice of software development. By writing narrative descriptions of our own software umwelts and iteratively discussing and analyzing them, we develop prompts that can elicit reflection on how and why we relate to software in the ways that we do. Rebecca Wirfs-Brock, Allen Wirfs-Brock, Jordan Wirfs-Brock |
Onward! | 2 |
| 2020 | JavaScript: the first 20 yearsabstractHow a sidekick scripting language for Java, created at Netscape in a ten-day hack, ships first as a de facto Web standard and eventually becomes the world's most widely used programming language. This paper tells the story of the creation, design, evolution, and standardization of the JavaScript language over the period of 1995--2015. But the story is not only about the technical details of the language. It is also the story of how people and organizations competed and collaborated to shape the JavaScript language which dominates the Web of 2020. Allen Wirfs-Brock, Brendan Eich |
Proc. ACM Program. Lang. | 1 |
| 2016 | Growing a language: An empirical study on how (and why) developers use some recently-introduced and/or recently-evolving JavaScript features
Munawar Hafiz, Samir Hasan, Zachary King, Allen Wirfs-Brock |
J. Syst. Softw. | 4 |
| 2014 | JavaScript: The Used PartsabstractWe performed an empirical study to understand how different language features are used by JavaScript developers in practice, with the goal of using this information to assist future extensions of JavaScript. We inspected more than one million unique scripts (over 80 million lines of code) from various sources: JavaScript programs in the wild collected by a spider, (supposedly) better JavaScript programs collected from the top 100 URLs from the Alex a list, JavaScript programs with new language features used in Firefox Add-ons, widely used JavaScript libraries, and Node.js applications. Our corpus is larger and more diversified than those in prior studies. We also performed a study on 45 JavaScript developers to understand the reasons behind some of their language feature choices. Our study shows that there is a wide-spread confusion about newly introduced JavaScript features, a continuing misuse of existing problematic features, and a surprising lack of adoption of object-oriented features. Understanding JavaScript programming practices will assist many stakeholders: tool developers can analyze the requirements of better tools and more responsive IDEs and programmers can learn about the used (and the good) parts of JavaScript. Sharath Chowdary Gude, Munawar Hafiz, Allen Wirfs-Brock |
COMPSAC | 3 |
| 1988 | An Overview of Modular SmalltalkabstractThis paper introduces the programming language Modular Smalltalk, a descendant of the Smalltalk-80 programming language. Modular Smalltalk was designed to support teams of software engineers developing production application programs that can run independently of the environment in which they are developed. We first discuss our motivation for designing Modular Smalltalk. Specifically, we examine the properties of Smalltalk-80 that make it inappropriate for our purposes. We then present an overview of the design of Modular Smalltalk, with an emphasis on how it overcomes these weaknesses. Allen Wirfs-Brock, Brian Wilkerson |
OOPSLA | 1 |
| 1986 | Quicktalk: A Smalltalk-80 Dialect for Defining Primitive MethodsabstractQUICKTALK is a dialect of Smalltalk-80 that can be compiled directly into native machine code, instead of virtual machine bytecodes. The dialect includes “hints” on the class of method arguments, instance variables, and class variables. We designed the dialect to describe primitive Smalltalk methods. QUICKTALK achieves improved performance over bytecodes by eliminating the interpreter loop on bytecode execution, by reducing the number of message send/returns via binding some target methods at compilation, and by eliminating redundant class checking. We identify changes to the Smalltalk-80 system and compiler to support the dialect, and give performance measurements. Mark B. Ballard, David Maier 0001, Allen Wirfs-Brock |
OOPSLA | 3 |
| 1986 | A Third Generation Smalltalk-80 Implementation
Patrick J. Caudill, Allen Wirfs-Brock |
OOPSLA | 2 |