Software Design and Analysis

Research Staff

  • Prof. Hajimu Iida

    Prof.
    Hajimu Iida

  • Prof. Takahiro Miyashita

    Affiliate Prof.
    Takahiro Miyashita

  • Assoc.Prof. Kohei Ichikawa

    Assoc.Prof.
    Kohei Ichikawa

  • Assoc.Prof. Toshinori Takai

    Affiliate Assoc.Prof.
    Toshinori Takai

  • Assoc.Prof. Yasushi Tanaka

    Affiliate Assoc.Prof.
    Yasushi Tanaka

  • Assoc.Prof. Choi Eunjong

    Assist.Prof.
    Keichi Takahashi

E-mail sdlab-contact [at] is.naist.jp

Research Areas

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.

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

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