コロキアムB発表

日時: 6月10日(木)3限(13:30~15:00)


会場: L1

司会: 張 元玉
QU QIANYUE M, 1回目発表 大規模システム管理 笠原 正治, 岡田 実, 笹部 昌弘, 張 元玉

title: *** Millimeter Wave Vs. Microwave: Which Do Eavesdroppers Prefer? *** 

abstract: *** Hybrid communication systems, where millimeter wave (mmWave) links coexist with microwave links, have been regarded as a fundamental component in 5G systems, while, like any other wireless system, communications in these systems are vulnerable to eavesdropping attacks. In hybrid wireless systems, eavesdroppers can improve their eavesdropping effect by opportunistically selecting the wave (i.e., mmWave or microwave) to eavesdrop on, partitioning the network into an mmWave eavesdropping region and a microwave eavesdropping region. This paper therefore investigates the eavesdropping region characterization problem in hybrid wireless systems from the perspective of physical layer security. We first derive the secrecy outage probabilities (SOPs) of the network when eavesdroppers choose to eavesdrop on the mmWave and microwave, respectively. Using the ratio between the SOP of mmWave links and that of microwave links as the eavesdropping wave selection criterion, we determine the mmWave and microwave eavesdropping regions. Finally, we provide extensive numerical results to illustrate the eavesdropping regions under various settings of network parameters. *** 

language of the presentation: *** English *** 

 
LE VU TRUNG DUONG M, 1回目発表 コンピューティング・アーキテクチャ 中島 康彦, 笠原 正治, Tran Thi Hong, 張 任遠

Title: A High-performance ASIC-resistant Hardware Architecture for Cryptocurrency Mining  

Abstract: Blockchain is a technology using a decentralized network. Accordingly, its database stores information differently from a typical database. The data is stored in blocks that are chained together. Once the block is filled with data, it will be stored in the blockchain permanently if proof of consensus mechanism is accepted. Blockchain is usually applied for cryptocurrencies such as Bitcoin. Bitcoin uses the Proof of Work(PoW) consensus mechanism. Despite ensuring high security, PoW required huge computation power to mine a new block to lengthen the blockchain. Moreover, because of the simple mining hash algorithm, most Bitcoin miners are performed by ASICs. With the outstanding hash performance, ASICs make the miners' power not balance and tend to concentrate. Then, the Bitcoin mining difficulty will increase, and ASIC miners will take over the mining process. This may harm the blockchain network because the ASIC miners control and make any invalidated data. Hence, ASIC-resistant algorithms are invented to destroy the ASIC advantages. They make ASICs useless, inefficient, or high cost and risk. With high complexity, they bring obstacles for general-purpose GPUs and CPUs. This research will develop an optimized hardware architecture for an ASIC-resistant mining system on FPGA, a flexible, high-performance, and low-power hardware platform. We will prove that our proposed system has much higher energy efficiency for cryptography mining systems by evaluating power consumption and hash rate.  

Language of the presentation: English 

 
XIAO TAO M, 1回目発表 ソフトウェア工学 松本 健一, 笠原 正治, 石尾 隆, 畑 秀明, Raula G. Kula

title: *** Automatically Classifying Self-Admitted Technical Debt in Build Systems *** 

abstract: *** Technical debt is a metaphor used to describe the situation in which long-term code quality is traded for short-term goals in software projects. In recent years, the concept of self-admitted technical debt (SATD) was proposed, which focuses on debt that is intentionally introduced and described by developers. Although prior work has made important observations about SATD in source code, little is known about SATD in build systems, i.e., the specifications that describe how source code is transformed into deliverables. Build systems often suffer massive maintenance activities during the development process. The part of these activities is produced by SATD, since SATD changes are more difficult to perform and SATD inevitably generates long-term maintenance problems from the short-term hack. Thus, I set out to better understand the characteristics of SATD in build systems. To do so, I classify SATD by locations, reasons, and purposes. To automate the detection of SATD reasons and purposes, I train classifiers to label comments according to the surrounding document content. My work presents the first step towards understanding SATD comment in build systems and opens up avenues for future work on tools to support SATD management in build systems. *** 

language of the presentation: *** English *** 

 
MAIPRADIT RUNGROJ D, 中間発表 ソフトウェア工学, 松本 健一, 笠原 正治, 石尾 隆, 畑 秀明, Kula Raula Gaikovina
title: A study of on-hold self-admitted technical debt
abstract: Modern software is developed under considerable time pressure, which implies that developers more often than not have to resort to compromises when it comes to code that is well written and code that just does the job. This has led over the past decades to the concept of “technical debt”, a short-term hack that potentially generates long-term maintenance problems. Self-admitted technical debt (SATD) is a particular form of technical debt: developers consciously perform the hack but also document it in the code by adding comments as a reminder (or as an admission of guilt). Based on a qualitative study, first, identify one particular class of debt amenable to automated management: on-hold self-admitted technical debt (on-hold SATD), i.e., debt which contains a condition to indicate that a developer is waiting for a certain event or an updated functionality having been implemented elsewhere. Then design and evaluate an automated classier that can identify these on-hold instances and detect the specific conditions that developers are waiting for. The approach also mines the issue tracker of the projects to check if the On-hold SATD instances are “superfluous” and can be removed (i.e., the referenced issue has been closed, but the SATD is still in the code). To illustrate its usefulness by identifying superfluous On-hold SATD instances in open source projects as confirmed by the original developers.
language of the presentation: English