Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently. - Hidehiko Masuhara; Satoshi Matsuoka; Takuo Watanabe; Akinori Yonezawa (OOPSLA, 1992)

Compiling Away the Meta-Level in Object-Oriented Concurrent Reflective Languages Using Partial Evaluation. - Hidehiko Masuhara; Satoshi Matsuoka; Kenichi Asai; Akinori Yonezawa (OOPSLA, 1995)

Partial Evaluation of Call-by-Value lambda-Calculus with Side-Effects. - Kenichi Asai; Hidehiko Masuhara; Akinori Yonezawa (PEPM, 1997)

Design and Partial Evaluation of Meta-Objects for a Concurrent Reflective Language. - Hidehiko Masuhara; Akinori Yonezawa (ECOOP, 1998)

A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation. - Tatsurou Sekiguchi; Hidehiko Masuhara; Akinori Yonezawa (COORDINATION, 1999)

Run-Time Bytecode Specialization. - Hidehiko Masuhara; Akinori Yonezawa (PADO, 2001)

A Portable Approach to Dynamic Optimization in Run-time Specialization. - Hidehiko Masuhara; Akinori Yonezawa (New Gener. Comput., 2001)

Supporting objects in run-time bytecode specialization. - Reynald Affeldt; Hidehiko Masuhara; Eijiro Sumii; Akinori Yonezawa (ASIA-PEPM, 2002)

Dataflow Pointcut in Aspect-Oriented Programming. - Hidehiko Masuhara; Kazunori Kawauchi (APLAS, 2003)

A Compilation and Optimization Model for Aspect-Oriented Programs. - Hidehiko Masuhara; Gregor Kiczales; Christopher Dutchyn (CC, 2003)

Modeling Crosscutting in Aspect-Oriented Mechanisms. - Hidehiko Masuhara; Gregor Kiczales (ECOOP, 2003)

Association aspects. - Kouhei Sakurai; Hidehiko Masuhara; Naoyasu Ubayashi; Saeko Matsuura; Seiichi Komiya (AOSD, 2004)

An AOP Implementation Framework for Extending Join Point Models. - Naoyasu Ubayashi; Hidehiko Masuhara; Tetsuo Tamai (RAM-SE, 2004)

Aspectual Caml: an aspect-oriented functional language. - Hidehiko Masuhara; Hideaki Tatsuzawa; Akinori Yonezawa (ICFP, 2005)

A parameterized interpreter for modeling different AOP mechanisms. - Naoyasu Ubayashi; Genki Moriyama; Hidehiko Masuhara; Tetsuo Tamai (ASE, 2005)

A Fine-Grained Join Point Model for More Reusable Aspects. - Hidehiko Masuhara; Yusuke Endoh; Akinori Yonezawa (APLAS, 2006)

2nd Asian Workshop on Aspect-Oriented Software Development (AOAsia). - Elisa L. A. Baniassad; Kung Chen; Shigeru Chiba; Jan Hannemann; Hidehiko Masuhara; Shangping Ren; Jianjun Zhao 001 (ASE, 2006)

Design and Implementation of an Aspect Instantiation Mechanism. - Kouhei Sakurai; Hidehiko Masuhara; Naoyasu Ubayashi; Saeko Matsuura; Seiichi Komiya (LNCS Trans. Aspect Oriented Softw. Dev., 2006)

SCoPE: an AspectJ compiler for supporting user-defined analysis-based pointcuts. - Tomoyuki Aotani; Hidehiko Masuhara (AOSD, 2007)

Test-based pointcuts: a robust pointcut mechanism based on unit test cases for software evolution. - Kouhei Sakurai; Hidehiko Masuhara (LATE@AOSD, 2007)

Towards a type system for detecting never-matching pointcut compositions. - Tomoyuki Aotani; Hidehiko Masuhara (FOAL, 2007)

Test-based pointcuts for robust and fine-grained join point specification. - Kouhei Sakurai; Hidehiko Masuhara (AOSD, 2008)

Improving the development of context-dependent Java applications with ContextJ. - Malte Appeltauer; Robert Hirschfeld; Hidehiko Masuhara (COP@ECOOP, 2009)

Type relaxed weaving. - Hidehiko Masuhara; Atsushi Igarashi; Manabu Toyama (AOSD, 2010)

Designing event-based context transition in context-oriented programming. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (COP@ECOOP, 2010)

