Software Design and Analysis

Research Staff

  • Professor Hajimu IIDA

    Professor
    Hajimu IIDA

  • Associate Kohei ICHIKAWA

    Associate Professor
    Kohei ICHIKAWA

  • Assistant Professor Toshiki HIRAO

    Assistant Professor
    Toshiki HIRAO

  • Assistant Professor Yutaro KASHIWA

    Assistant Professor
    Yutaro KASHIWA

Affiliate Associate Professor Toshinori TAKAI

Affiliate Associate Professor Yasushi TANAKA

Affiliate Assistant Professor Keichi TAKAHASHI

Research Areas

Fig.1 Social network analysis tool for Open Source Software developments

Fig.1 Social network analysis tool for Open Source Software developments

Fig.2 Software development history visualization tool using topic extraction method

Fig.2 Software development history visualization tool using topic extraction method

Fig.3 Scatter plot for code clone analysis

Fig.3 Scatter plot for code clone analysis

FFig.4 Demonstration environment for international OpenFlow network

Fig.4 Demonstration environment for international OpenFlow network

Fig.5 In-situ workflow spanning across heterogeneous clusters

Fig.5 In-situ workflow spanning across heterogeneous clusters

Modeling and management / improvement of the software development process

  • Process modeling / analysis / improvement
  • Project information visualization & management support
  • Social network analysis for open source projects
  • Project re-player (virtual re-play of projects)
  • Development process simulation

Repository mining

  • History analysis of source code (code clones / design patterns)
  • Fine grain process analysis of software maintenance
  • Extracting topics from developers' mailing lists

Software design & verification

  • Super-upper process design
  • Searching / detecting design patterns
  • System and software assurance
  • Software risk analysis

Cloud infrastructure design

  • Virtual computing environments deployment
  • Software defined network (SDN) deployment
  • Experiments on widely distributed systems
  • Resource management

High-performance computing

  • In-situ processing and visualization
  • Resource management in in-situ workflows
  • Optimization and parallelization of scientific software
  • I/O middleware for large-scale supercomputers

Key Features

In the Software Design & Analysis Laboratory, we conduct research on the methods and technologies which support the design / development of software and cloud computing systems. Our main focus is on the analysis and improvement of the software development process. Software technology is increasingly present in our daily lives, including various software embedded machinery and electronic devices for homes or mobile telephones and social infrastructures represented by cloud computing systems.

Research Equipment

We maintain a private cloud system for software analysis and cloud computing research integrated with a virtualization platform. This system comprises 47TiB of ultra high-speed and reliable network storage and a cluster of blade servers equipped with a total of 128 CPU cores and 576GiB of RAM. We have access to multiple leadership-class supercomputers, including USA's Summit and Japan's ABCI and Flow, for HPC research.