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.

Allen Wirfs-Brock

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
language design
0.021988
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.011988
An Overview of Modular Smalltalk · OOPSLA 1988
Programming languages and type systems
object-oriented programming
0.011988
An Overview of Modular Smalltalk · OOPSLA 1988
Compilers and program optimization › code generation
native code compilation
0.011986
Quicktalk: A Smalltalk-80 Dialect for Defining Primitive Methods · OOPSLA 1986
Runtime systems and virtual machines
object-oriented language implementation
0.011986
A Third Generation Smalltalk-80 Implementation · OOPSLA 1986
Software maintenance and evolution
software modularity
0.011988
An Overview of Modular Smalltalk · OOPSLA 1988
Runtime systems and virtual machines › interpreter
bytecode interpretation
0.011986
Quicktalk: A Smalltalk-80 Dialect for Defining Primitive Methods · OOPSLA 1986
Runtime systems and virtual machines
dynamic compilation
0.011986
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
YearPublicationVenuePosition
2024 Discovering Your Software Umwelt
abstract
We 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 years
abstract
How 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 Parts
abstract
We 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
COMPSAC3
1988 An Overview of Modular Smalltalk
abstract
This 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
OOPSLA1
1986 Quicktalk: A Smalltalk-80 Dialect for Defining Primitive Methods
abstract
QUICKTALK 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
OOPSLA3
1986 A Third Generation Smalltalk-80 Implementation
Patrick J. Caudill, Allen Wirfs-Brock
OOPSLA2