Event-Specific Software Composition in Context-Oriented Programming. - Malte Appeltauer; Robert Hirschfeld; Hidehiko Masuhara; Michael Haupt 003; Kazunori Kawauchi (SC@TOOLS, 2010)

EventCJ: a context-oriented programming language with declarative event-based context transition. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (AOSD, 2011)

Combining Static Analysis and Runtime Checking in Security Aspects for Distributed Tuple Spaces. - Fan Yang; Tomoyuki Aotani; Hidehiko Masuhara; Flemming Nielson; Hanne Riis Nielson (COORDINATION, 2011)

Featherweight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition. - Tomoyuki Aotani; Tetsuo Kamina; Hidehiko Masuhara (COP@ECOOP, 2011)

Supporting covariant return types and generics in type relaxed weaving. - Tomoyuki Aotani; Manabu Toyama; Hidehiko Masuhara (FOAL, 2011)

ContextFJ: a minimal core calculus for context-oriented programming. - Robert Hirschfeld; Atsushi Igarashi; Hidehiko Masuhara (FOAL, 2011)

ContextJ: Context-oriented Programming with Java. - Malte Appeltauer; Robert Hirschfeld; Michael Haupt 003; Hidehiko Masuhara (Inf. Media Technol., 2011)

A per-type instantiation mechanism for generic aspects. - Manabu Toyama; Tomoyuki Aotani; Hidehiko Masuhara (VariComp@AOSD, 2012)

Bridging real-world contexts and units of behavioral variations by composite layers. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (COP@ECOOP, 2012)

A data-parallel extension to Ruby for GPGPU: toward a framework for implementing domain-specific optimizations. - Hidehiko Masuhara; Yusuke Nishiguchi (RAM-SE@ECOOP, 2012)

Optimizing a search-based code recommendation system. - Naoya Murakami; Hidehiko Masuhara (RSSE@ICSE, 2012)

Test-driven Fault Navigation for Debugging Reproducible Failures. - Michael Perscheid; Michael Haupt 003; Robert Hirschfeld; Hidehiko Masuhara (Inf. Media Technol., 2012)

L: context-oriented programming with only layers. - Robert Hirschfeld; Hidehiko Masuhara; Atsushi Igarashi (COP@ECOOP, 2013)

A unified context activation mechanism. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (COP@ECOOP, 2013)

A core calculus of composite layers. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (FOAL, 2013)

Introducing Composite Layers in EventCJ. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (Inf. Media Technol., 2013)

Context-oriented software engineering: a modularity vision. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara; Tetsuo Tamai (MODULARITY, 2014)

Unifying Multiple Layer Activation Mechanisms Using One Event Sequence. - Tomoyuki Aotani; Tetsuo Kamina; Hidehiko Masuhara (COP@ECOOP, 2014)

Context holders: realizing multiple layer activation mechanisms in a single context-oriented language. - Tomoyuki Aotani; Tetsuo Kamina; Hidehiko Masuhara (FOAL, 2014)

Code recommendation based on a degree-of-interest model. - Naoya Murakami; Hidehiko Masuhara; Tomoyuki Aotani (RSSE@ICSE, 2014)

Generalized layer activation mechanism through contexts and subscribers. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (MODULARITY, 2015)

Type-Safe Layer-Introduced Base Functions with Imperative Layer Activation. - Tomoyuki Aotani; Tetsuo Kamina; Hidehiko Masuhara (COP@ECOOP, 2015)

Method Safety Mechanism for Asynchronous Layer Deactivation. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara; Atsushi Igarashi (COP@ECOOP, 2015)

Detecting Broken Pointcuts Using Structural Commonality and Degree of Interest (N). - Raffi Khatchadourian; Awais Rashid; Hidehiko Masuhara; Takuya Watanabe 002 (ASE, 2015)

Pyrlang: a high performance Erlang virtual machine based on RPython. - Ruochen Huang; Hidehiko Masuhara; Tomoyuki Aotani (SPLASH (Companion Volume), 2015)

Making live programming practical by bridging the gap between trial-and-error development and unit testing. - Tomoki Imai; Hidehiko Masuhara; Tomoyuki Aotani (SPLASH (Companion Volume), 2015)

Shiranui: a live programming with support for unit testing. - Tomoki Imai; Hidehiko Masuhara; Tomoyuki Aotani (SPLASH (Companion Volume), 2015)

