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

Adam Brooks Webber

dblp:93/4892 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 2001
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 3 first-authorHuman-computer interaction and ubiquitous computing · 1 · 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
2 papers
Program analysis · 82% Requirements engineering and software design · 18%

Topics — the 2 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
static analysis
0.011997
Program Analysis Using Binary Relations · PLDI 1997
Requirements engineering and software design
graph grammar
0.011995
Optimization of Functional Programs by Grammar Thinning · ACM Trans. Program. Lang. Syst. 1995

Methods — techniques the papers use, named apart from their topics

relational constraint · 0.0binary relations · 0.0counterexample-guided reformulation · 0.0context-free grammar transformation · 0.0
YearPublicationVenuePosition
2001 What is a class invariant?
abstract
This paper is a progress report on our research into the problem of automatically identifying and using class invariants in object-oriented programs. We introduce an example of a class invariant in Java, and review applications for class invariants in software engineering tools and in compiler optimization. We then focus on an elementary problem of definition: what is a class invariant? This question gives an interesting perspective on programming language design. We conclude that there are many reasonable categories of class invariants, and that the problem of finding good definitions cannot be solved by a thought experiment. The only way to choose good categories is to experiment with the analysis of real programs, to see which categories of class invariant are actually useful. Our current research focuses on these experiments.
Adam Brooks Webber
PASTE1
1997 Program Analysis Using Binary Relations
abstract
This paper presents a method called relational constraint for finding binary relations among the variables and constants of a program. The method constructs a table of binary relations and treats the program as a collection of constraints on tuples of relations in the table. An experimental optimizer called Thinner uses this method to analyze programs of size n in O(n2) time.
Adam Brooks Webber
PLDI1
1996 The Pascal Trainer
abstract
Article Free Access Share on The Pascal Trainer Author: Adam Brooks Webber Computer Science Department, Western Illinois University, Macomb, IL Computer Science Department, Western Illinois University, Macomb, ILView Profile Authors Info & Claims SIGCSE '96: Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science educationMarch 1996 Pages 261–265https://doi.org/10.1145/236452.236552Published:01 March 1996Publication History 2citation195DownloadsMetricsTotal Citations2Total Downloads195Last 12 Months18Last 6 weeks8 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 SiteeReaderPDF
Adam Brooks Webber
SIGCSE1
1995 Optimization of Functional Programs by Grammar Thinning
abstract
We describe a new technique for optimizing first-order functional programs. Programs are represented as graph grammars, and optimization proceeds by counterexample: when a graph generated by the grammar is found to contain an unnecessary computation, the optimizer attempts to reformulates the grammar so that it never again generates any graph that contains that counterexample. This kind of program reformulation corresponds to an interesting problem on context-free grammars. Our reformulation technique is derived from an (approximate) solution to this CFG problem. An optimizer called Thinner is the proof of concept for this technique. Thinner is a fully automatic, source-to-source optimizer for a Lisp-like language of purely functional, first-order programs. Thinner rediscovers a wide variety of common compiler optimizations. It also finds other more exotic transformations, including the well-known Fibonacci reformulation and the Knuth-Morris-Pratt optimization.
Adam Brooks Webber
ACM Trans. Program. Lang. Syst.1