Robert Hirschfeld

Registered user since Fri 25 Apr 2014

Name: Robert Hirschfeld

Bio: Robert Hirschfeld is a Professor of Computer Science at the Hasso Plattner Institute at the University of Potsdam, Germany. There he founded and leads the Software Architecture Group which is concerned with fundamental elements and structures of software. Methods and tools are developed for improving the comprehension and design of complex and interesting systems.

Robert is interested in programming experiences and small system kernels. With his group he is working on dynamic programming languages, development tools, and runtime environments to make interactive programming more approachable. His preferred environment for exploring ideas is Squeak/Smalltalk.

He served as a visiting professor at the Tokyo Institute of Technology (東京工業大学) and The University of Tokyo (東京大学), Japan.

Robert was a senior researcher with DoCoMo Euro-Labs, the European research facility of NTT DoCoMo Japan, where he worked on infrastructure components for next generation mobile communication systems with a focus on dynamic service adaptation and context-oriented programming.

Prior to joining DoCoMo Euro-Labs, he was a principal engineer at Windward Solutions in Sunnyvale, California, where he designed and implemented distributed object systems, consulted in the area of object database technologies, and developed innovative software products and applications.

Robert received a Ph.D. in Computer Science from the Ilmenau University of Technology, Germany.

Country: Germany

Affiliation: Hasso-Plattner-Institut (HPI), Germany

Personal website: http://www.hirschfeld.org/

Contributions