Fraglight: shedding light on broken pointcuts in evolving aspect-oriented software. - Raffi Khatchadourian; Awais Rashid; Hidehiko Masuhara; Takuya Watanabe 002 (SPLASH (Companion Volume), 2015)

The omission finder for debugging what-should-have-happened bugs in object-oriented programs. - Kouhei Sakurai; Hidehiko Masuhara (SAC, 2015)

Toward fluent module interactions. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (MODULARITY (Companion), 2016)

Towards improving interface modularity in legacy Java software through automated refactoring. - Raffi Khatchadourian; Olivia Moore; Hidehiko Masuhara (MODULARITY (Companion), 2016)

A Lightweight Optimization Technique for Data Types a la Carte. - Hirotada Kiriyama; Tomoyuki Aotani; Hidehiko Masuhara (MODULARITY (Companion), 2016)

An advice mechanism for non-local flow control. - Hidehiko Masuhara; Kenta Fujita; Tomoyuki Aotani (MODULARITY (Companion), 2016)

Hierarchical layer-based class extensions in Squeak/Smalltalk. - Matthias Springer; Hidehiko Masuhara; Robert Hirschfeld (MODULARITY (Companion), 2016)

Matriona: class nesting with parameterization in Squeak/Smalltalk. - Matthias Springer; Fabio Niephaus; Robert Hirschfeld; Hidehiko Masuhara (MODULARITY, 2016)

Classes as Layers: Rewriting Design Patterns with COP: Alternative Implementations of Decorator, Observer, and Visitor. - Matthias Springer; Hidehiko Masuhara; Robert Hirschfeld (COP@ECOOP, 2016)

Object support in an array-based GPGPU extension for Ruby. - Matthias Springer; Hidehiko Masuhara (ARRAY@PLDI, 2016)

Improving Sequential Performance of Erlang Based on a Meta-tracing Just-In-Time Compiler. - Ruochen Huang; Hidehiko Masuhara; Tomoyuki Aotani (TFP, 2016)

Visibility of Context-oriented Behavior and State in L. - Robert Hirschfeld; Hidehiko Masuhara; Atsushi Igarashi; Tim Felgentreff (Inf. Media Technol., 2016)

Proof of Soundness of Concurrent Separation Logic for GPGPU in Coq. - Izumi Asakura; Hidehiko Masuhara; Tomoyuki Aotani (J. Inf. Process., 2016)

Declaring Constraints on Object-oriented Collections. - Tim Felgentreff; Robert Hirschfeld; Maria Graber; Alan Borning; Hidehiko Masuhara (J. Inf. Process., 2016)

Generalized Layer Activation Mechanism for Context-Oriented Programming. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (LNCS Trans. Modul. Compos., 2016)

Context-Oriented Software Development with Generalized Layer Activation Mechanism. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara; Tetsuo Tamai (LNCS Trans. Modul. Compos., 2016)

Push-based reactive layer activation in context-oriented programming. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (COP@ECOOP, 2017)

dart2java: Running Dart in Java-based Environments. - Matthias Springer; Andrew Krieger; Stanislav Manilov; Hidehiko Masuhara (ICOOOLPS@ECOOP, 2017)

Automated refactoring of legacy Java software to default methods. - Raffi Khatchadourian; Hidehiko Masuhara (ICSE, 2017)

Defaultification refactoring: a tool for automatically converting Java methods to default. - Raffi Khatchadourian; Hidehiko Masuhara (ASE, 2017)

Modular array-based GPU computing in a dynamically-typed language. - Matthias Springer; Peter Wauligmann; Hidehiko Masuhara (ARRAY@PLDI, 2017)

Live Data Structure Programming. - Akio Oka; Hidehiko Masuhara; Tomoki Imai; Tomoyuki Aotani (Programming, 2017)

Unravel Programming Sessions with THRESHER: Identifying Coherent and Complete Sets of Fine-granular Source Code Changes. - Marcel Taeumel; Stephanie Platz; Bastian Steinert; Robert Hirschfeld; Hidehiko Masuhara (Inf. Media Technol., 2017)

A Layer-based Approach to Hierarchical Dynamically-scoped Open Classes. - Matthias Springer; Hidehiko Masuhara; Robert Hirschfeld (J. Inf. Process., 2017)

