Yusuke Shinyama

dblp:27/2159 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
3since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 2 first-author
YearPublicationVenuePosition
2022 Object Recognition Network using Continuous Roadside Cameras
abstract
For the purpose of establishing a digital twin society, this paper proposes an object recognition network architecture using high-definition (HD) camera images. HD camera is installed to the edge computing resource in Road-Side Unit (RSU). The edge computing resource detects vehicles by object detection and Re-ID function based on deep learning. Its key feature is to reduce the amount of network data traffic by extracting vehicle images and directly transferring them to neighboring RSUs, i.e. vehicle identification and tracking can be achieved in the localized backhaul network. This paper experimentally verifies its fundamental feasibility using outdoor testbed field. The proposed framework can significantly reduce the data traffic by more than 90% while maintaining vehicle Re-ID accuracy.
Gunhee Cho, Yusuke Shinyama, Jin Nakazato, Kazuki Maruta, Kei Sakaguchi
VTC Spring2
2021 Improving Semantic Consistency of Variable Names with Use-Flow Graph Analysis
abstract
Consistency is one of the keys to maintainable source code and hence a successful software project. We propose a novel method of extracting the intent of programmers from source code of a large project (~ 300 kLOC) and checking the semantic consistency of its variable names. Our system learns a project-specific naming convention for variables based on its role solely from source code, and suggest alternatives when it violates its internal consistency. The system can also show the reasoning why a certain variable should be named in a specific way. The system does not rely on any external knowledge. We applied our method to 12 open-source projects and evaluated its results with human reviewers. Our system proposed alternative variable names for 416 out of 1080 (39%) instances that are considered better than ones originally used by the developers. Based on the results, we created patches to correct the inconsistent names and sent them to its developers. Three open-source projects adopted it.
Yusuke Shinyama, Yoshitaka Arahori, Katsuhiko Gondow
APSEC1
2021 How Do Programmers Express High-Level Concepts using Primitive Data Types?
abstract
We investigated how programmers express high-level concepts such as path names and coordinates using primitive data types. While relying too much on primitive data types is sometimes criticized as a bad smell, it is still a common practice among programmers. We propose a novel way to accurately identify expressions for certain predefined concepts by examining API calls. We defined twelve conceptual types used in the Java Standard API. We then obtained expressions for each conceptual type from 26 open source projects. Based on the expressions obtained, we trained a decision tree-based classifier. It achieved 83 % F -score for correctly predicting the conceptual type for a given expression. Our result indicates that it is possible to infer a conceptual type from a source code reasonably well once enough examples are given. The obtained classifier can be used for potential bug detection, test case generation and documentation.
Yusuke Shinyama, Yoshitaka Arahori, Katsuhiko Gondow
APSEC1
2018 Space Saving Text Input Method for Head Mounted Display with Virtual 12-key Keyboard
abstract
Head-Mounted Displays, or HMDs, are rapidly spreading in recent years. However, existing text input methods for HMDs have several problems, hampering their further popularization. In this paper, we focus on the two problems with existing text input methods: (1)the difficulty of its setup and (2) the space needed for its operation. To address these problems, we propose a novel text input system for HMDs. Our system (1) builds on top of a commodity camera device, Leap Motion, and (2) enables effective input in a small physical/virtual space, with a virtual 12-key keyboard. Our experimental results show the advantage of our approach over existing hand-tracking text input systems; especially our method indicates the effectiveness for Japanese text input, with a small virtual keyboard. Based on the experimental results, we believe that our text-input system is effective for any language in HMD environments, if we have a 12-key keyboard tuned for each language (as well as Japanese).
Taihei Ogitani, Yoshitaka Arahori, Yusuke Shinyama, Katsuhiko Gondow
AINA3
2018 Analyzing Code Comments to Boost Program Comprehension
abstract
We are trying to find source code comments that help programmers understand a nontrivial part of source code. One of such examples would be explaining to assign a zero as a way to "clear" a buffer. Such comments are invaluable to programmers and identifying them correctly would be of great help. Toward this goal, we developed a method to discover explanatory code comments in a source code. We first propose 12 distinct categories of code comments. We then developed a decision-tree based classifier that can identify explanatory comments with 60% precision and 80% recall. We analyzed 2,000 GitHub projects that are written in two languages: Java and Python. This task is novel in that it focuses on a microscopic comment ("local comment") within a method or function, in contrast to the prior efforts that focused on API- or method-level comments. We also investigated how different category of comments is used in different projects. Our key finding is that there are two dominant types of comments: preconditional and postconditional. Our findings also suggest that many English code comments have a certain grammatical structure that are consistent across different projects.
Yusuke Shinyama, Yoshitaka Arahori, Katsuhiko Gondow
APSEC1
2006 Preemptive Information Extraction using Unrestricted Relation Discovery
Yusuke Shinyama, Satoshi Sekine
HLT-NAACL1
2004 Named Entity Discovery Using Comparable News Articles
Yusuke Shinyama, Satoshi Sekine
COLING1