About…

The Programming Research Group is working on programming languages and programming environments. Graduate and undergraduate students of Tokyo Tech and the University of Tokyo are working together. Our goal is to make programming more fun by advancing theory, design and implementation of programming languages and environments.

  • Theory, design and implementation of programming languages for advanced modularity, including object-oriented, aspect-oriented and context oriented programming languages, and computational reflection.
  • Making it easy to write efficient programs through high-level optimization techniques like partial evaluation and program transformation for advanced computing systems like GPGPU and massively-parallel computers.
  • Improving software development environment like reversible debuggers and code recommendation by exploiting rich computing resources and programming techniques like static program analysis and low-level execution profiling.

For more and detailed research topics, please look our projects page.  We welcome interested students and researchers to join us.

A paper on pointcut refinement will be presented at QSIC 2014

Our paper “Improving the quality of AspectJ application: translating name-based pointcuts to analysis-based pointcuts” authored by Wang Lin, Tomoyuki Aotani and Masato Suzuki will be presented at QSIC 2014.

A Festschrift “Concurrent Objects and Beyond” for Professor Akinori Yonezawa from Springer

A Festschrift “Concurrent Objects and Beyond”, dedicated to Professor Akinori Yonezawa, is published as Lecture Notes in Computer Science Volume 8665 from Springer.  Masuhara was one of the editors of the volume.

3 presentations at JSSST 2014 Conference

The following papers/posters are presented at JSSST Annual Conference.

  • “Visibility of Context-oriented Behavior and State in L” (paper) by Hirschfeld, Masuhara, Igarashi and Felgentreff
  • “OCommand: A Domain Specific Language for Using Shell Commands Safely” (poster) by Asakura, Masuhara, and Aotani
  • “Shiranui: Test-friendly live programming environment” (poster) by Imai, Masuhara, and Aotani

Two papers on context-oriented programming are presented at COP’14

SONY DSCThe following papers are presented at 6th International Workshop on Context-Oriented Programming co-located with ECOOP’14

A talk on DSL for shell scripting in OCaml is given at IPSJ PRO workshop

SONY DSCA talk on “OCommand: A Domain Specific Language for Type Safe Shell Programming in OCaml” is given by Izumi Asakura, Hidehiko Masuhara, and Tomoyuki Aotani at the 99th IPSJ PRO workshop.

A paper on Code Recommendation Based on a Degree-of-Interest Model is presented at RSSE’14

A paper on “Code Recommendation Based on a Degree-of-Interest Model”, authored by Naoya Murakami, Hidehiko Masuhara and Tomoyuki Aotani is presented at Fourth International Workshop on Recommendation Systems for Software Engineering (RSSE 2014), co-located with ICSE 2014.

Department Orientation for Prospective Students

There is an orientation of the Department of Mathematical and Computing Sciences for prospective graduate students on Saturday May 10, 2014 from 14:00.  Please contact Hidehiko Masuhara if you are interested in.

Paper presentation on COSE at MODULARITY’14

SONY DSCA paper entitled “Context-Oriented Software Engineering: A Modularity Vision”, authored by Tetsuo Kamina, Tomoyuki Aotani and Hidehiko Masuhara, is presented at MODULARITY’14.

A paper on COP is presented at FOAL’14

Our paper “Context Holders: Realizing Multiple Layer Activation Mechanisms in a Single Context-Oriented Language”, authored by Tomoyuki Aotani, Tetsuo Kamina and Hidehiko Masuhara, is presented at FOAL’14.

SONY DSC

Three new members join us.

Three new undergraduate students, Hirotada Kiriyama, Tomoki Imai, and Kenta Fujita, join the group.