Bo Lin

ORCID: 0000-0001-5905-4677
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Testing and Debugging Techniques
  • Software Engineering Research
  • Software Reliability and Analysis Research
  • Advanced Data Processing Techniques
  • Aviation Industry Analysis and Trends
  • Software System Performance and Reliability
  • Transport and Economic Policies
  • Corporate Finance and Governance
  • Advanced Malware Detection Techniques
  • Higher Education and Teaching Methods
  • Forest, Soil, and Plant Ecology in China
  • Sparse and Compressive Sensing Techniques
  • Urban and Freight Transport Logistics
  • Web Application Security Vulnerabilities
  • Topic Modeling
  • Peer-to-Peer Network Technologies
  • Education and Work Dynamics
  • Recommender Systems and Techniques
  • Transportation Planning and Optimization
  • Advanced Memory and Neural Computing
  • Military Defense Systems Analysis
  • Adversarial Robustness in Machine Learning
  • Railway Systems and Energy Efficiency
  • Brain Tumor Detection and Classification
  • Mercury impact and mitigation studies

National University of Defense Technology
2009-2024

Shanghai University of Engineering Science
2023

Xiamen University
2018

Whitireia New Zealand
2016

Henan Institute of Science and Technology
2012

Dalian University
2012

Wuhan University of Technology
2011

Northwestern Polytechnical University
2010

Xi'an University of Technology
2010

Hainan Normal University
2010

Smart contracts with natural economic attributes have been widely and rapidly developed in various fields. However, the bugs vulnerabilities smart brought huge losses, which has strengthened people's attention to security issues of contracts. The immutability makes people more willing conduct checks before deploying Nonetheless, existing contract vulnerability detection techniques are far away from enough: static analysis approaches rely heavily on manually crafted heuristics is difficult...

10.1109/issre52982.2021.00047 article EN 2021-10-01

Despite the capability in successfully fixing more and real-world bugs, existing Automated Program Repair (APR) techniques are still challenged by long-standing overfitting problem (i.e., a generated patch that passes all tests is actually incorrect). Plenty of approaches have been proposed for automated correctness assessment (APCA ). Nonetheless, dynamic ones those needed to execute tests) time-consuming while static built on top code features) less precise. Therefore, embedding recently,...

10.1145/3505247 article EN ACM Transactions on Software Engineering and Methodology 2022-05-18

Test-based automated program repair (APR) has attracted huge attention from both industry and academia. Despite the significant progress made in recent studies, overfitting problem (i.e., generated patch is plausible but overfitting) still a major long-standing challenge. Therefore, plenty of techniques have been proposed to assess correctness patches either generation phase or evaluation APR techniques. However, effectiveness existing not systematically compared little known their...

10.1145/3324884.3416590 article EN 2020-12-21

Software is constantly changing, requiring developers to perform several derived tasks in a timely manner, such as writing description for the intention of code change, or identifying defect-prone changes. Considering that cost dealing with these can account large proportion (typically around 70 percent) total development expenditure, automating processes will significantly lighten burdens developers. To achieve target, existing approaches mainly rely on training deep learning models from...

10.1145/3611643.3616339 article EN 2023-11-30

10.1016/j.iref.2025.103929 article EN cc-by-nc-nd International Review of Economics & Finance 2025-01-31

The quality of method names is critical for the readability and maintainability source code. However, it often challenging to construct concise names. To alleviate this problem, a number approaches have been proposed automatically recommend high-quality methods. Despite being effective, existing meet their bottlenecks mainly in two aspects: (1) leveraged information restricted target itself; (2) lack distinctions towards contributions tokens extracted from different program contexts. Through...

10.1145/3468264.3468567 article EN 2021-08-18

Just-in-time comment update is a promising way to reduce the burden of developers during software maintenance and evolution. Existing approaches can be divided into two categories: heuristic-based approach deep-learning-based approach. The restricted specific type updates (i.e., code-indicative updates), but performs well on such type. effectiveness limited it handle diverse updates. Considering complementary advantages existing approaches, an intuitive idea combine them for better...

10.1109/tse.2022.3185458 article EN cc-by IEEE Transactions on Software Engineering 2022-06-27

Code comments are key to program comprehension. When they not consistent with the code, maintenance is hindered. Yet developers often forget update along their code evolution. With recent advances in neural machine translation, research community contemplating novel approaches for automatically generating up-to-date following changes. CUP such an example state-of-the-art approach whose promising performance remains however be comprehensively assessed. Our study contributes literature by...

