EDBT 2026 Demo / reviewers in the wild / expert
L. Peter Deutsch
dblp:d/LPeterDeutsch · also Peter Deutsch
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2002
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
1 paper |
Runtime systems and virtual machines · 61% Compilers and program optimization · 30% Operating systems · 9% | |
| Human-computer interaction and pervasive computing
1 paper |
User interface design and tools · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Processor architecture and microarchitecture · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
User interface design and tools
user interface frameworks |
0.0 | 1 | 1986 | User Interface Frameworks - Panel · OOPSLA 1986 |
Runtime systems and virtual machines
dynamic compilation |
0.0 | 1 | 1984 | Efficient Implementation of the Smalltalk-80 System · POPL 1984 |
Compilers and program optimization
incremental compilation |
0.0 | 1 | 1984 | Efficient Implementation of the Smalltalk-80 System · POPL 1984 |
Runtime systems and virtual machines
object representation |
0.0 | 1 | 1984 | Efficient Implementation of the Smalltalk-80 System · POPL 1984 |
Operating systems › resource management › memory management
dynamic memory allocation |
0.0 | 1 | 1984 | Efficient Implementation of the Smalltalk-80 System · POPL 1984 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 1973 | A LISP Machine with Very Compact Programs · IJCAI 1973 |
Processor architecture and microarchitecture › special-purpose processor
LISP machine |
0.0 | 1 | 1973 | A LISP Machine with Very Compact Programs · IJCAI 1973 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | Engineering broad-spectrum document software: lessons from ghostscriptabstractAlmost 14 years after its first public release, Ghostscript is still a commercially thriving, actively evolving, nearly-Open Source PDL interpreter. It has successfully evolved from its original function as a PostScript Level 1 previewer running on MS-DOS on IBM-compatible PCs to cover new input PDLs (PDF, PCL5, and PCL XL), output formats (bitmaps, many printers, and low- and high-level PDLs, including PostScript-to-PDF "distilling"), development platforms (Unix, Linux, MS Windows, Macintosh, VMS, ...), deployment platforms (desktop, server, and embedded), and graphics capabilities (including CIE-based and CMYK color, RasterOp, anti-aliasing, and partial transparency), while maintaining or improving performance and output quality. This talk will examine, within the available time, the design choices (some more successful than others) relating specifically to this broad-spectrum coverage.Ghostscript repeatedly uses several design patterns to achieve functional and performance coverage. One example is "least common denominator plus specialized but functionally equivalent modules selected at build time". This handles differences in build environments, C language dialects, and operating system interfaces, as well as some user-selectable options. A second example is virtual functions, which handle output formats, color representations, and many other points of variability within Ghostscript. A third is "pipelineable interface", used in the memory manager and also for back ends. A fourth is "mixed-level interface", which places both high-level and low-level operations in a single interface with default implementation of the former in terms of the latter. The talk will give some specific examples of each of these, with an assessment of how well they have worked.Until mid-2000, nearly all the development of Ghostscript was done by a single developer with little input. This produced code with extremely high internal consistency, but spotty documentation and some idiosyncratic coding and design choices (such as extremely heavy use of C preprocessor macros). With the transition of development and maintenance to a mixed team of both commercial and public developers working in a much more open process, many processes formerly happening within a single person's head must be documented (e.g., necessary coding rules), automated (e.g., checking for conformity with those rules), modified (e.g., accepting a lower level of quality in intermediate releases), and/or augmented (e.g., public code review, allowing the existence of multiple code branches). The talk will assess some of these changes and their likely impact on future evolution of the code. L. Peter Deutsch |
ACM Symposium on Document Engineering | 1 |
| 1993 | Panel: Aims, Means, and Future of Object-Oriented Languages
Mike Banahan, L. Peter Deutsch, Boris Magnusson, Jens Palsberg |
ECOOP | 2 |
| 1989 | The Past, Present and Future of Smalltalk
L. Peter Deutsch |
ECOOP | 1 |
| 1989 | Panel: Object-Oriented Languages: Premises and Promises
Daniel G. Bobrow, L. Peter Deutsch, Gregor Kiczales, Bjarne Stroustrup |
OOPSLA | 2 |
| 1986 | User Interface Frameworks - Panel
Brad Cox, L. Peter Deutsch, Lawrence G. Tesler, Marilyn Setlzner, Ron Duisberg |
OOPSLA | 2 |
| 1984 | Efficient Implementation of the Smalltalk-80 SystemabstractThe Smalltalk-80* programming language includes dynamic storage allocation, full upward funargs, and universally polymorphic procedures; the Smalltalk-80 programming system features interactive execution with incremental compilation, and implementation portability. These features of modern programming systems are among the most difficult to implement efficiently, even individually. A new implementation of the Smalltalk-80 system, hosted on a small microprocessor-based computer, achieves high performance while retaining complete (object code) compatibility with existing implementations. This paper discusses the most significant optimization techniques developed over the course of the project, many of which are applicable to other languages. The key idea is to represent certain runtime state (both code and data) in more than one form, and to convert between forms when needed. L. Peter Deutsch, Allan M. Schiffman |
POPL | 1 |
| 1973 | A LISP Machine with Very Compact Programs
L. Peter Deutsch |
IJCAI | 1 |