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 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.

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.

A Paper on Selene at IPSJ SIGSE Workshop

A paper on “A Source Code Recommendation System Based on Degree of Interest”, authored by Murakami, Masuhara, and Aotani will be presented in 183th IPSJ SIGSE workshop.

Okumura, Asakura and Moriya presented bachelor’s thesis

Okumura, Asakura, and Moriya presented their bachelor’s theses at the Tokyo Institute of Technology

Theses titles:

  • Load Balancing in Merge Sort on GPGPU(Toshifumi Okumura)
  • A Domain Specific Language for Type Safe Shell Programming (Izumi Asakura)
  • A Context Oriented Programming Approach to Implement Power Saving Techniques Modularly in Mobile Phone Applications (Ryogo Moriya)

Nishiguchi, Murakami and Shao presented Master’s Theses

Nishiguchi, Murakami, and Shao presented their Master’s Theses at the University of Tokyo.

Theses titles:

  • Type inference in a Ruby-based scripting language for GPGPU (Yusuke Nishiguchi)
  • A Source Code Recommendation System Based on Degree of Interest (Naoya Murakami)
  • A Study of An Aspect-Oriented Algorithm Animation Framework (Bingfeng Shao)

Postdoc and PhD positions are available

We are looking for one postdoc researcher and one PhD student to join the Programming Research Group, lead by Prof. Hidehiko Masuhara, at Department of Mathematical and Computer Sciences, Tokyo Institute of Technology. The posts are funded by a JST CREST research project on Modularity for Supercomputing. The postdoc position is available immediately. The PhD position is for the terms from April 2014, but requires application by Jaunary 22, 2014.

The Programming Research Group is tasked with engaging in research on modular software development techniques for supercomputing, especially on design and implementation of domain-specific languages for prototyping highly-parallel scientific applications and for experimenting optimization techniques. The project continues until March 2017. Candidates will be responsible for conducting research on advanced techniques for software modularity related to the above research topic.

  • Postdoc position: Ideal candidates will posses a strong background on programming languages, software engineering, and/or high-performance computing. Candidates must posses a PhD in computer science or another close related discipline.
    The position is available immediately. The contract of appointment will be renewed for each academic year, and can be extended up to March 2017, subject to performance. Salary will be about 4,000,000 up to 5,000,000 Japanese Yen per year.
  • PhD position: Ideal candidates will have some experience of conducting research on programming languages, software engineering, and/or high-performance computing. The position is provided as a Research Assistant for a PhD student at the Department of Mathematical and Computing Sciences. Salary will be about 2,000,000 Japanese Yen per year.
    Candidates must have a master degree or an equivalent in computer science or a closely related subject. Candidates must take the entrance examination by the department for admission. The application deadline is January 21, 2014. Detailed information can be found here.

Interested candidates for both positions are invited to send a detailed CV via email to Hidehiko Masuhara (masuhara@acm.org). Please note that the deadline for the application to the PhD student is approaching soon.

A seminar talk on Extending a Statically Typed Language JIT Compiler for Dynamic Scripting Languages by Dr. Kazuaki Ishizaki

Dr. Kazuaki Ishizaki from IBM Rsearch Tokyo gives a talk on Extending a Statically Typed Language JIT Compiler for Dynamic Scripting Languages.  Visit the department’s page for details.

A poster on COP/COSE will be presented at FOSE2013

A poster “COSE: a software development methodology for modularizing context-dependent behavior”, authored by Tetsuo Kamina, Tomoyuki Aotani, Hidehiko Masuhara and Tetsuo Tamai, will be presented at at FOSE2013