10.1109/icpc52881.2021.00013 article EN 2021-05-01

A longstanding dream in software engineering research is to devise effective approaches for automating development tasks based on developers' informally-specified intentions. Such intentions are generally the form of natural language descriptions. In recent literature, a number have been proposed automate such as code search and even generation inputs. While these vary terms technical designs, their objective same: transforming developer's intention into source code. The however, lacks...

10.1145/3611643.3616323 article EN 2023-11-30

Regression testing is a widely adopted approach to expose change-induced bugs as well verify the correctness/robustness of code in modern software development settings. Unfortunately, occurrence flaky tests leads significant increase cost regression and eventually reduces productivity developers (i.e., their ability find fix real problems). State-of-the-art approaches leverage dynamic test information obtained through expensive re-execution cases effectively identify tests. Towards...

10.1109/icsme55016.2022.00031 article EN 2022-10-01

Automatically transforming developers' natural language descriptions into source code has been a longstanding goal in software engineering research. Two types of approaches have proposed the literature to achieve this: generation, which involves generating new snippet, and search, reusing existing code. However, despite efforts, effectiveness state-of-the-art techniques remains limited. To seek for further advancement, our insight is that generation search can help overcome limitation each...

10.1145/3622815 article EN Proceedings of the ACM on Programming Languages 2023-10-16

Docker containers are being widely used in large-scale industrial environments. In practice, developers must manually specify the base image dockerfile process of container creation. However, finding proper is a nontrivial task because searching time-consuming and easily leads to use unsuitable images, especially for newcomers. There still lack automatic approaches recommending related through configuration. To tackle this problem, paper makes first attempt propose neural network approach...

10.1109/saner53432.2022.00060 article EN 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) 2022-03-01

Despite its effectiveness in ensuring software quality, code review remains a labor-intensive and time-consuming task. In order to alleviate this burden on developers, researchers have proposed the automation of activities, particularly focusing automating revisions. This can benefit both authors, as they are relieved from manual task revision, reviewers, spared addressing minor flaws through comments. While current revision approaches shown promising results, typically operate within single...

10.1145/3697013 article EN ACM Transactions on Software Engineering and Methodology 2024-09-24

Code search, which consists in retrieving relevant code snippets from a codebase based on given query, provides developers with useful references during software development. Over the years, techniques alternatively adopting different mechanisms to compute relevance score between query and snippet have been proposed advance state of art this domain, including those relying information retrieval, supervised learning, pre-training. Despite that, usefulness existing is still compromised since...

10.1109/tse.2024.3403042 article EN IEEE Transactions on Software Engineering 2024-05-20

A super-resolution approach for direction of arrival (DOA) estimation is proposed in this paper. This can achieve the performance using only one snapshot. It deals with DOA problem on continuous bearing space rather than a discretization space, so it eliminate model mismatch and off-grid effect induced by spatial thus improves accuracy estimation. Moreover, we provide conditions that guarantee exact snapshot, including theoretical low-bound required number sensors minimum angle-distance...

10.1109/icspcc.2014.6986312 article EN 2022 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC) 2014-08-01

The cooperative control of multiple Unmanned Aerial Vehicles (UAVs) has become an essential topic in recent years since it is the foundation numerous research fields, such as pursuit-evasion games. In these games, pursuers attempt to imprison evaders who are trying escape capture within constraints formulated by environment. this paper, we consider decentralized and partially observable multi-UAV game with static obstacles a bounded two-dimensional To solve pursuit problem UAVs, propose...

10.1109/mlccim55934.2022.00070 article EN 2022-08-01

Automated Program Repair (APR) is becoming a hot topic in Software Engineering community with many approaches being proposed and experiments performed over the years. The results obtained from different can be used as practical guidance to advance APR techniques. However, researchers have generally ignored biases respect unexpected generated by various techniques, which case repair process cannot finished normally terminated exceptions (referred non-repairability factors). In this paper, we...

10.1109/apsec51365.2020.00015 article EN 2020-12-01

The CNNs have achieved excellent performance in pattern recognition and target detection, which a wide range of applications industrial control, medical imaging, autonomous driving, other fields. However, it is very inefficient to execute data-intensive CNN on edge devices with limited computing power resources. It necessary add domain-specific acceleration module the improve when performing intensive calculations. In this work, we present ISA extensions based RISC-V ISA, including data...

10.1109/iccss55260.2022.9802445 article EN 2022-05-13
Coming Soon ...