Detecting broken pointcuts using structural commonality and degree of interest. - Raffi Khatchadourian; Awais Rashid; Hidehiko Masuhara; Takuya Watanabe 002 (Sci. Comput. Program., 2017)

A Context-Oriented Programming Approach to Dependency Hell. - Yudai Tanabe; Tomoyuki Aotani; Hidehiko Masuhara (COP@ECOOP, 2018)

Live, synchronized, and mental map preserving visualization for data structure programming. - Akio Oka; Hidehiko Masuhara; Tomoyuki Aotani (Onward!, 2018)

Inner array inlining for structure of arrays layout. - Matthias Springer; Yaozhu Sun; Hidehiko Masuhara (ARRAY@PLDI, 2018)

Ikra-Cpp: A C++/CUDA DSL for Object-Oriented Programming with Structure-of-Arrays Layout. - Matthias Springer; Hidehiko Masuhara (WPMVP@PPoPP, 2018)

Stochastic energy optimization for mobile GPS applications. - Anthony Canino; Yu David Liu; Hidehiko Masuhara (ESEC/SIGSOFT FSE, 2018)

SoaAlloc: A Lock-free Hierarchical Bitmap-based Object Allocator for GPUs. - Matthias Springer; Hidehiko Masuhara (CoRR, 2018)

Identification and Elimination of the Overhead of Accelerate with a Super-resolution Application. - Izumi Asakura; Hidehiko Masuhara; Takuya Matsumoto; Kiminori Matsuzaki (J. Inf. Process., 2018)

Proactive Empirical Assessment of New Language Feature Adoption via Automated Refactoring: The Case of Java 8 Default Methods. - Raffi Khatchadourian; Hidehiko Masuhara (Art Sci. Eng. Program., 2018)

Teaching Object-Oriented Modeling as a Part of Programming Courses. - Hidehiko Masuhara (SEED@APSEC, 2019)

DynaSOAr: A Parallel Memory Allocator for Object-Oriented Programming on GPUs with Efficient Memory Access. - Matthias Springer; Hidehiko Masuhara (ECOOP, 2019)

Massively parallel GPU memory compaction. - Matthias Springer; Hidehiko Masuhara (ISMM, 2019)

A shell-like model for general purpose programming. - Jeanine Miller Adkisson; Johannes Westlund; Hidehiko Masuhara (Programming, 2019)

Extending a meta-tracing compiler to mix method and tracing compilation. - Yusuke Izawa; Hidehiko Masuhara; Tomoyuki Aotani (Programming, 2019)

DynaSOAr: A Parallel Memory Allocator for Object-Oriented Programming on GPUs with Efficient Memory Access (Artifact). - Matthias Springer; Hidehiko Masuhara (Dagstuhl Artifacts Ser., 2019)

Self-supporting, Extensible Programming Languages and Environments for Exploratory, Live Software Development (NII Shonan Meeting 147). - Robert Hirschfeld; Hidehiko Masuhara; Richard P. Gabriel (NII Shonan Meet. Rep., 2019)

Amalgamating different JIT compilations in a meta-tracing JIT compiler framework. - Yusuke Izawa; Hidehiko Masuhara (DLS, 2020)

Interfaces for Modular Reasoning in Context-Oriented Programming. - Paul Leger; Hidehiko Masuhara; Ismael Figueroa (COP@ECOOP, 2020)

On Teaching Type Systems as Macros (Lightning Talk). - Youyou Cong; Naoya Furudono; Hidehiko Masuhara (Scheme@ICFP, 2020)

Designing a Programming Environment Based on the Program Design Recipe (Lightening Talk). - Junya Nose; Youyou Cong; Hidehiko Masuhara (Scheme@ICFP, 2020)

Signal Classes: A Mechanism for Building Synchronous and Persistent Signal Networks. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (ECOOP, 2021)

A Step toward Programming with Versions in Real-World Functional Languages. - Yudai Tanabe; Luthfan Anshar Lubis; Tomoyuki Aotani; Hidehiko Masuhara (COP@ECOOP, 2022)

CodeMap: A Graphical Note-Taking Tool Cooperating with an Integrated Development Environment. - Rikito Taniguchi; Hidehiko Masuhara (Programming, 2022)

Towards Efficient Adjustment of Effect Rows. - Naoya Furudono; Youyou Cong; Hidehiko Masuhara; Daan Leijen (TFP, 2022)