ECOOP 2020
LIVE 2019Author of An Exploratory Literature Study on Live-Tooling in the Game Industry within the LIVE 2019-track
Committee Member in Program Committee within the LIVE 2019-track
META 2019Committee Member in Program Committee within the META 2019-track
‹Programming› 2020Committee Member in Steering Committee
COP 2019Author of Implementing Babylonian/S by Putting Examples into Contexts: Tracing Instrumentation for Example-based Live Programming as a Use Case for Context-oriented Programming within the COP 2019-track
Committee Member in Program Committee within the COP 2019-track
Organizing Committee in Organizing Committee within the COP 2019-track
ICOOOLPS 2019Author of Hot Code Patching in CPython - Supporting Edit-and-Continue Debugging in CPython with Less Than 300 Lines of Code within the ICOOOLPS 2019-track
DLS 2019Committee Member in Steering Committee within the DLS 2019-track
Author of Standard Object Out: Streaming Objects with Polymorphic Write Streams within the DLS 2019-track
Author of Language-independent Development Environment Support For Dynamic Runtimes within the DLS 2019-track
Onward! 2019
ICW 2019Author of Towards Polyglot Adapters for the GraalVM within the ICW 2019-track
PX/19Author of PolyJuS: A Squeak/Smalltalk-based Polyglot Notebook System for the GraalVM within the PX/19-track
Committee Member in Program Committee within the PX/19-track
Author of Faster Feedback through Lexical Test Prioritization within the PX/19-track
Committee Member in Organizing Committee within the PX/19-track
Salon des Refusés 2019Author of Let Them Fail: Towards VM built-in behaviour that falls back to the program within the Salon des Refusés 2019-track
MoreVMs'19Author of Efficient Implementation of Smalltalk Activation Records in Language Implementation Frameworks within the MoreVMs'19-track
SPLASH 2019Author of Storage Combinators within the Onward! Papers-track
Committee Member in Onward! Steering Committee within the Onward! Essays-track
Author in Onward! Steering Committee within the Onward! Papers-track
PC Member in Program Committee within the Onward! Papers-track
‹Programming› 2019Committee Member in Program Committee within the Research Papers-track
Author of Exploratory and Live, Programming and Coding: A Literature Study Comparing Perspectives on Liveness within the Research Papers-track
Author of Babylonian-Style Programming: Design and Implementation of an Integration of Live Examples into General-purpose Source Code within the Research Papers-track
Committee Member in Steering Committee
LIVE 2018Committee Member in Program Committee within the LIVE 2018-track
COP 2018Author of Activity Contexts: Improving Modularity in Blockchain-based Smart Contracts using Context-oriented Programming within the COP-track
Author of Cross-cutting Commentary: Narratives for Multi-party Mechanisms and Concerns within the COP-track
Committee Member in Organizing Committee within the COP-track
ICOOOLPS 2018Author of GraalSqueak: A Fast Smalltalk Bytecode Interpreter Written in an AST Interpreter Framework within the ICOOOLPS-track
SLE 2018Committee Member in Program Committee within the SLE 2018-track
DLS 2018Steering Committee Member in Steering Committee within the DLS 2018-track
Committee Member in Program Committee within the DLS 2018-track
Onward! 2018Committee Member in Program Committee within the Onward! Papers-track
Steering Committee Chair in Steering Committee
LASSY 2018Committee Member in Program Committee within the LASSY 2018 (cancelled)-track
PX/18Organizing Committee in Program Committee within the PX/18-track
Author of The Exploration Workspace: Interleaving the Implementation and Usage of Plain Objects within the PX/18-track
Organizing Committee in Organizing Committee within the PX/18-track
Author of Do Java Programmers Write Better Python? – Studying Off-Language Code Quality on GitHub within the PX/18-track
PX/17.2Organizing Committee in Program Committee within the PX/17.2-track
Author of Living in your Programming Environment: Enabling Exploratory Programming for Productivity Tools within the PX/17.2-track
Author of Towards Concept-aware Programming Environments for Guiding Software Modularity within the PX/17.2-track
Author of Designing a Live Development Experience for Web Components within the PX/17.2-track
Organizing Chair in Organizing Committee within the PX/17.2-track
META 2017Committee Member in Program Committee within the Meta 2017-track
‹Programming› 2018Author of Live Multi-language Development and Runtime Environments within the Research Papers-track
Steering Committee Chair in Steering Committee
Committee Member in Program Committee within the Research Papers-track
COP 2017Organizing Committee in Organizing Committee within the COP-17-track
Author of The Declarative Nature of Implicit Layer Activation within the COP-17-track
ICOOOLPS 2017Author of VM Wrapping - Fake it till you make it within the ICOOOLPS 2017-track
MoreVMs 2017Author of When a Mouse Eats a Python: Smalltalk-style Development for Python and Ruby within the MoreVMs 2017-track
DLS 2017Steering Committee Member in Steering Committee within the DLS 2017-track
Committee Member in Program Committee within the DLS 2017-track
Onward! 2017Steering Committee Chair in Steering Committee
LASSY 2017Committee Member in Program Committee within the LASSY 2017-track
PX 2017Author of Squeak Makes a Good Python Debugger within the PX-track
Session Chair of Session IV (part of PX)
Committee Member in Organizing Committee within the PX-track
Session Chair of Session III (part of PX)
Organizing Committee in Program Committee within the PX-track
Author of Exploratory Development of Data-intensive Applications within the PX-track
Session Chair of Session II (part of PX)
Session Chair of Session I (part of PX)
META 2016Committee Member in Program Committee within the Meta 2016-track
‹Programming› 2017Committee Member in Program Committee within the Research Papers-track
Steering Committee Chair in Steering Committee
Author of Active Expressions: Basic Building Blocks for Reactive Programming within the Research Papers-track
Steering Committee Chair of Steering Committee Meeting (part of Organizational)
Steering Committee Chair of Steering Committee Meeting within the Organizational-track
Author of Edit Transactions: Dynamically Scoped Change Sets for Controlled Updates in Live Programming within the Research Papers-track
COP 2016Author of Optimizing Sideways Composition: Fast Context-Oriented Programming in ContextPyPy within the COP-track
Author of Classes as Layers: Rewriting Design Patterns with COP - Alternative Implementations of Decorator, Observer and Visitor within the COP-track
Author of Transaction Layers: Controlling Granularity of Change in Live Programming Environments using COP within the COP-track
Committee Member in Program Committee within the COP-track
Committee Member in Organizing Committee within the COP-track
PX 2016Session Chair of Session 4 (part of PX)
Author of Evolving User Interfaces From Within Self-sustaining Programming Environments: Exploring the Project Concept of Squeak/Smalltalk to Bootstrap UIs. within the PX-track
Session Chair of Session 3 (part of PX)
Committee Member in Organizing Committee within the PX-track
Session Chair of Session 1 (part of PX)
Organizing Committe in Program Committee within the PX-track
Author of How Live are Live Programming Systems? – Benchmarking the Response Times of Live Programming Environments. within the PX-track
Session Chair of Session 2 (part of PX)
Author of Towards Gaze Control in Programming Environments. within the PX-track
LASSY 2016Author of Compatibility Layers for Interface Mediation at Run-time within the LASSY 2016-track
Author of Hierarchical Layer-based Class Extensions in Squeak/Smalltalk within the LASSY 2016-track
LaMOD'16Author of Multi-level Debugging for Interpreter Developers within the Language Modularity-track
Reflect 2016Programme Committee in Program Committee within the Reflect 2016-track
CROW 2016Committee Member in Organizing Committee within the CROW 2016-track
Author of Automatically Selecting and Optimizing Constraint Solver Procedures for Object-Constraint Languages within the CROW 2016-track
Author of Reactive Object Queries within the CROW 2016-track
ECOOP 2018Committee Member in Program Committee within the ECOOP Research Papers-track
ECOOP and ISSTAAuthor of Polyglot Programming - Opportunities of Language Implementation Frameworks for Software Developers within the Posters-track
DLS 2016Committee Member in Program Committee within the DLS-track
Steering Committee Member in Steering Committee within the DLS-track
Onward! 2016Onward! Steering Committee Chair in Steering Committee
Author of A World of Active Objects for Work and Play: The First Ten Years of Lively within the Onward! Essays-track
Author of Gramada: Immediacy in Programming Language Development within the Onward! Papers-track
ECOOP 2016Author of Classes as Layers: Rewriting Design Patterns with COP within the Posters-track
Modularity 2016 Committee Member in Program Committee within the MIP Award 2006-track
Author of Matriona: Class Nesting with Parameterization in Squeak/Smalltalk within the Modularity Visions-track
Author of Constraints as Polymorphic Connectors within the Modularity Visions-track
Chair in Steering Committee
Future Programming Workshop 2015Author of Lively Groups: Shared Behavior in a World of Objects without Classes or Prototypes within the Future Programming Workshop-track
SPLASH 2016Presenter of Onward! Most Notable Paper Award within the Keynotes and Awards-track
Onward! Steering Committee Chair of Onward Steering Committee Meeting within the ORG-track
Onward! 2013 Papers Chair in Steering Committee
DLS 2015Committee Member in Program Committee within the DLS-track
Author of Language Independent Storage Strategies for Tracing JIT based VMs within the DLS-track
ICOOOLPS 2015Author of Short Paper: Call-target-specific Method Arguments within the ICOOOLPS-track
Author of Towards Reducing the Need for Algorithmic Primitives in Dynamic Language VMs Through a Tracing JIT within the ICOOOLPS-track
COP 2015Author of Efficient Layered Method Execution in ContextAmber within the COP-track
Committee Member in Program Committee within the COP-track
Author of Connecting Object Constraints with Context-oriented Programming: Scoping Constraints with Layers and Activating Layers with Constraints within the COP-track
Onward! 2015Author of Columnar Objects: Improving the Performance of Analytical Applications within the Onward! Papers-track
Committee Member in Steering Committee
SPLASH 2015Author of Checks and Balances: Constraint Solving without Surprises in Object-Constraint Programming Languages within the OOPSLA-track
Author of Checks and Balances - Constraint Solving without Surprises in Object-Constraint Programming Languages within the OOPSLA Artifacts-track
Onward! 2013 Papers Chair in Steering Committee
DLSPresenter of SqueakJS - A Modern and Practical Smalltalk That Runs in Any Browser within the DLS-track
Presenter of Object Versioning to Support Recovery Needs: Using Proxies to Preserve Previous Development States in Lively within the DLS-track
Committee Member in Program Committee within the DLS-track
Onward! 2014Committee Member in Program Committee within the Onward! Essays-track
Author of Interleaving of Modification and Use in Data-driven Tool Development within the Onward! Papers-track
Committee Member in Steering Committee
SPLASH 2014Committee Member in Program Committee within the Workshops-track
Committee Member in Steering Committee
DLS 2013Committee Member in Program Committee within the Research Papers-track
Author of Polymorphic Identifiers: Uniform Resource Access in Objective-Smalltalk within the Research Papers-track
Onward! 2013Chair in Program Committee within the Research Papers-track
SPLASH 2013Chair in Program Committee within the Onward!-track
Committee Member in Program Committee within the OOPSLA-track
DLS 2012Author of CoExist: overcoming aversion to change within the DLS 2012-track
Committee Member in Program Committee within the DLS 2012-track
FOOL 2012Author of A Type System for Dynamic Layer Composition within the FOOL 2012-track
SPLASH 2012Author of The VIVIDE programming environment: connecting run-time information with programmers' system knowledge within the Onward! Papers-track
Committee Member in Workshops Committee within the Workshops-track