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 and the Digital Engineering Faculty at the University of Potsdam and Chair of its Software Architecture Group. With his group, he investigates various means of improving the overall programming experience for both professional and non-professional programmers. He is working on dynamic programming languages, development tools, and runtime environments to make interactive, live programming more approachable. His preferred environment for exploring ideas is Squeak/Smalltalk.

Robert served as a visiting professor at the Tokyo Institute of Technology [東京工業大学] and The University of Tokyo [東京大学], Japan. He 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 Technische Universität Ilmenau, Germany.

Country:Germany
Affiliation:University of Potsdam; Hasso Plattner Institute

Contributions

‹Programming› 2024 Committee Member in Program Committee within the Research Papers-track
Artifact Evaluation Co-Chair in Artifact Evaluation Committee within the Artifacts-track
Steering Committee Member in Steering Committee
Artifact Evaluation Co-Chair in Organizing Committee
COP 2023 Organizing Committee in Organizing Committee within the COP 2023-track
MPLR 2023 PC Member in Program Committee within the MPLR 2023-track
SLE 2023 Committee Member in Program Committee within the SLE 2023-track
SPLASH 2023 Onward! Essays PC Chair in Organizing Committee
Committee Member in Steering Committee within the Onward! Papers-track
Onward! Essays PC Chair in Program Committee within the Onward! Essays-track
Committee Member in Onward! Steering Committee within the Onward! Essays-track
VL/HCC 2023 PC Member in Program Committee
DEBT 2023 Committee Member in Program Committee within the DEBT 2023-track
ICPC 2023 Author of Too Simple? Notions of Task Complexity used in Maintenance-based Studies of Programming Tools within the Research-track
‹Programming› 2023 Steering Committee Member in Steering Committee
Program Chair in Organizing Committee
Program Chair in Program Committee within the Research Papers-track
PX/23 Author of Probe Log: Visualizing the Control Flow of Babylonian Programming within the PX/23-track
Author of Object-centric Time-Travel Debugging: Exploring Traces of Objects within the PX/23-track
Organizing Committee in Organizing Committee within the PX/23-track
Committee Member in Program Committee within the PX/23-track
DLS 2022 Author of Invited Talk: Live Programming over TCP? Bringing Squeak/Smalltalk Liveness to Godot via React/S within the DLS 2022-track
Committee Member in Program Committee within the DLS 2022-track
PAINT 2022 Organizer in Organizing Committee within the Programming Abstractions and Interactive Notations, Tools, and Environments-track
Committee Member in Program Committee within the Programming Abstractions and Interactive Notations, Tools, and Environments-track
Author of Toward a VR-Native Live Programming Environment within the Programming Abstractions and Interactive Notations, Tools, and Environments-track
SLE 2022 Author of Partial Parsing for Structured Editors within the SLE 2022-track
SPLASH 2022 Author of Competitive Debugging: Toward Contests Promoting Debugging as a Skill within the Posters-track
Organizer of Programming Abstractions and Interactive Tools, Notations, and Environments (PAINT) within the Workshops-track
Author of Competitive Debugging: Toward Contests Promoting Debugging as a Skill within the Onward! Papers-track
Author of Digital Crochet: Toward a Visual Language for Pattern Description within the Onward! Papers-track
Author of Relentless Repairability or Reckless Reuse: Whether or Not to Rebuild a Concern with Your Familiar Tools and Materials within the Onward! Essays-track
VL/HCC 2022 Committee Member in Program Committee
ECOOP 2022 Committee Member in Program Committee within the Research Papers-track
COP 2022 Committee Member in Workshop Organizers within the COP 2022-track
Author of Explicit Tool Support for Implicit Layer Activation within the COP 2022-track
Committee Member in Program Committee within the COP 2022-track
‹Programming› 2022 Author of Day 3 Opening | Games & Social within the -track
Committee Member in Research Papers within the Research Papers-track
Virtualization Co-Chair in Organizing Committee
Committee Member in Steering Committee
MoreVMs 2022 Author of Towards Just-in-time and Language-agnostic Mutation Testing within the MoreVMs'22-track
PX/22 Session Chair of PX/22 (part of PX/22)
Committee Member in Program Committee within the PX/22-track
Author of Example Mining - Assisting Example Creation to Enhance Code Comprehension within the PX/22-track
Committee Member in Organizing Committee within the PX/22-track
Author of Toward Understanding Task Complexity in Maintenance-based Studies of Programming Tools within the PX/22-track
Committee Member in Organizing Committee within the PX/22-track
SPLASH 2021 Committee Member in Program Committee within the Onward! Essays-track
Committee Member in Program Committee within the Onward! Papers-track
Committee Member in External Review Committee within the OOPSLA-track
SLE 2021 Author of Getting Grammars into Shape for Block-based Editors within the SLE-track
VL/HCC 2021 Committee Member in Program Committee
Author of Shortening Feedback Loops in a Live Game Development Environment within the Research Papers-track
COP 2021 Committee Member in Program Committee within the COP-track
Author of [Regular Paper] First-class Concepts: Reifying Architectural Knowledge Beyond the Dominant Decomposition within the COP-track
Committee Member in Organizing Committee within the COP-track
‹Programming› 2021 Committee Member in Steering Committee
Author of Lightweight Lexical Test Prioritization for Immediate Feedback within the Research Papers-track
PX/21 Author of Towards exploratory understanding of software using test suites within the PX/21-track
Committee Member in Organizing Committee within the PX/21-track
Committee Member in Program Committee within the PX/21-track
Author of Exploring Modal Locking in Window Manipulation within the PX/21-track
SPLASH 2020 Committee Member in Onward! Steering Committee within the Onward! Essays-track
ECOOP PC Chair of Opening Session within the Opening-track
Committee Member in Review Committee within the OOPSLA-track
Committee Member in Onward! Steering Committee within the Onward! Papers-track
Author of Example-Based Live Programming for Everyone: Building Language-agnostic Tools for Live Programming with LSP and GraalVM within the Onward! Papers-track
DLS 2020 Committee Member in Steering Committee within the DLS 2020-track
ECOOP 2020 Chair in External Review Committee within the Research Papers-track
Program Chair in Organizing Committee
Chair in Program Committee within the Research Papers-track
Organizer of Polyglot Programming within the Tutorials-track
Organizer of SqueakLive within the Tutorials-track
VL/HCC 2020 Committee Member in Program Committee within the Research Papers-track
COP Organizer in Organizing Committee within the COP-track
Committee Member in Program Committee within the COP-track
Author of Zone-based Layer Activation: Context-specific Behavior Adaptations across Logically-connected Asynchronous Operations within the COP-track
MSR 2020 Author of RTPTorrent: An Open-source Dataset for Evaluating Regression Test Prioritization within the Technical Papers-track
Convivial Computing Salon 2020 Committee Member in Program Committee within the Salon 2020-track
‹Programming› 2020 Committee Member in Steering Committee
Author of Lightweight Lexical Test Prioritization for Immediate Feedback within the Research Papers-track
Author of Lightweight Lexical Test Prioritization For Immediate Feedback within the Posters-track
MoreVMs'20 Author of Toward Presizing and Pretransitioning Strategies for GraalPython within the MoreVMs'20-track
ENIAC20 Author of Three Trillion Lines: Infrastructure for Mining GitHub in the Classroom within the ENIAC20-track
ICW 2020 Author of User-defined Interface Mappings for the GraalVM within the ICW-track
PX/20 Author of Visual Design for a Tree-oriented Projectional Editor within the PX/20-track
Committee Member in Program Committee within the PX/20-track
Author of Polyglot Code Finder within the PX/20-track
Committee Member in Organizing Committee within the PX/20-track
SPLASH 2019 Author 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
DLS 2019 Committee 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
LIVE 2019 Author 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 2019 Author of Ambiguous, Informal, and Unsound: Metaprogramming for Naturalness within the META 2019-track
Committee Member in Program Committee within the META 2019-track
MPLR 2019 Author of GraalSqueak: Toward a Smalltalk-based Tooling Platform for Polyglot Programming within the MPLR 2019-track
COP 2019 Author 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 2019 Author 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
MoreVMs'19 Author of Efficient Implementation of Smalltalk Activation Records in Language Implementation Frameworks within the MoreVMs'19-track
ICW 2019 Author of Towards Polyglot Adapters for the GraalVM within the ICW 2019-track
‹Programming› 2019 Committee 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
PX/19 Author 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 2019 Author of Let Them Fail: Towards VM built-in behaviour that falls back to the program within the Salon des Refusés 2019-track
DLS 2018 Steering Committee Member in Steering Committee within the DLS 2018-track
Committee Member in Program Committee within the DLS 2018-track
LIVE 2018 Committee Member in Program Committee within the LIVE 2018-track
SLE 2018 Committee Member in Program Committee within the SLE 2018-track
Onward! 2018 Committee Member in Program Committee within the Onward! Papers-track
Steering Committee Chair in Steering Committee
COP 2018 Author 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 2018 Author of GraalSqueak: A Fast Smalltalk Bytecode Interpreter Written in an AST Interpreter Framework within the ICOOOLPS-track
ECOOP 2018 Committee Member in Program Committee within the ECOOP Research Papers-track
ECOOP and ISSTA 2018 Author of Polyglot Programming - Opportunities of Language Implementation Frameworks for Software Developers within the Posters-track
LASSY 2018 Committee Member in Program Committee within the LASSY 2018 (cancelled)-track
‹Programming› 2018 Author 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
PX/18 Organizing 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
DLS 2017 Steering Committee Member in Steering Committee within the DLS 2017-track
Committee Member in Program Committee within the DLS 2017-track
META 2017 Committee Member in Program Committee within the Meta 2017-track
Onward! 2017 Steering Committee Chair in Steering Committee
PX/17.2 Organizing 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
COP 2017 Organizing Committee in Organizing Committee within the COP-17-track
Author of The Declarative Nature of Implicit Layer Activation within the COP-17-track
ICOOOLPS 2017 Author of VM Wrapping - Fake it till you make it within the ICOOOLPS 2017-track
LASSY 2017 Committee Member in Program Committee within the LASSY 2017-track
MoreVMs 2017 Author of When a Mouse Eats a Python: Smalltalk-style Development for Python and Ruby within the MoreVMs 2017-track
‹Programming› 2017 Committee 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
PX 2017 Author 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 2016 Committee Member in Program Committee within the Meta 2016-track
Onward! 2016 Onward! 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
SPLASH 2016 Presenter 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 2016 Committee Member in Program Committee within the DLS-track
Steering Committee Member in Steering Committee within the DLS-track
ECOOP 2016 Author of Classes as Layers: Rewriting Design Patterns with COP within the Posters-track
COP 2016 Author 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 2016 Session 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
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
LASSY 2016 Author 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
Reflect 2016 Programme Committee in Program Committee within the Reflect 2016-track
CROW 2016 Committee 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
LaMOD'16 Author of Multi-level Debugging for Interpreter Developers within the Language Modularity-track
SPLASH 2015 Author 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
Onward! 2015 Author of Columnar Objects: Improving the Performance of Analytical Applications within the Onward! Papers-track
Committee Member in Steering Committee
DLS 2015 Committee Member in Program Committee within the DLS-track
Author of Language Independent Storage Strategies for Tracing JIT based VMs within the DLS-track
Future Programming Workshop 2015 Author of Lively Groups: Shared Behavior in a World of Objects without Classes or Prototypes within the Future Programming Workshop-track
COP 2015 Author 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
ICOOOLPS 2015 Author 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
SPLASH 2014 Committee Member in Program Committee within the Workshops-track
Committee Member in Steering Committee
Onward! 2014 Committee 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
DLS Presenter 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
DLS 2013 Committee 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! 2013 Chair in Program Committee within the Research Papers-track
SPLASH 2013 Chair in Program Committee within the Onward!-track
Committee Member in Program Committee within the OOPSLA-track
SPLASH 2012 Author 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
FOOL 2012 Author of A Type System for Dynamic Layer Composition within the FOOL 2012-track
DLS 2012 Author of CoExist: overcoming aversion to change within the DLS 2012-track
Committee Member in Program Committee within the DLS 2012-track
SPLASH 2011 Committee Member in External Reviewers within the OOPSLA-track
Committee Member in Steering Comittee within the Onward! -track
General Chair in Organization within the Onward! -track
Onward! Chair in Organizing Committee