Hajimu Iida

Hajimu Iida
Nara Institute of Science and Technology | NAIST · Graduate School of Information Science

Ph.D

About

129
Publications
26,075
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,231
Citations
Citations since 2016
49 Research Items
942 Citations
2016201720182019202020212022050100150
2016201720182019202020212022050100150
2016201720182019202020212022050100150
2016201720182019202020212022050100150
Additional affiliations
April 1996 - present
Nara Institute of Science and Technology
Position
  • Professor (Full)

Publications

Publications (129)
Article
OpenFlow is a widely adopted implementation of the Software-Defined Networking (SDN) architecture. Since conventional network monitoring systems are unable to cope with OpenFlow networks, researchers have developed various monitoring systems tailored for OpenFlow networks. However, these existing systems either rely on a specific controller framewo...
Article
Full-text available
Deploying neural network models to edge devices is becoming increasingly popular because such deployment decreases the response time and ensures better data privacy of services. However, running large models on edge devices poses challenges because of limited computing resources and storage space. Researchers have therefore proposed various model c...
Conference Paper
Team exercises for software development project-based learning (SDPBL) adopting an agile development model have become popular for training and education worldwide. In the agile development model, an essential part is the build process. In this study, we investigated students’ build errors in agile SDPBL projects by monitoring and collecting logs o...
Preprint
Full-text available
Bug reports are the primary means through which developers triage and fix bugs. To achieve this effectively, bug reports need to describe clearly those features that are important for the developers. However, previous studies have found that reporters do not always provide such features. Therefore, we first perform an exploratory study to identify...
Preprint
Full-text available
While functional programming is an efficient way to express complex software, functional programming languages have a steep learning curve. Haskell can be challenging to learn for students who were only introduced to imperative programming. It is important to look for methods and tools that may reduce the difficulty of learning functional programmi...
Conference Paper
Full-text available
Good quality bug reports are the primary means for developers to fix the bugs. However, the quality of the bug reports depends on the contents that help developers to resolve the bugs. This research aims to investigate what and how information is provided in the bug reports. Using high-impact bug reports of Apache Camel project, we conducted a case...
Conference Paper
Team exercises for software development project-based learning (SDPBL) adopting an agile development model have become popular for training and education worldwide. In the agile development model, an essential part is the build process. In this study, we investigated students' build errors in agile SDPBL projects by monitoring and collecting logs o...
Conference Paper
Full-text available
Modern code reviews improve the quality of software products. Although modern code reviews rely heavily on human interactions, little is known regarding whether they are performed fairly. Fairness plays a role in any process where decisions that affect others are made. When a system is perceived to be unfair, it affects negatively the productivity...
Article
Full-text available
We conducted a Project-Based Learning (PBL)-type exercise incorporating Japanese cartoon (manga) techniques into Requirements Development (RD) processes. Manga has established techniques, such as those for character setting and story development, that we thought are also valid for RD processes. Using this manga-driven method, students were able to...
Article
In programming exercise, it is difficult for educators to grasp each student's progress in real-Time and provide them with accurate advice. In this research, we focus on exploratory programming. Exploratory programming is the repetition circle of edit-compile-run when a programmer needs to deal with an unfamiliar portion of source code. Our propose...
Article
Full-text available
This paper proposes an approach to identify pitfalls of students in programming exercise by using snapshots of source code. Proposed method calculates distances between a snapshot and submitted source code by student. This method identifies pitfalls based on these distances and then, provides pitfalls to the lecturers. We applied our method into th...
Article
A large amount of data needs to be transferred from one site to another as fast as possible in the computational science fields. To achieve high-speed data transfer, many applications utilize multiple TCP streams. However, since multiple TCP streams of applications are usually routed according to the default IP routing protocol, only a single short...
Article
Software-Defined Network (SDN) and OpenFlow enable more granular network route management. SDN-assisted routing has become a prominent technique for improving network routing efficiency. A standard approach in SDN-assisted routing involves optimizing the routing strategy for a targeted class of applications or a certain situation. However, many suc...
Article
The emerging Cloud Gaming Service provides a highly accessible video gaming experience. With Cloud Gaming, potential players without enough local resource can access high-quality gaming using low-spec devices. With advancing technology, we consider that if the processing power at low-spec devices can be well harvested, the quality delivered on Clou...
Article
Full-text available
ソフトウェア開発においてビルドは重要な工程の1つである. 多くの既存研究が企業のソフトウェア開発においてビルドが成果物の品質へ与える影響やビルドの支援手法を調査している. 一方,高等教育機関で開講されている,ソフトウェア開発PBL演習における学生のビルド活動の実態調査は十分に行われていない. そこで,我々はアジャイル開発を取り入れたソフトウェア開発PBLにおいて,学生のビルドエラーの実態調査を行い,学生が陥りやすいビルドエラーの特徴を分析した. 具体的には,学生が個人の開発環境において行うローカルビルドと,チーム共用開発環境で行われるリモートビルドを調査した. ローカル/リモートビルドにおけるエラーの種類,各種エラーの回数や解決時間を調査・比較したところ, 学生も実務家同様ファイル間の要...
Article
Multipath transmission control protocol(TCP), or MPTCP, is a widely-researched mechanism that allows a single application-level connection to be split to more than 1 TCP stream and, consequently, more than 1 network interface, as opposed to the traditional TCP/IP model. Being a transport layer protocol, MPTCP can easily interact between the applica...
Conference Paper
Full-text available
Nowadays, software projects are receiving bug reports on a daily basis. Developers cannot treat all the bugs in the same priority since some bugs can significantly affect software development process and the quality of products. Previous studies defined these bugs as High Impact Bug (HIB) and they found that HIB should be fixed quicker than other b...
Conference Paper
In this paper, we study code clones in hardware description languages (HDLs) in comparison with general programming languages. For this purpose, we have developed a method for detecting code clones in Verilog HDL. A key idea of the proposed method is to convert the Verilog HDL code into the pseudo C++ code, which is then processed by an existing co...
Conference Paper
Full-text available
本論文では,プログラミング演習時に収集したソースコードのスナップショットを分析することで,受講生がいつ,どのような箇所で行き詰まっていたのかを特定する手法を提案する.提案手法では,受講生のある時点におけるソースコードと,その受講生が提出したソースコードの差分を求めることで,受講生の演習における作業量を定量化する.そして,定量化した作業量にもとづいて受講生の行き詰まり箇所を特定し講師へ提示する.提案手法を実際のプログラミング演習において収集したスナップショットに適用することで,37 名の受講者のスナップショットから 46件の行き詰まり箇所を特定することができた.また,適用結果からは受講生のプログラミング言語の仕様に対する理解不足,課題におけるアルゴリズムの理解不足,課題に対する誤解といった原因...
Article
Full-text available
Software code review is a well-established software quality practice. Recently, Modern Code Review (MCR) has been widely adopted in both open source and proprietary projects. Our prior work shows that review participation plays an important role in MCR practices, since the amount of review participation shares a relationship with software quality....
Conference Paper
The emerging Cloud Gaming Service provides highly accessible video gaming experience. However, in term of the gaming quality, Cloud Gaming is not competitive to rival with traditional gaming because of network constraints. Especially, 3D game contents streamed as encoded video sequence is suitable in a network environment, but the resulted lower gr...
Conference Paper
Full-text available
In this paper, we present a collection of Modern Code Review data for five open source projects. The data showcases mined data from both an integrated peer review system and source code repositories. We present an easy–to–use and richer data structure to retrieve the (a) People, (b) Process, and (c) Product aspects of the peer review. This paper pr...
Conference Paper
Full-text available
Code ownership establishes a chain of responsibility for modules in large software systems. Although prior work uncovers a link between code ownership heuristics and software quality, these heuristics rely solely on the authorship of code changes. In addition to authoring code changes, developers also make important contributions to a module by rev...
Article
Full-text available
Software peer review is regarded as one of the most important approaches to preserving software quality. Due to the distributed collaborations in Open Source Software (OSS) development, the review techniques and processes conducted in OSS environment differ from the traditional review method that based on formal face-to-face meetings. Unlike other...
Conference Paper
In order to recruit appropriate developers for software projects, it is important to have a clarified understanding on the practical experience and expertise of each candidate. However, traditional resume only shows experiences claimed by developers, and very few evidence or information regarding their actual development activities can be obtained....
Conference Paper
Modern OSS projects have adopted Git to manage versions of their source code and GitHub for hosting their Git repositories. GitHub provides a characteristic feature notably pull request, and many projects adopt pull-based development model by using it. This development model offers an opportunity to review the source code before merging it into the...
Article
Full-text available
Multipath TCP, or MPTCP, is a widely-researched mechanism that allows a single application-level connection to be split to more than one TCP stream, and consequently more than one network interface, as opposed to the traditional TCP/IP model. Being a transport layer protocol, MPTCP can easily interact between the application using it and the networ...
Conference Paper
Full-text available
A large amount of scientific data needs to be transferred from one site to another as fast as possible in the computational science fields. High-speed data transfer between sites is very important, especially in the Grid computing field, GridFTP has been widely used for bulk data transfer over a wide area network. GridFTP achieves greater performan...
Conference Paper
Full-text available
In recent times, gamification has become a popular technique to aid online communities stimulate active member participation. Gamification promotes a reward-driven approach, usually measured by response-time. Possible concerns of gamifi-cation could a trade-off between speedy over quality responses. Conversely, bias toward easier question selection...
Conference Paper
Full-text available
Software code review is an inspection of a code change by an independent third-party developer in order to identify and fix defects before an integration. Effectively performing code review can improve the overall software quality. In recent years, Modern Code Review (MCR), a lightweight and tool-based code inspection, has been widely adopted in bo...
Conference Paper
Full-text available
Software code review is a well-established software quality practice. Recently, Modern Code Review (MCR) has been widely adopted in both open source and proprietary projects. To evaluate the impact that characteristics of MCR practices have on software quality, this paper comparatively studies MCR practices in defective and clean source code files....
Article
Full-text available
Bandwidth and latency are two major factors that contribute the most to network application performance. Between each pair of switches in a network, there may be multiple paths connecting them. Each path has different properties because of multiple factors. Traditional shortest-path routing does not take this knowledge into consideration and may re...
Article
We address the problem of constructing an assurance case by presenting an approach to extract information from a large set of documents. In the proposed approach, document retrieval and formal concept analysis techniques are systematically combined for assisting users to explore relevant information from huge data set and to understand a number of...
Article
Modern Code Review (MCR) is an informal practice whereby reviewers virtually discuss proposed changes by adding comments through a code review tool or mailing list. It has received much research attention due to its perceived cost-effectiveness and popularity with industrial and OSS projects. Recent studies indicate there is a positive relationship...
Conference Paper
Full-text available
ReDA(http://reda.naist.jp/) is a web-based visualiza-tion tool for analyzing Modern Code Review (MCR) datasets for large Open Source Software (OSS) projects. MCR is a commonly practiced and lightweight inspection of source code using a support tool such as Gerrit system. Recently, mining code review history of such systems has received attention as...
Conference Paper
Full-text available
Effectively performing code review increases the quality of software and reduces occurrence of defects. However, this requires reviewers with experiences and deep understandings of system code. Manual selection of such reviewers can be a costly and time-consuming task. To reduce this cost, we propose a reviewer recommendation algorithm determining...
Article
Full-text available
In the research of Mining Software Repositories, code repository is one of the core source since it contains the product of software development. Code repository stores the versions of files, and makes it possible to browse the histories of files, such as modification dates, authors, messages, etc. Although such rich information of file histories i...
Article
Recently, commercial software products often incorporate OSS. Industrial developers often need to know planans of enhancement and bug fix for a specific feature of OSS when they should determine whether or not to incorporate it. However, it is difficult for outsiders to retrieve a person familiar with a specific feature in OSS due to the voluntary...
Article
Full-text available
Recently, an online Q&A tool has become an essential part of individual communities and organizations of experts on specific topics. Using the answers to questions about specific topics will help such communities work more efficiently in their fields. Currently, Q&A online communities are adopting gamification to engage users by granting awards to...