Yoshiaki Fukazawa

Dr. Yoshiaki Fukazawa

orcid

Research Focus & Metrics

Academic Career Length

19Years (2008-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
26 July 2021 in Information
Verified
Journal Article
Open access
PDF file
KKKenta Kanakogi
Kenta Kanakogi
Hironori WashizakiHironori Washizaki
Hironori Washizaki
YFYoshiaki Fukazawa
Yoshiaki Fukazawa
SOShinpei Ogata
Shinpei Ogata
Takao OkuboTakao Okubo
Takao Okubo
NYNobukazu Yoshioka
Nobukazu Yoshioka
For effective vulnerability management, vulnerability and attack information must be collected quickly and efficiently. A security knowledge repository can collect such information. The Common Vulnerabilities and Exposures (CVE) provides known vulnerabilities of products, while the Common Attack Pattern Enumeration and Classification (CAPEC) stores attack patterns, which are descriptions of common attributes and approaches employed by adversaries to exploit known weaknesses. Due to the fact that the information in these two repositories are not linked, identifying related CAPEC attack information from CVE vulnerability information is challenging. Currently, the related CAPEC-ID can be traced from the CVE-ID using Common Weakness Enumeration (CWE) in some but not all cases. Here, we propose a method to automatically trace the related CAPEC-IDs from CVE-ID using three similarity measures: TF–IDF, Universal Sentence Encoder (USE), and Sentence-BERT (SBERT). We prepared and used 58 CVE-IDs as test input data. Then, we tested whether we could trace CAPEC-IDs related to each of the 58 CVE-IDs. Additionally, we experimentally confirm that TF–IDF is the best similarity measure, as it traced 48 of the 58 CVE-IDs to the related CAPEC-ID.

7 March 2024
Verified
Conference Paper
Open access
RIRyosuke Ishizue
Ryosuke Ishizue
KSKazunori Sakamoto
Kazunori Sakamoto
Hironori WashizakiHironori Washizaki
Hironori Washizaki
YFYoshiaki Fukazawa
Yoshiaki Fukazawa
Teachers often utilize automatic program repair methods to provide feedback on submitted student code using model answer code. A state-of-the-art tool is Refactory, which achieves a high repair success rate and small patch size (less code repair) by refactoring code to expand the variety of correct code samples that can be referenced. However, Refactory has two major limitations. First, it cannot fix code with syntax errors. Second, it has difficulty fixing code when there are few correct submissions. Herein we propose a new method that combines Refactory and OpenAI's GPT models to address these issues and conduct a performance measurement experiment. The experiment uses a dataset consisting of 5 programming assignment problems and almost 1,800 real-life incorrect Python program submissions from 361 students for an introductory programming course at a large public university. The proposed method improves the repair success rate by 1-21% when the set of correct code samples is sufficient and the patch size is smaller than Refactory alone in 16-45% of the cases. When there was no set of correct code samples at all (only the model answer code was used as a reference for repair), method improves the repair success rate by 1-43% and the patch size is smaller than Refactory alone in 42-68% of the cases.

27 March 2022 in Applied Sciences
Verified
Journal Article
Open access
PDF file
KKKenta Kanakogi
Kenta Kanakogi
Hironori WashizakiHironori Washizaki
Hironori Washizaki
YFYoshiaki Fukazawa
Yoshiaki Fukazawa
SOShinpei Ogata
Shinpei Ogata
Takao OkuboTakao Okubo
Takao Okubo
NYNobukazu Yoshioka
Nobukazu Yoshioka
Vulnerability and attack information must be collected to assess the severity of vulnerabilities and prioritize countermeasures against cyberattacks quickly and accurately. Common Vulnerabilities and Exposures is a dictionary that lists vulnerabilities and incidents, while Common Attack Pattern Enumeration and Classification is a dictionary of attack patterns. Direct identification of common attack pattern enumeration and classification from common vulnerabilities and exposures is difficult, as they are not always directly linked. Here, an approach to directly find common links between these dictionaries is proposed. Then, several patterns, which are combinations of similarity measures and popular algorithms such as term frequency–inverse document frequency, universal sentence encoder, and sentence BERT, are evaluated experimentally using the proposed approach. Specifically, two metrics, recall and mean reciprocal rank, are used to assess the traceability of the common attack pattern enumeration and classification identifiers associated with 61 identifiers for common vulnerabilities and exposures. The experiment confirms that the term frequency–inverse document frequency algorithm provides the best overall performance.

19 February 2025 in IT Professional
Verified
Journal Article
Open access
YSYuya Sasaki
Yuya Sasaki
Hironori WashizakiHironori Washizaki
Hironori Washizaki
JIalong LiJIalong Li
JIalong Li
NYNobukazu Yoshioka
Nobukazu Yoshioka
NUNaoyasu Ubayashi
Naoyasu Ubayashi
YFYoshiaki Fukazawa
Yoshiaki Fukazawa
Advancements in large language models (LLMs) have enhanced their ability to handle ambiguous user instructions. However, effective prompt patterns remain crucial for usability and comprehension. This article presents a taxonomy of prompt engineering patterns for software engineering. It is based on a systematic literature review that was conducted in early 2023, when LLMs still faced significant limitations in context length and inference capabilities. Our study explores techniques that enhance the usability and reliability of LLMs, emphasizing the ongoing importance of well-designed prompts in optimizing task performance. Our findings highlight the critical role of prompt patterns in maximizing LLM’s potential, even as their capabilities continue to evolve.

1 January 2017 in Journal of Information Technology Education: Research
Verified
Journal Article
Open access
DSDaisuke Saito
Daisuke Saito
Hironori WashizakiHironori Washizaki
Hironori Washizaki
YFYoshiaki Fukazawa
Yoshiaki Fukazawa
Aim/Purpose: When learning to program, both text-based and visual-based input methods are common. However, it is unclear which method is more appropriate for first-time learners (first learners). Background: The differences in the learning effect between text-based and visual-based input methods for first learners are compared the using a questionnaire and problems to assess first learners’ understanding of programming. In addition, we study the benefits and feasibility of both methods. Methodology: In this research, we used the sandbox game Minecraft and the extended function ComputerCraftEdu (CCEdu). CCEdu provides a Lua programming environments for the two (text and visual) methods inside Minecraft. We conducted a lecture course on both methods for first learners in Japan ranging in age from 6 to about 15 years old. The lecture taught the basics and concepts of programming. Furthermore, we implemented a questionnaire about the attitude of programming before and after the lecture. Contribution: This research is more than a comparison between the visual method and the text method. It compares visual input and text input methods in the same environment. It clearly shows the difference between the programming learning effects of visual input and text input for first learners. In addition, it shows the more suitable input method for introductory education of first learners in programming learning. Findings: The following results are revealed: (1) The visual input method induces a larger change in attitude toward programming; (2) The number of operations and input quantity influence both groups; (3) The overall results suggest that a visual input is advantageous in a programming implementation environment for first learners. Impact on Society: A visual input method is better suited for first learners as it improves the attitude toward programming. Future Research: In the future, we plan to collect and analyze additional data as well as elucidate the correlation between attitudes and understanding of programming.

16 January 2021 in Information
Verified
Journal Article
Open access
PDF file
Hironori WashizakiHironori Washizaki
Hironori Washizaki
TXTian Xia
Tian Xia
NKNatsumi Kamata
Natsumi Kamata
YFYoshiaki Fukazawa
Yoshiaki Fukazawa
Hideyuki KanukaHideyuki Kanuka
Hideyuki Kanuka
GPG. Priyalakshmi
G. Priyalakshmi
Security patterns encompass security-related issues in secure software system development and operations that often appear in certain contexts. Since the late 1990s, about 500 security patterns have been proposed. Although the technical components are well investigated, the direction, overall picture, and barriers to implementation are not. Here, a systematic literature review of 240 papers is used to devise a taxonomy for security pattern research. Our taxonomy and the survey results should improve communications among practitioners and researchers, standardize the terminology, and increase the effectiveness of security patterns.