Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Tomonori Izumida

dblp:57/6997 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
0since 2021 · last 2018
—ORCID · none

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

Software engineering, systems software and programming languages · 3

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Debugging and program repair · 91% Software maintenance and evolution · 9%
Network and information security
1 paper
Systems and software security · 56% Malware analysis · 44%

Topics — the 5 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
automated debugging
0.312018
Automated patch extraction via syntax- and semantics-aware Delta debugging on source code changes · ESEC/SIGSOFT FSE 2018
Debugging and program repair › automated debugging
delta debugging
0.312018
Automated patch extraction via syntax- and semantics-aware Delta debugging on source code changes · ESEC/SIGSOFT FSE 2018
Software maintenance and evolution › software defects
regression bugs
0.112018
Automated patch extraction via syntax- and semantics-aware Delta debugging on source code changes · ESEC/SIGSOFT FSE 2018
Malware analysis › malware detection
behavior-based malware detection
0.112006
A tool for analyzing and detecting malicious mobile code · ICSE 2006
Systems and software security › vulnerability discovery
static analysis
0.012006
A tool for analyzing and detecting malicious mobile code · ICSE 2006

Methods — techniques the papers use, named apart from their topics

tree differencing · 0.3AST differencing · 0.3static single assignment · 0.1static code analysis · 0.1data flow analysis · 0.1code simulation · 0.1OS execution emulation · 0.1
YearPublicationVenuePosition
2018 Automated patch extraction via syntax- and semantics-aware Delta debugging on source code changes
abstract
Delta debugging (DD) is an approach to automating the debugging activities based on systematic testing. DD algorithms find the cause of a regression of a program by minimizing the changes applied between a working version and a faulty version of the program. However, it is still an open problem to minimize a huge set of changes while avoiding any invalid subsets that do not result in testable programs, especially in case that no software configuration management system is available. In this paper, we propose a rule-based approach to syntactic and semantic decomposition of changes into independent components to facilitate DD on source code changes, and hence to extract patches automatically. For analyzing changes, we make use of tree differencing on abstract syntax trees instead of common differencing on plain texts. We have developed an experimental implementation for Java programs and applied it to 194 bug fixes from Defects4J and 8 real-life regression bugs from 6 open source Java projects. Compared to a DD tool based on plain text differencing, it extracted patches whose size is reduced by 50% at the cost of 5% more test executions for the former dataset and by 73% at the cost of 40% more test executions for the latter, both on average.
Masatomo Hashimoto, Akira Mori, Tomonori Izumida
ESEC/SIGSOFT FSE3
2015 A comprehensive and scalable method for analyzing fine-grained source code change patterns
abstract
This paper presents a comprehensive method for identifying fine-grained change patterns in the source code of large-scale software projects. Source code changes are computed by differencing abstract syntax trees of adjacent versions and transferred to a set of logical statements called a factbase. A factbase contains information for tracking and relating source code entities across versions and can be used to integrate analysis results of other tools such as call graphs and control flows. Users can obtain a list of change pattern instances by querying the factbase. Experiments conducted on the Linux-2.6 kernel, which involve more than 4 billions of facts, are reported to demonstrate capability of the method.
Masatomo Hashimoto, Akira Mori, Tomonori Izumida
SANER3
2006 A tool for analyzing and detecting malicious mobile code
abstract
We present a tool for analysis and detection of malicious mobile code such as computer viruses and internet worms based on the combined use of code simulation, static code analysis, and OS execution emulation. Unlike traditional anti-virus methods, the tool directly inspects the code and identifies commonly found malicious behaviors such as mass mailing, self duplication, and registry overwrite without relying on ``pattern files'' that contain ``signatures'' of previously captured samples. The prohibited behaviors are defined separately as security policies at the level of API library function calls in a state-transition like language. The tool also features data flow analysis based on static single assignment forms, which are useful in tracing various values stored in registers and memory locations. The current tool targets at Win32 binary programs on Intel IA32 architectures and can detect most email virusesslash worms that had spread in the wild in recent years.
Akira Mori, Tomonori Izumida, Toshimi Sawada, Tadashi Inoue
ICSE2