Publications of the Programming Research Group
(⇒in all languages)
2024
[213] A Mostly CPS, Partly ANF Translation of Dependent Types (, and ), Talk at the 36th Symposium on Implementation and Application of Functional Languages (IFL 2024), . [bibtex] [url] [PDF] [slides] [abstract]
[212] Daisy: A Block-Based Environment for Learning Data Modeling (, and ), Talk at the 36th Symposium on Implementation and Application of Functional Languages (IFL 2024), . [bibtex] [url] [PDF] [slides] [abstract]
[211] Formalizing an Object-Oriented Programming Language with Delimited Control (, and ), Talk at the 36th Symposium on Implementation and Application of Functional Languages (IFL 2024), . [bibtex] [url] [PDF] [slides] [abstract]
[210] A Block-Based Environment for Learning Data Modeling (, and ), The 26th JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [PDF] [abstract]
[209] Preventing Metadata Leakage in Communication over Public Channels (, and ), The 26th JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [PDF]
[208] Compilation Semantics for a Programming Language with Versions (, , and ), . (reproduction of the APLAS 2023 talk [tanabe2023aplas] at JSSST Programming and Programming Languages Workshop) [bibtex] [url]
[207] An Intrinsically Typed Compiler for Algebraic Effect Handlers (, and ), In Proceedings of the 2024 ACM SIGPLAN International Workshop on Partial Evaluation and Program Manipulation (PEPM 2024), ACM, . [bibtex] [url] [doi] [PDF] [slides] [abstract]
2023
[206] Compilation Semantics for a Programming Language with Versions (, , and ), In Proceedings of the 21st Asian Symposium on Programming Languages and Systems (APLAS 2023) (Chung-Kil Hur, ed.), . (to appear, the full-version of this paper is available at https://arxiv.org/abs/2310.00298) [bibtex] [url] [PDF] [abstract]
[205] Typed Equivalence of Labeled Effect Handlers and Labeled Delimited Control Operators. (, and ), In Proceedings of the 25th International Symposium onPrinciples and Practice of Declarative Programming (PPDP 2023), . [bibtex] [url] [doi] [PDF] [abstract]
[204] A Systematic Literature Review on the Impact of Formatting Elements on Code Legibility (, , , and ), In The Journal of Systems and Software, volume 203, . (accepted: 2023-04-24, available online: 2023-04-28) [bibtex] [url] [doi] [PDF] [abstract]
[203] Program State Visualizer with User-Defined Representation Conversion (, and ), In Proceedings of the 1st ACM International Workshop on Future Debugging Techniques (Elisa Gonzalez Boix, Christophe Scholliers, eds.), ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[202] Mind the Error Message: an Inverted Quiz Format to Direct Learner's Attention to Error Messages (, and ), In Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[201] An expressive and modular layer activation mechanism for Context-Oriented Programming (, and ), In Information and Software Technology, volume 156, . [bibtex] [url] [doi] [PDF] [abstract]
[200] Visual Debugger with a Programmatically Customizable View (, and ), The 25th JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [PDF]
[199] Interpreter Taming to Realize Multiple Compilations in a Meta-Tracing JIT Compiler Framework (, and ), Talk at the MoreVMs workshop 2023, . [bibtex] [url] [slides] [abstract]
[198] Toward Parameterized Versions in Object-oriented Version Programming (, and ), The 25th JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [PDF]
2022
[197] BatakJava: an Object-Oriented Programming Language with Versions (, , and ), In Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2022) (Lola Burgueño, Walter Cazzola, eds.), . [bibtex] [url] [doi] [PDF] [abstract]
[196] Mio: a Block-Based Environment for Program Design (, and ), In Proceedings of the 2022 ACM SIGPLAN International Symposium SPLASH-E (SPLASH-E 2022) (Martin Henz, Benjamin Lerner, eds.), ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[195] Interactive Visual Debugger with a Customizable View (, and ), In Proceedings of the 39th JSSST Annual Conference (Shimpei Hayashi, ed.), . [bibtex] [url] [PDF] [abstract]
[194] Supporting Multiple Inheritance in an Object-Oriented DSL for GPGPU by Class Hierarchy Transformation (, , and ), In Proceedings of the 39th JSSST Annual Conference (Shimpei Hayashi, ed.), . [bibtex] [url] [PDF] [abstract]
[193] How Many Mutex Bugs can a Simple Analysis Find in Go Programs? (, , , and ), In Proceedings of the 39th JSSST Annual Conference (Shimpei Hayashi, ed.), . [bibtex] [url] [PDF] [abstract]
[192] Taming an Interpreter for Threaded Code Generation with a Tracing JIT Compiler ( and ), Talk at the Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems (ICOOOLPS'22), . [bibtex] [url] [PDF] [abstract]
[191] Efficient Object Graph Recording with Truffle for Live Data-Structure Programming (, , and ), Talk at the Truffle/GraalVM Languages Workshop (Truffle 2022), . [bibtex] [url] [abstract]
[190] An Approach to Collecting Object Graphs for Data-structure Live Programming Based on a Language Implementation Framework (, , and ), In Journal of Information Processing, volume 30, . (Presented at IPSJ SIG PRO Workshop [takahashi2021ipsj-pro136]. Accepted on 2022-01-11. A preprint is also archived as IPSJ Transaction on Programming, 15(2), May 2022) [bibtex] [url] [doi] [PDF] [abstract]
[189] A Step toward Programming with Versions in Real-World Functional Languages (, , and ), In COP 2022: International Workshop on Context-Oriented Programming and Advanced Modularity (Collocated with ECOOP), ACM, . [bibtex] [url] [PDF] [abstract]
[188] High-Level Programming Abstractions for GPGPU (), Keynote talk at the 27th Workshop on Compiler Techniques and System Software for High-Performance and Embedding Computing (CTHPC 2022), . [bibtex] [url] [abstract]
[187] Towards Efficient Adjustment of Effect Rows (, , and ), In Trends in Functional Programming (Swierstra, Wouter, Wu, Nicolas, eds.), Springer International Publishing, volume 13401, . [bibtex] [url] [doi] [PDF] [abstract]
[186] Sound and Complete Type Inference for Closed Effect Rows (, , and ), In Trends in Functional Programming (Swierstra, Wouter, Wu, Nicolas, eds.), Springer International Publishing, volume 13401, . [bibtex] [url] [doi] [PDF] [abstract]
[185] CodeMap: a Graphical Note-Taking Tool Cooperating with an Integrated Development Environment ( and ), In Proceedings of the 8th Programming Experience Workshop (PX/22), Association for Computing Machinery, . [bibtex] [url] [doi] [PDF] [abstract]
[184] Two-level Just-in-Time Compilation with One Interpreter and One Engine (, and ), The ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (PEPM 2022), . [bibtex] [url] [PDF] [abstract]
[183] Intrinsically-Typed Interpreters for Effectful Languages (, and ), The 1st Workshop on the Implementation of Type Systems (WITS 2022), . [bibtex] [url] [abstract]
[182] Threaded Code Generation with a Meta-tracing JIT Compiler (, , and ), In Journal of Object Technology (Davide Ancona, Olivier Flückiger, Adrian Francalanza, Chris Seaton, eds.), volume 21, . (Presented at ICOOOLPS 2021 [izawa2021icooolps]. Accepted December 2021.) [bibtex] [url] [doi] [PDF] [abstract]
2021
[181] Towards an Automated Code Rewriting Tool for Alleviating Concurrency Problems in the Go Programming Language (, , and ), (Takeo Imai, ed.), The 38th JSSST Annual Conference, . (Poster Presentation) [bibtex] [url]
[180] Contextual Polymorphism Meets Bidirectional Effects (, , and ), In In Proceedings of Workshop on Type-Driven Development 2021 (TyDe 2021), . [bibtex] [url] [PDF] [abstract]
[179] Design with Blocks, Code in Text: A Hybrid Environment for Program Design Recipe (, and ), Talk at Scheme Workshop 2021, . [bibtex] [url]
[178] Threaded Code Generation with a Meta-tracing JIT Compiler (, , and ), Talk at ICOOOLPS 2021, . (Position paper is archived as arXiv:2106.12496. Revised article appears in JOT [izawa2022jot-icooolps].) [bibtex] [url] [PDF] [abstract]
[177] Signal Classes: A Mechanism for Building Synchronous and Persistent Signal Networks (, and ), In Proceedings of the 35th European Conference on Object-Oriented Programming (ECOOP 2021) (Møller, Anders, Sridharan, Manu, eds.), Schloss Dagstuhl – Leibniz-Zentrum für Informatik, volume 194, . [bibtex] [url] [doi] [PDF] [abstract]
[176] Nested Object Support in a Structure-of-Arrays Dynamic Objector Allocator ( and ), Presentation at the ARRAY 2021 Workshop, co-located with PLDI 2021, . [bibtex] [url] [PDF] [abstract]
[175] Amalgamating Different JIT Compilations in a Meta-tracing JIT Compiler Framework ( and ), . (reproduction of the DLS'20 talk [izawa2020dls] at JSSST Programming and Programming Languages Workshop) [bibtex] [url]
[174] An Interpreter Design for Supporting Different JIT Compilations in RPython Framework (, and ), The 23rd JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [abstract]
[173] Toward Automated Feedback in HtDP-based Programming: A DSL-based Approach (, and ), Talk at the International Workshop on Trends in Functional Programming in Education (TFPIE 2021), . [bibtex] [url]
[172] A Functional Programming Language with Versions (, , and ), In The Art, Science, and Engineering of Programming, volume 6, . (Submission 2021-02-01, Publication 2021-07-15. Presentation at the International Conference on the Art, Science, and Engineering of Programming ( 2022)) [bibtex] [url] [doi] [PDF] [abstract]
2020
[171] Amalgamating Different JIT Compilations in a Meta-tracing JIT Compiler Framework ( and ), In Proceedings of the 16th ACM SIGPLAN International Symposium on Dynamic Language (DLS'20) (Matthew Flatt, ed.), . [bibtex] [url] [doi] [PDF] [abstract]
[170] Toward a Multi-Language and Multi-Environment Framework for Live Programming (, , and ), Talk at the 2020 Workshop on Live Programming (colocated with SPLASH 2020), . [bibtex] [url] [PDF] [abstract]
[169] Managing Persistent Signals using Signal Classes (, and ), In Proceedings of the 7th Workshop on Reactive and Event-based Languages and Systems (REBLS 2020) (Ivan Perez, ed.), ACM, . (to appear) [bibtex] [url] [PDF] [abstract]
[168] Object Support for GPU Programming: Why and How (), Keynote talk at the 18th Asian Symposium on Programming Languages and Systems (APLAS 2020), . [bibtex] [url] [abstract]
[167] Sanajeh: A DSL for GPGPU Programming With Python Objects (, , and ), In Proceedings of the 37th Annual Conference of Japan Society for Software Science and Technology (Eijiro Sumii, ed.), . [bibtex] [url] [PDF] [abstract]
[166] On Teaching Type Systems as Macros (, and ), Lighting Talk at Scheme and Functional Programming Workshop (Scheme 2020), . [bibtex] [url] [abstract]
[165] Designing a Programming Environment Based on the Program Design Recipe (, and ), Lighting Talk at Scheme and Functional Programming Workshop (Scheme 2020), . [bibtex] [url] [abstract]
[164] Interfaces for Modular Reasoning in Context-Oriented Programming (, and ), In Proceedings of the 12th International Workshop on Context-Oriented Programming and Advanced Modularity (COP 2020), . [bibtex] [url] [doi] [PDF] [abstract]
[163] Making Different JIT Compilations Dancing to the Same Tune, Acting in the Meta-level ( and ), The 22nd JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [PDF]
[162] Object-oriented Programming with Versions (, , and ), The 22nd JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [PDF]
[161] Sanajeh: a DSL for GPGPU Programming With Python Objects (, and ), The 22nd JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [PDF]
[160] ACKN: A Context-Aware Keyword Programming System ( and ), The 22nd JSSST Workshop on Programming and Programming Languages, . (Poster Presentation) [bibtex] [url] [PDF]
[159] Improving Keyword-based Code Recommendation by Exploiting Context Information ( and ), In Presented at IPSJ SIG-PRO 128th Workshop on Programming,, . [bibtex] [url] [PDF] [abstract]
2019
[158] Teaching Object-Oriented Modeling as a Part of Programming Courses (), In Proceedings of the 2nd Software Engineering Education Workshop 2019 (SEED 2019) co-located with 26th Asia Pacific Software Engineering Conference (APSEC 2019), volume 2506, . [bibtex] [url] [PDF] [abstract]
[157]Challenges and Ideas for Making Live Programming More Practical (), Computer Science Colloquium, City University of New York, . [bibtex] [slides] [abstract]
[156]A Stack Hybridization for Meta-hybrid Just-in-time Compilation (, , and ), In Proceedings of the 36th JSSST Annual Conference (Kei Ito, ed.), . [bibtex] [PDF] [abstract]
[155]ASTToken2Vec: An Embedding Method for Neural Code Completion ( and ), In Proceedings of the 36th JSSST Annual Conference (Kei Ito, ed.), . (The Student Research Award and the Best Presentation Award of the conference.) [bibtex] [PDF] [abstract]
[154] DynaSOAr: A Parallel Memory Allocator for Object-Oriented Programming on GPUs with Efficient Memory Access ( and ), In Proceedings of of European Conference on Object-Oriented Programming (ECOOP'19) (Alastair Donaldson, ed.), volume 134, . [bibtex] [url] [doi] [PDF] [abstract]
[153] DynaSOAr: A Parallel Memory Allocator for Object-Oriented Programming on GPUs with Efficient Memory Access (Artifact) ( and ), In Dagstuhl Artifacts Series, Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, volume 5, . [bibtex] [url] [doi] [abstract]
[152] Massively Parallel GPU Memory Compaction ( and ), In Proceedings of the ACM SIGPLAN International Symposium on Memory Management (ISMM 2019) (Harry Xu, ed.), . [bibtex] [url] [doi] [PDF] [abstract]
[151]Extending a Meta-Tracing Compiler to Mix Method and Tracing Compilation (, and ), In Proceedings of the Workshop on Modern Language Runtimes, Ecosystems, and VMs (MoreVMs'19) in Proceedings of the Conference Companion of the 3rd International Conference on Art, Science, and Engineering of Programming, ACM, . [bibtex] [doi] [PDF] [abstract]
[150]A Shell-like Model for General Purpose Programming (, and ), In Proceedings of the Workshop on Modern Language Runtimes, Ecosystems, and VMs: Track on Programming Across the System Stack (MoreVMs/PASS'19), . [bibtex] [doi] [PDF] [abstract]
[149] Programming Experiences with a Live Programming Environment for Data Structures (, and ), Demonstration at the International Conference on the Art, Science, and Engineering of Programming ('19), . [bibtex] [url] [abstract]
[148] On Defining Recursive Functions in Live Data Structure Programming (, and ), In The 21st JSSST Workshop on Programming and Programming Languages, . [bibtex] [url] [PDF] [abstract]
[147] A Shell-like Model for General Purpose Programming (, and ), In Presented at IPSJ SIG-PRO 122th Workshop on Programming,, . [bibtex] [url] [PDF] [abstract]
2018
[146] (Preview) Live, Synchronized, and Mental Map Preserving Visualization for Data Structure Programming (, and ), Talk at PLATEU Workshop 2018, . [bibtex] [url]
[145] Live, Synchronized, and Mental Map Preserving Visualization for Data Structure Programming (, and ), In Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[144] Stochastic Energy Optimization for Mobile GPS Applications (, and ), In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[143]Narratives for Multi-party Mechanisms and Concerns (, , , and ), In Proceedings of the 35th JSSST Annual Conference (Akimasa Morihata, ed.), . [bibtex] [PDF] [abstract]
[142] A Context-Oriented Programming Approach to Dependency Hell (, and ), In Proceedings of the 10th International Workshop on Context-Oriented Programming: Advanced Modularity for Run-time Composition, ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[141] Inner Array Inlining for Structure of Arrays Layout (, and ), In Proceedings of the 5th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming (ARRAY@PLDI 2018), . [bibtex] [url] [doi] [PDF] [abstract]
[140] Method Safety Mechanism for Asynchronous Layer Deactivation (, , and ), In Science of Computer Programming, volume 156, . [bibtex] [url] [doi] [PDF] [abstract]
[139]Proactive Empirical Assessment of New Language Feature Adoption via Automated Refactoring: The Case of Java 8 Default Methods ( and ), In The Art, Science, and Engineering of Programming, volume 2, . (Article no.6) [bibtex] [doi] [PDF] [abstract]
[138] Ikra-Cpp: A C++/CUDA DSL for Object-OrientedProgramming with Structure-of-Arrays Layout ( and ), In Proceedings of the 2018 4th Workshop on Programming Models for SIMD/Vector Processing (WPMVP 2018), ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[137]Identification and Elimination of the Overhead of Accelerate with a Super-Resolution Application (, , and ), In Journal of Information Processing, volume 26, . (Accepted on 2017-08-09. A preprint is also archived as IPSJ Transaction on Programming, 10(6), December 2017) [bibtex] [doi] [PDF] [abstract]
2017
[136] Detecting Broken Pointcuts Using Structural Commonality and Degree of Interest (, , and ), In Science of Computer Programming, volume 150, . (accepted 2017-06-26) [bibtex] [url] [doi] [PDF] [abstract]
[135]Defaultification refactoring: A tool for automatically converting Java methods to default ( and ), In 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE), volume , . [bibtex] [doi] [PDF] [abstract]
[134]Automated Refactoring of Legacy Java Software to Default Methods ( and ), . (reproduction of the ICSE'17 talk at JSSST Annual Conference) [bibtex] [slides]
[133] Modular Array-based GPU Computing in a Dynamically-typed Language (, and ), In Proceedings of the 4th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming (ARRAY2017), ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[132]Dart2Java: Running Dart in Java-based Environments (, , and ), In Proceedings of the 12th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'17), ACM, . [bibtex] [doi] [PDF] [abstract]
[131]Push-based Reactive Layer Activation in Context-Oriented Programming (, and ), In COP'17: Proceedings of the International Workshop on Context-Oriented Programming, ACM, . [bibtex] [doi] [PDF] [abstract]
[130] Automated Refactoring of Legacy Java Software to Default Methods ( and ), In Proceedings of International Conference on Software Engineering (ICSE'17), IEEE Press, . [bibtex] [url] [doi] [PDF] [abstract]
[129] Live Data Structure Programming (, , and ), In Proceedings of the 2nd Edition of the Programming Experience Workshop (PX/17) in Companion to the First International Conference on the Art, Science and Engineering of Programming (Richard P. Gabriel, Robert Hirschfeld, Hidehiko Masuhara, eds.), ACM, . [bibtex] [url] [doi] [PDF] [abstract]
[128]A Layer-based Approach to Hierarchical Dynamically-scoped Open Classes (, and ), In Journal of Information Processing, volume 25, . (Also published in IPSJ Transactions on Programming.) [bibtex] [doi] [PDF] [abstract]
[127] Iterative Stencil Computations in Ruby on GPUs (, and ), Poster presentation at PPL'17, . [bibtex] [url] [PDF]
[126]Unravel Programming Sessions with THRESHER: Identifying Coherent and Complete Sets of Fine-granular Source Code Changes (, , , and ), In JSSST Journal on Computer Software, volume 34, . (JSSST Best Research Paper Award) [bibtex] [doi] [PDF] [abstract]
[125] CertSkel: a Verified Compiler for a Coq-embedded GPGPU DSL (, and ), In Proceedings of The Third International Workshop on Coq for Programming Languages (CoqPL 2017), colocated with PoPL'17, . () [bibtex] [url] [PDF]
2016
[124]Declaring Constraints on Object-Oriented Collections (, , , and ), In Journal of Information Processing, volume 24, . (A preprint is also archived as IPSJ Transaction on Programming, 9(4), September 2016) [bibtex] [doi] [PDF] [abstract]
[123] Towards a Formally Verified Skeleton-based Data Parallel DSL for GPGPU (, and ), 14th Asian Symposium on Programming Languages and Systems (APLAS 2016), poster presentation, . [bibtex] [url] [PDF]
[122]Generalized Layer Activation Mechanism for Context-Oriented Programming (, and ), In Transactions on Modularity and Composition (TOMC), volume 9800, . (extendend from [kamina2015modularity]) [bibtex] [doi] [PDF] [abstract]
[121] A Layer-based Approach to Hierarchical Dynamically-scoped Open Classes (, and ), Presented at IPSJ SIG-PRO 110th Workshop on Programming, 2016-2-(6), . (Published as [springer2017jip]) [bibtex] [url]
[120]Classes As Layers: Rewriting Design Patterns with COP: Alternative Implementations of Decorator, Observer, and Visitor (, and ), In Proceedings of the 8th International Workshop on Context-Oriented Programming, ACM, . [bibtex] [doi] [PDF] [abstract]
[119] Classes as Layers: Rewriting Design Patterns with COP (, and ), Poster Presentation at ECOOP'16, . [bibtex] [url] [PDF]
[118]Improving Sequential Performance of Erlang based on a Meta-tracing Just-In-Time Compiler (, and ), In Trends in Functional Programming (Van Horn, David, Hughes, John, eds.), Springer-Verlag, . (Post-sympoisum proceedings will be published in 2017.) [bibtex] [doi] [PDF] [abstract]
[117]Object Support in an Array-based GPGPU Extension for Ruby ( and ), In Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming, ACM, . [bibtex] [doi] [PDF] [abstract]
[116]Matriona: Class Nesting with Parameterization in Squeak/Smalltalk (, , and ), In Proceedings of International Conference on Modularity (Modularity'16), . [bibtex] [doi] [PDF] [abstract]
[115]Ikra: Leveraging Object-Oriented Abstractions in a Ruby-to-CUDA JIT Translator ( and ), 18th JSSST Workshop on Programming and Programming Languages, . (Poster presentation) [bibtex] [PDF]
[114]An Advice Mechanism for Non-local Flow Control (, and ), In Proceedings of Foundations of Aspect-Oriented Langauges (FOAL2016) (Henrique Rebêlo, ed.), . (ACM Digital library) [bibtex] [doi] [PDF] [slides] [abstract]
[113]Towards Improving Interface Modularity in Legacy Java Software through Automated Refactoring (, and ), In Proceedings of the Workshop on Language Modularity À La Mode Workshop (LaMOD'16), included in Companion Proceedings of International Conference on Modularity (Raffi Khatchadourian, David H. Lorenz, Jacques Noyé, eds.), ACM, . [bibtex] [doi] [PDF] [abstract]
[112]A Lightweight Optimization Technique for Data Types à la Carte (, and ), In Proceedings of the Workshop on Language Modularity À La Mode Workshop (LaMOD'16), included in Companion Proceedings of International Conference on Modularity (Raffi Khatchadourian, David H. Lorenz, Jacques Noyé, eds.), ACM, . [bibtex] [doi] [PDF] [abstract]
[111]Hierarchical Layer-based Class Extensions in Squeak/Smalltalk (, and ), In Proceedings of the Workshop on Live Adaptation of Software Systems (LASSY 2016), included in Companion Proceedings of International Conference on Modularity (Kim Mens, ed.), ACM, . [bibtex] [doi] [PDF] [abstract]
[110]Toward Fluent Module Interactions (, and ), In Proceedings of the Workshop on Modularity Across the System Stack (MASS 2016), included in Companion Proceedings of International Conference on Modularity (David Liu, ed.), ACM, . [bibtex] [doi] [PDF] [abstract]
[109]Proof of Soundness of Concurrent Separation Logic for GPGPU in Coq (, and ), In Journal of Information Processing, volume 24, . (IPSJ Outstanding Paper Award) [bibtex] [doi] [PDF] [abstract]
2015
[108]Detecting Broken Pointcuts using Structural Commonality and Degree of Interest (, , and ), In Proceedings of 30th IEEE/ACM International Conference on Automated Software Engineering (ASE 2015) (Lars Grunske, Michael Whalen, eds.), . [bibtex] [doi] [PDF] [abstract]
[107]Pyrlang: A High Performance Erlang Virtual Machine Based on RPython (, and ), In Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (Jonathan Aldrich, ed.), ACM, . (Poster presentation.) [bibtex] [doi] [PDF]
[106]Making Live Programming Practical by Bridging the Gap Between Trial-and-error Development and Unit Testing (, and ), In Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (Jonathan Aldrich, ed.), ACM, . (Demonstration.) [bibtex] [doi] [PDF]
[105]Shiranui: A Live Programming with Support for Unit Testing (, and ), In Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (Jonathan Aldrich, ed.), ACM, . (Poster presentation.) [bibtex] [doi] [PDF]
[104]Fraglight: Shedding Light on Broken Pointcuts in Evolving Aspect-Oriented Software (, , and ), In Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (Jonathan Aldrich, ed.), ACM, . (Demonstration.) [bibtex] [doi] [PDF]
[103]Context-Oriented Programming and Units of Adaptation (), talk at NII Shonan Meeting on Engineering Adaptive Software Systems (EASSy), . [bibtex] [slides]
[102] Unravel Programming Sessions With THRESHER: Identifying Coherent and Complete Sets of Fine-granular Source Code Changes (, , , and ), In Proceedings of the 32nd JSSST Annual Conference (Katsuhisa Maruyama, ed.), . [bibtex] [url] [PDF]
[101]Visibility of Context-Oriented Behavior and State in L (, , and ), In Computer Software, volume 32, . (revised from [hirschfeld2014jssst], accepted 2015-04-15) [bibtex] [doi] [PDF] [abstract]
[100]The Omission Finder for Debugging What-Should-Have-Happened Bugs in Object-Oriented Programs ( and ), In In Proceedings of The 30th ACM/SIGAPP Symposium On Applied Computing (SAC 2015), . [bibtex] [doi] [PDF] [abstract]
[99]Generalized Layer Activation Mechanism Through Contexts and Subscribers (, and ), In Proceedings of International Conference on Modularity (Modularity'15), . [bibtex] [doi] [PDF] [abstract]
2014
[98]A Dynamically-typed Language for Prototyping High-Performance Data Parallel Programs ( and ), Poster presentation at JST/CREST International Symposium on Post Petascale System Software, . [bibtex] [PDF]
[97] Crossver: a Code Transformation Language for Crosscutting Changes ( and ), In Proceedings of the 9th International Workshop on Advanced Modularization Techniques (AOAsia/Pacific 2014), . [bibtex] [url] [PDF] [abstract]
[96] Visibility of Context-Oriented Behavior and State in L (, , and ), In Proceedings of the 31st JSSST Annual Conference (Atsushi Igarashi, ed.), . (revised version appears in Computer Software journal [hirschfeld2015compsoft]) [bibtex] [url]
[95]Code Recommendation Based on a Degree-of-Interest Model (, and ), In Proeceedings of the Fourth International Workshop on Recommendation Systems in Software Engineering (RSSE 2014) (Reid Holmes, Werner Janjic, Walid Maalej, eds.), . [bibtex] [doi] [PDF] [abstract]
[94] Context Holders: Realizing Multiple Layer Activation Mechanisms in a Single Context-Oriented Language (, and ), In Proceedings of the Workshop on Foundations of Aspect-Oriented Languages (FOAL'14) (Eric Bodden, ed.), . [bibtex] [url] [doi] [PDF] [abstract]
[93]Context-Oriented Software Engineering: A Modularity Vision (, , and ), In Proceedings of International Conference on Modularity (Modularity'14), . [bibtex] [doi] [PDF] [abstract]
2013
[92] Mapping Context-Dependent Requirements to Event-Based Context-Oriented Programs for Modularity (, and ), In Proceedings of the Workshop on Reactivity, Events and Modularity (REM 2013), colocated with OOPSLA'13, . [bibtex] [url] [PDF] [slides] [abstract]
[91]Layer and Object Refinement for Context-Oriented Programming in L (, and ), Presented at IPSJ SIG-PRO 95th Workshop on Programming, 2013-2-(2), . (Kitakyushu, Japan) [bibtex] [PDF] [abstract]
[90]A Unified Context Activation Mechanism (, and ), In COP'13: Proceedings of the International Workshop on Context-Oriented Programming, ACM, . [bibtex] [doi] [PDF] [abstract]
[89]L: Context-Oriented Programming With Only Layers (, and ), In COP'13: Proceedings of the International Workshop on Context-Oriented Programming, ACM, . [bibtex] [doi] [PDF] [abstract]
[88] Aspect Interfaces: Towards Separate Type-checking of Aspect-Oriented Programs with Inter-Type Declarations (, , , and ), Presented at IPSJ SIG-PRO 94th Workshop on Programming, 2013-1-(4), . [bibtex] [url]
[87]A Core Calculus of Composite Layers (, and ), In Proceedings of Foundations of Aspect-Oriented Langauges (FOAL2013) (Erik Ernst, ed.), . (ACM Digital library) [bibtex] [doi] [PDF] [abstract]
[86]Introducing Composite Layers in EventCJ (, and ), In IPSJ Transaction on Programming, volume 6, . [bibtex] [doi] [PDF] [abstract]
2012
[85] A Type System for Dynamic Layer Composition (, and ), In Proceedings of 19th International Workshop on Foundations of Object-Oriented Languages (FOOL 2012), . [bibtex] [url] [PDF] [abstract]
[84]Optimizing a Search-based Code Recommendation System ( and ), In Proceedings of the third International Workshop on Recommendation Systems for Software Engineering (RSSE'12), . [bibtex] [doi] [PDF] [abstract]
[83]Duplication Removal for a Search-based Recommendation System (, and ), In Proceedings of the 4th International Workshop on Search-driven development: Users, Infrastructure, Tools and Evaluation (SUITE'12), . [bibtex] [doi] [PDF] [abstract]
[82]Bridging Real-World Contexts and Units of Behavioral Variations by Composite Layers (, and ), In Proceedings of the Workshop on Context-Oriented Programming (COP'12), ACM, . [bibtex] [doi] [PDF] [abstract]
[81]A Data-Parallel Extension to Ruby for GPGPU: Toward a Framework for Implementing Domain-Specific Optimizations ( and ), In Proceedings of the 9th Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'12), ACM, . [bibtex] [doi] [PDF] [abstract]
[80] Reflection on the Power of Pointcuts (), Talk at the Symposium in Honor of Professor Akinori Yonezawa's 65th Birthday "Concurrent Objects and Beyond: From Theory to High-Performance Computing", . [bibtex] [url] [slides]
[79]Test-Driven Fault Navigation for Debugging Reproducible Failures (, , and ), In JSSST Journal on Computer Software, volume 29, . (Presented as [perscheid2011jssst]. Also appears in Journal of Information and Media Technologies, Vol.7, No.4, pp.1370–1376, 2012.) [bibtex] [doi] [PDF] [abstract]
[78]A Per-Type Instantiation Mechanism for Generic Aspects (, and ), In Proceedings of the 3rd International Workshop on Variablity and Composition (VariComp'12), . [bibtex] [doi] [PDF] [abstract]
2011
[77] Test-Driven Fault Navigation for Debugging Reproducible Failures (, , and ), In Proceedings of the 28th Annual Conference of Japan Society for Software Science and Technology (Masahiro Yasugi, ed.), . (Published as [perscheid2012compsoft]) [bibtex] [url] [PDF] [abstract]
[76]Featherweight EventCJ: a Core Calculus for a Context-Oriented Language with Event-Based Per-Instance Layer Transition (, and ), In Proceedings of the Workshop on Context-Oriented Programming (COP'11), . [bibtex] [doi] [PDF] [abstract]
[75]A Spontaneous Code Recommendation Tool Based on Associative Search ( and ), In Proceedings of the 3rd International Workshop on Search-driven development: Users, Infrastructure, Tools and Evaluation (SUITE'11), . [bibtex] [doi] [PDF] [abstract]
[74] Supporting covariant return types and generics in type-relaxed weaving (, and ), In Proceedings of Foundations of Aspect-Oriented Langauges (FOAL2011) (Gary T. Leavens, Shmuel Katz, Hidehiko Masuhara, eds.), . [bibtex] [url] [doi] [PDF] [abstract]
[73] ContextFJ: A Minimal Core Calculus for Context-Oriented Programming (, and ), In Proceedings of Foundations of Aspect-Oriented Langauges (FOAL2011) (Gary T. Leavens, Shmuel Katz, Hidehiko Masuhara, eds.), . [bibtex] [url] [doi] [PDF] [abstract]
[72]ContextJ: Context-Oriented Programming with Java (, , and ), In JSSST Journal on Computer Software, volume 28, . (Presented as [appeltauer2009jssst]. JSSST Best Paper Award.) [bibtex] [doi] [PDF] [abstract]
[71]EventCJ: A Context-Oriented Programming Language with Declarative Event-based Context Transition (, and ), In Proceedings of the 10th International Conference on Aspect-Oriented Software Development (AOSD'11) (Shigeru Chiba, ed.), ACM Press, . [bibtex] [doi] [PDF] [abstract]
[70]Combining Static Analysis and Runtime Checking in Security Aspects for Distributed Tuple Spaces (, , , and ), In Proceedings of the 13th International Conference on Coordination Models and Languages, volume 6721, . [bibtex] [doi] [PDF] [abstract]
2010
[69]Designing Event-based Context Transition in Context-Oriented Programming (, and ), In Proceedings of 2nd International Workshop on Context-Oriented Programming (COP'10) (Pascal Costanza, ed.), . [bibtex] [doi] [PDF] [abstract]
[68] StrongRelaxAJ: integrating adaptability of RelaxAJ and expressiveness of StrongAspectJ (, and ), In Proceedings of Foundations of Aspect-Oriented Langauges (FOAL2010) (Klaus Ostermann, ed.), . (Technical report CS-TR-10-04, School of Electrical Engineering and Computer Science, University of Central Florida) [bibtex] [url] [PDF] [slides] [abstract]
[67] AspectKE*: Security Aspects with Program Analysis for Distributed Systems (, , , and ), In Proceedings of the 9th Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS'10), (published as Technical Report No. 33, Hasso-Plattner Institut, University of Potsdam) (Bram Adams, Michael Haupt, Daniel Lohmann, eds.), . [bibtex] [url] [PDF] [abstract]
[66] AspectKE*: Security Aspects with Program Analysis for Distributed Systems (, , , and ), Demonstration presentation at Aspect-Oriented Software Development, . [bibtex] [url]
[65]Type Relaxed Weaving (, and ), In Proceedings of the 9th International Conference on Aspect-Oriented Software Development (AOSD'10) (Mario Südholt, ed.), ACM Press, . [bibtex] [doi] [PDF] [abstract]
[64]Event-specific Software Composition in Context-Oriented Programming (, , , and ), In Proceedings of the Conference on Software Composition (SC'10), Springer-Verlag, volume 6144, . [bibtex] [doi] [PDF] [abstract]
2009
[63]Optimizing Dynamic Pointcuts by using SCoPE ( and ), Poster presentation at AOSD.09, . [bibtex]
[62]Can we use AOP for patching?: A weakness in AspectJ's type system and a remedy (), Talk at the Workshop on Trade-offs in Software Language Engineering, University of Twente, the Netherlands, . [bibtex] [abstract]
[61]Improving the Development of Context-dependent Java Applications (, and ), In Proceedings of the Intenational workshop on Context-Oriented Programming (COP'09), . [bibtex] [doi] [PDF] [abstract]
[60] ContextJ: Context-Oriented Programming with Java (, , and ), In Proceedings of the 26th Annual Conference of Japan Society for Software Science and Technology (Hideya Iawasaki, ed.), . (Full paper veresion is published as [appeltauer2011compsoft]) [bibtex] [url] [PDF] [abstract]
[59] A Join Point Model for Implicit Conversion ( and ), In Proceedings of the 5th Asian Workshop on Aspect-Oriented Softawer Development (AOAsia 5), . (Position paper) [bibtex] [url]
2008
[58] An Abstraction Mechanism for Aspect-Oriented Programming Based on Test Cases" (), Talk at the 12th GRACE Seminar, . [bibtex] [url] [slides]
[57] On Type Restriction of Around Advice and Aspect Interference (), In Proceedings of the 3rd International Workshop on Aspects, Dependencies and Interactions (ADI'08), . [bibtex] [url] [PDF] [abstract]
[56] Towards Right Abstraction Mechanisms for Crosscutting Concerns (), Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'08), . (Keynote talk) [bibtex] [url] [PDF]
[55]Test-Based Pointcuts for Robust and Fine-Grained Join Point Specification ( and ), In Proceedings of the 7th International Conference on Aspect-Oriented Software Development (AOSD'08) (Mira Mezini, ed.), ACM Press, . [bibtex] [doi] [PDF] [abstract]
[54]SCoPE: an AspectJ compiler for developing intuitive and robust aspects by using program analysis ( and ), Poster presentation at AOSD.08, . [bibtex]
[53]Spontaneous Source Code Recommendation Tool based on Text Search Techniques ( and ), Poster presentation at Microsoft Research Asia (MSRA) Regional Workshop on Web-Scale Natural Language Processing, . [bibtex] [PDF]
2007
[52]SCoPE: an AspectJ Compiler for Supporting User-Defined Analysis-Based Pointcuts ( and ), In Proceedings of the 6th International Conference on Aspect-Oriented Software Development (AOSD'07) (Oege de Moor, ed.), ACM Press, . [bibtex] [doi] [PDF] [abstract]
[51] Towards A Type System for Rejecting Never-Matching Pointcut Compositions ( and ), In Proceedings of Foundations of Aspect-Oriented Langauges (FOAL2007) (Shmuel Katz, ed.), . [bibtex] [url] [PDF] [abstract]
[50] Test-based Pointcuts: A Robust Pointcut Mechanism Based on Unit Test Cases for Software Evolution ( and ), In Workshop on Linking Aspect Technology and Evolution (LATE 2007), . [bibtex] [url] [PDF] [abstract]
[49] Relaxing Type Restrictions of Around Advice in Aspect-Oriented Programming (), (Zhong Shao, ed.), Poster presentation at APLAS 2007, volume 4807, . (poster presentation) [bibtex] [url] [doi] [PDF] [slides]
2006
[48]A Fine-Grained Join Point Model for More Reusable Aspects (, and ), In Proceedings of the Fourth ASIAN Symposium on Programming Languages and Systems (APLAS 2006) (Naoki Kobayashi, ed.), Springer-Verlag, volume 4279, . [bibtex] [doi] [PDF] [abstract]
[47]Issues on Observing Aspect Effects from Expressive Pointcuts ( and ), In Proceedings of Workshop on Aspects, Dependencies and Interactions (ADI'06), . [bibtex] [PDF] [abstract]
[46]Aspect Mining using Structural Program Properties ( and ), A talk at The Second DIKU-IST Joint Workshop on Foundations of Software, . [bibtex]
[45]Continuation Join Points (, and ), In Proceedings Foundations of Aspect-Oriented Languages Workshop (FOAL 2006) at AOSD 2006 (Curtis Clifton, Ralf Lämmel, Gary T. Leavens, eds.), volume TR \#06-01, . [bibtex] [PDF] [abstract]
[44]Design and Implementation of An Aspect Instantiation Mechanism (, , , and ), In LNCS Transactions on Aspect-Oriented Software Development (Awais Rashid, Mehmet Akşit, eds.), volume 3880/2006, . (Extended from [sakurai2004aosd].) [bibtex] [doi] [PDF] [abstract]
2005
[43] Pointcut & Advice Mechanism and Types: the case of Aspectual Caml (), Talk at the First Asian Workshop on Aspect-Oriented Software Development, . [bibtex] [url]
[42]A Parameterized Interpreter for Modeling Different AOP Mechanisms (, and ), In 2005 IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), . [bibtex] [PDF] [abstract]
[41] Aspectual Caml: an Aspect-Oriented Functional Language (, and ), In Proceedings of International Conference on Functional Programming (ICFP 2005) (Benjamin Pierce, ed.), . (Extended from [tatsuzawa2005foal].) [bibtex] [url] [PDF] [slides] [abstract]
[40]Is Join Point a Point?: a pointcut and advice mechanism for making aspects more reusable (, and ), In Proceedings of Workshop on New Approaches to Software Construction (WNASC 2005) (Tetsuo Tamai, ed.), . [bibtex] [PDF] [slides]
[39] Aspectual Caml: an Aspect-Oriented Functional Language (, and ), In Proceedings of Foundations of Aspect-Oriented Langauges (FOAL2005) (Curtis Clifton, Ralf Lämmel, Gary T. Leavens, eds.), . (An extended version appears as [masuhara2005icfp].) [bibtex] [url] [PDF] [abstract]
[38]Compiling Conditional Pointcuts for User-Level Semantic Pointcuts ( and ), In Proceedings of Software-Engineering Properties of Languages and Aspect Technologies (SPLAT05) (Lodewijk Bergmans, Kris Gybels, Peri Tarr, Erik Ernst, eds.), . [bibtex] [PDF] [abstract]
[37]A Unit Testing Framework for Aspects without Weaving (, , , , and ), In Proceedings of Workshop on Testing Aspect-Oriented Programs (WTAOP'05) (Roger T. Alexander, Anneliese A. Andrews, eds.), . [bibtex] [PDF] [abstract]
2004
[36]A Value Profiler for Assisting Object-Oriented Program Specialization ( and ), In Proceedings of Workshop on New Approaches to Software Construction (WNASC 2004) (Tetsuo Tamai, ed.), . [bibtex] [PDF] [abstract]
[35] An AOP Implementation Framework for Extending Join Point Models (, and ), In ECOOP2004 Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'04), . [bibtex] [url] [PDF] [abstract]
[34]Association Aspects (, , , and ), In Proceedings of the 3rd International Conference on Aspect-Oriented Software Development (AOSD'04) (Karl Lieberherr, ed.), ACM Press, . [bibtex] [doi] [PDF] [abstract]
[33] Dataflow Pointcut for Integrity Concerns ( and ), In Proceedings of AOSD Technology for Application-level Security (AOSDSEC'04), . [bibtex] [url] [PDF] [abstract]
2003
[32]Dataflow Pointcut in Aspect-Oriented Programming ( and ), In Proceedings of The First Asian Symposium on Programming Languages and Systems (APLAS'03) (Atsushi Ohori, ed.), volume 2895, . [bibtex] [doi] [PDF] [slides] [abstract]
[31] Modeling Crosscutting in Aspect-Oriented Mechanisms ( and ), In Proceedings of European Conference on Object-Oriented Programming (ECOOP2003) (Luca Cardelli, ed.), Springer-Verlag, volume 2743, . [bibtex] [url] [doi] [PDF] [slides] [abstract]
[30] A Compilation and Optimization Model for Aspect-Oriented Programs (, and ), In Proceedings of 12th International Conference on Compiler Construction (CC2003), volume 2622, . [bibtex] [url] [doi] [PDF] [abstract]
2002
[29]Aspect SandBox (, and ), project homepage at http://www.cs.ubc.ca/labs/spl/projects/asb.html, . [bibtex]
[28]Supporting Objects in Run-time Bytecode Specialization (, , and ), In ACM SIGPLAN ASIAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation (ASIA-PEPM'02) (Wei-Ngan Chin, ed.), ACM Press, . [bibtex] [doi] [PDF] [abstract]
[27] Compilation Semantics of Aspect-Oriented Programs (, and ), In FOAL 2002 Proceedings: Foundations Of Aspect-Oriented Languages, Workshop at AOSD 2002 (Gary T. Leavens, Ron Cytron, eds.), . (revised version in [masuhara2003cc]) [bibtex] [url] [PDF] [abstract]
[26] AOP Language Exploration Using the Aspect Sand Box (, and ), Tutorial on 1st International Conference on Aspect-Oriented Software Development (AOSD 2002), . [bibtex] [url]
2001
[25] A Portable Approach to Dynamic Optimization in Run-time Specialization ( and ), In Journal of New Generation Computing, volume 20, . (Extended from [masuhara2001pado2].) [bibtex] [url] [doi] [PDF] [abstract]
[24] Reflection in Concurrent Object-Oriented Languages ( and ), Chapter in Formal Methods for Distributed Processing: An Object Oriented Approach (Howard Bowman, John Derrick, eds.), Cambridge University Press, . [bibtex] [url]
[23]Run-time Bytecode Specialization: A Portable Approach to Generating Optimized Specialized Code ( and ), In Second Symposium on Programs as Data Objects (PADO II) (Olivier Danvy, Andrzej Filinski, eds.), Springer-Verlag, volume 2053, . (An extended version appears as [masuhara2001ngc].) [bibtex] [PDF] [abstract]
[22] DynJava: Type Safe Dynamic Code Generation in Java (, and ), In JSSST Workshop on Programming and Programming Languages (PPL2001) (Kenjiro Taura, Jacuques Garrigue, eds.), . [bibtex] [url]
2000
[21] Dynamic Compilation of a Reflective Language Using Run-Time Specialization (, and ), In International Symposium on Principles of Software Evolution (Takuya Katayama, Tetsuo Tamai, Naoki Yonezaki, eds.), IEEE Computer Society, . [bibtex] [url] [PDF] [abstract]
[20]Wrapping Class Libraries for Migration-Transparent Resource Access by Using Compile-Time Reflection (, , , and ), In Workshop on Reflective Middleware (RM2000) (Gordon Blair, Roy Campbell, eds.), . [bibtex] [PDF]
[19]An Object-Oriented Concurrent Reflective Language ABCL/R3: Its Meta-level Design and Efficient Implementation Techniques ( and ), Chapter in Object-Oriented Parallel and Distributed Programming (Jean-Paul Bahsoun, Takanobu Baba, Jean-Pierre Briot, Akinori Yonezawa, eds.), HERMES Science Publications, . [bibtex]
1999
[18]Generating Optimized Residual Code in Run-time Specialization ( and ), In Proceedings of International Colloquium on Partial Evaluation and Program Transformation, . [bibtex] [PDF] [abstract]
[17]ByteCode Specialization (BCS): A Run-Time Specialization Technique in JVM Bytecode (), Poster Presentation at ACM Java Grande'99, . [bibtex]
[16]A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation (, and ), In Proceedings of Third International Conference on Coordination Models and Languages (COORDINATION'99) (Paolo Ciancarini, Alexander L. Wolf, eds.), Springer-Verlag, . [bibtex] [doi] [PDF] [abstract]
[15]Optimizing Reflective Languages by Using Partial Evaluation (, and ), In Program Transformation Workshop (PTW'99), . [bibtex]
1998
[14]On-the-fly Specialization of Reflective Programs Using Dynamic Code Generation Techniques (, , and ), In OOPSLA'98 Workshop on Reflective Programming in C++ and Java (Jean-Charles Fabre, Shigeru Chiba, eds.), volume 98–4, . [bibtex] [PDF]
[13] Design and Partial Evaluation of Meta-objects for a Concurrent Reflective Language ( and ), In Proceedings of European Conference on Object-Oriented Programming (ECOOP'98) (Eric Jul, ed.), Springer-Verlag, volume 1445, . [bibtex] [url] [doi] [PDF] [abstract]
[12]A Reflective Approach to Support Software Evolution ( and ), In International Workshop on Principles of Software Evolution (IWPSE'98) (Takuya Katayama, ed.), . [bibtex]
1997
[11]Reasoning-conscious Meta-object Design of a Reflective Concurrent Language ( and ), In Proceedings of International Symposium on Biologically Inspired Computation (IMSA'97), . [bibtex]
[10] Partial Evaluation of Call-by-value lambda-calculus with Side-effects (, and ), In Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'97), . [bibtex] [url] [doi] [PDF] [abstract]
1996
[9]Partial Evaluation of Call-by-value lambda-calculus with side-effects (, and ), Technical report 96–04, Department of Information Science, the University of Tokyo, . [bibtex]
[8] Implementing Parallel Language Constructs Using a Reflective Object-Oriented Language (, and ), In Reflection'96 (Gregor Kiczales, ed.), . [bibtex] [url] [PDF] [abstract]
1995
[7]Partial Evaluator as a Compiler for Reflective Languages (, , and ), Technical report 95–10, Department of Information Science, the University of Tokyo, . [bibtex] [PDF]
[6]Compiling Away the Meta-Level in Object-Oriented Concurrent Reflective Languages Using Partial Evaluation (, , and ), In Proceedings of Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) (OOPSLA'95) (Mary E. S. Loomis, ed.), volume 30(10), . [bibtex] [doi] [PDF] [abstract]
[5]Efficient Implementation Technique for Object-Oriented Concurrent Reflective Languages Using Partial Evaluation (, , and ), In Proceedings of International Workshop on New Models for Software Architecture (IMSA'95), . (Digested version of [masuhara95oopsla].) [bibtex]
1994
[4] An Object-Oriented Concurrent Reflective Language for Dynamic Resource Management in Highly Parallel Computing (, and ), In IPSJ Technical Reports SIG-PRG, volume 1994, . [bibtex] [url] [PDF]
[3]Distributed Memory Reflective Architecture for High Performance Object-Oriented Computing (, and ), In Workshop on Object Oriented Computing (WOOC), . [bibtex]
1993
[2]Designing an OO Reflective Language for Massively-Parallel Processors (, and ), In Proceedings of OOPSLA'93 Workshop on Object-Oriented Reflection and Metalevel Architectures, . [bibtex]
1992
[1]Object-Oriented Concurrent Reflective Languages can be Implemented Efficiently (, , and ), In Proceedings of Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) (OOPSLA'92) (John Pugh, ed.), ACM Press, . [bibtex] [doi] [PDF] [abstract]
Powered by bibtexbrowser