Sound and Complete Type Inference for Closed Effect Rows. - Kazuki Ikemori; Youyou Cong; Hidehiko Masuhara; Daan Leijen (TFP, 2022)

BatakJava: An Object-Oriented Programming Language with Versions. - Luthfan Anshar Lubis; Yudai Tanabe; Tomoyuki Aotani; Hidehiko Masuhara (SLE, 2022)

Mio: A Block-Based Environment for Program Design. - Junya Nose; Youyou Cong; Hidehiko Masuhara (SPLASH-E, 2022)

Two-level Just-in-Time Compilation with One Interpreter and One Engine. - Yusuke Izawa; Hidehiko Masuhara; Carl Friedrich Bolz-Tereick (CoRR, 2022)

A Systematic Literature Review on the Impact of Formatting Elements on Program Understandability. - Delano Oliveira; Reydne Bruno; Fernanda Madeiral; Hidehiko Masuhara; Fernando Castor (CoRR, 2022)

An Approach to Collecting Object Graphs for Data-structure Live Programming Based on a Language Implementation Framework. - Shusuke Takahashi; Yusuke Izawa; Hidehiko Masuhara; Youyou Cong (J. Inf. Process., 2022)

Preface to the JOT special issue on ECOOP 2021: selected workshop papers. - Davide Ancona; Olivier Flückiger; Adrian Francalanza; Robert Hirschfeld; Atsushi Igarashi; Yu David Liu; Hidehiko Masuhara; Chris Seaton; Harumi Watanabe (J. Object Technol., 2022)

Threaded Code Generation with a Meta-Tracing JIT Compiler. - Yusuke Izawa; Hidehiko Masuhara; Carl Friedrich Bolz-Tereick; Youyou Cong (J. Object Technol., 2022)

A Functional Programming Language with Versions. - Yudai Tanabe; Luthfan Anshar Lubis; Tomoyuki Aotani; Hidehiko Masuhara (Art Sci. Eng. Program., 2022)

Compilation Semantics for a Programming Language with Versions. - Yudai Tanabe; Luthfan Anshar Lubis; Tomoyuki Aotani; Hidehiko Masuhara (APLAS, 2023)

Program State Visualizer with User-Defined Representation Conversion (WIP). - Rifqi Adlan Apriyadi; Hidehiko Masuhara; Youyou Cong (DEBT@ISSTA, 2023)

Mind the Error Message: An Inverted Quiz Format to Direct Learner's Attention to Error Messages. - Kazuhiro Tsunoda; Hidehiko Masuhara; Youyou Cong (ITiCSE (1), 2023)

Typed Equivalence of Labeled Effect Handlers and Labeled Delimited Control Operators. - Kazuki Ikemori; Youyou Cong; Hidehiko Masuhara (PPDP, 2023)

An expressive and modular layer activation mechanism for Context-Oriented Programming. - Paul Leger; Nicolás Cardozo; Hidehiko Masuhara (Inf. Softw. Technol., 2023)

A systematic literature review on the impact of formatting elements on code legibility. - Delano Oliveira; Reydne Santos; Fernanda Madeiral; Hidehiko Masuhara; Fernando Castor (J. Syst. Softw., 2023)

A Mostly CPS, Partly ANF Translation of Dependent Types. - Youyou Cong; Hironori Kawazoe; Hidehiko Masuhara (IFL, 2024)

An Intrinsically Typed Compiler for Algebraic Effect Handlers. - Syouki Tsuyama; Youyou Cong; Hidehiko Masuhara (PEPM, 2024)

A Lightweight Method for Generating Multi-Tier JIT Compilation Virtual Machine in a Meta-Tracing Compiler Framework. - Yusuke Izawa; Hidehiko Masuhara; Carl Friedrich Bolz-Tereick (ECOOP, 2025)

A Lightweight Method for Generating Multi-Tier JIT Compilation Virtual Machine in a Meta-Tracing Compiler Framework (Artifact). - Yusuke Izawa; Hidehiko Masuhara; Carl Friedrich Bolz-Tereick (Dagstuhl Artifacts Ser., 2025)

Consistent Distributed Reactive Programming with Retroactive Computation. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (Art Sci. Eng. Program., 2025)

Evolution Language Framework for Persistent Objects. - Tetsuo Kamina; Tomoyuki Aotani; Hidehiko Masuhara (Art Sci. Eng. Program., 2025)