ゼミナール発表

日時: 9月28日(月)2限 (11:00-12:30)


会場: L1

司会: 米田 友和
上村 恭平 1451018: M, 2回目発表 飯田 元,井上 美智子,市川 昊平,高前田 伸也
title: Hardware Description Language を対象としたコードクローンの調査
abstract: Improving the process of the circuit development process is required because the field which FPGAs are used is expanding. The Hardware Description Language (HDL) which is used for circuit development is similar to the programming language. Therefore, several studies to apply a technique of the software engineering to circuit development are reported. On the other hand, the code clone is said to cause the decline of the maintainability on the software engineering. The code clone in HDL may also cause a problem like software.
In this presentation, I propose a code clones detection technique for HDL. The proposed technique converts verilog code which is a kind of HDL into pseudo C++ to apply CCFinderX. CCFinderX is a popular tool which detects code clones in software written by programming languages such as C++, Java, and so on. In addition, I report the result of the investigation about quantity and characteristics of the code clone in the HDL.
language of the presentation: Japanese
 
川島 尚己 1451038: M, 2回目発表 飯田 元,井上 美智子,市川 昊平,渡場 康弘
title: An Investigation into the Building Behavior of the Novice Programmers in Software Development Practice
abstract: Building is one of the most important parts of software development process. However, since it is rarely taught about build activity in exercise at university and college, students often perform inappropriate builds and suspend their exercises. In this research, we investigated failure frequency of buildings, error types of compilation, resolution efforts to fix compilation errors, and relationships among consecutive buildings. The investigation result shows that dependency error is the most frequent error type.
language of the presentation:Japanese
 
齋藤 雄輔 1451049: M, 2回目発表 飯田 元,松本 健一,市川 昊平,渡場 康弘
title: A Tool for Supporting Pull Request Driven Software Development
abstract: The Pull Request Driven Development (PRDD) is one of the modern methodologies for software development. PRDD strongly collaborates with distributed version control systems (DVCSs) such as Git and Mercurial and its hosting services. During PRDD, a developer creates a branch for each feature and send a pull request to the project manager when he/she start implementing a feature. While implementing, the developer needs to refine the history of development to make it more understandable. The developer also has to care about changes applied to the main branch. In order to achieve these objectives, the developer needs to operate DVCS correctly for every situation. However, achieving those objectives is complicated and requires further knowledge of the DVCS. In this presentation, I will propose a tool for supporting PRDD on Git. Proposed tool contains features for Git to solve a common problem which happens during PRDD. Also, the methodology and the current report of survey on how PRDD is used will be presented. This survey is done to make the clear purpose of each implementing features.
language of the presentation: Japanese