Zi Peng

dblp:76/3322 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
1since 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 · 2 · 2 first-author · 1 since 2021

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
2 papers
Software testing · 39% Program analysis · 30% Empirical software engineering · 23%
Artificial intelligence
1 paper
Autonomous driving · 100%

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

TopicWeightPapersLastEvidence papers
Software testing › automated testing
continuous testing
0.612022
Revisiting Test Impact Analysis in Continuous Testing From the Perspective of Code Dependencies · IEEE Trans. Software Eng. 2022
Program analysis › static analysis
dependency analysis
0.612022
Revisiting Test Impact Analysis in Continuous Testing From the Perspective of Code Dependencies · IEEE Trans. Software Eng. 2022
Software maintenance and evolution › software dependencies
code dependencies
0.212022
Revisiting Test Impact Analysis in Continuous Testing From the Perspective of Code Dependencies · IEEE Trans. Software Eng. 2022
Software testing › test maintenance
test case dependencies
0.212022
Revisiting Test Impact Analysis in Continuous Testing From the Perspective of Code Dependencies · IEEE Trans. Software Eng. 2022
Robotics › Autonomous driving
perception and planning
0.112020
A first look at the integration of machine learning models in complex autonomous driving systems: a case study on Apollo · ESEC/SIGSOFT FSE 2020

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

source code analysis · 0.9case study · 0.9manual study · 0.6empirical study · 0.6
YearPublicationVenuePosition
2022 Revisiting Test Impact Analysis in Continuous Testing From the Perspective of Code Dependencies
abstract
In continuous testing, developers execute automated test cases once or even several times per day to ensure the quality of the integrated code. Although continuous testing helps ensure the quality of the code and reduces maintenance effort, it also significantly increases test execution overhead. In this paper, we empirically evaluate the effectiveness of test impact analysis from the perspective of code dependencies in the continuous testing setting. We first applied test impact analysis to one year of software development history in 11 large-scale open-source systems. We found that even though the number of changed files is small in daily commits (median ranges from 3 to 28 files), around 50 percent or more of the test cases are still impacted and need to be executed. Motivated by our finding, we further studied the code dependencies between source code files and test cases, and among test cases. We found that 1) test cases often focus on testing the integrated behaviour of the systems and 15 percent of the test cases have dependencies with more than 20 source code files; 2) 18 percent of the test cases have dependencies with other test cases, and test case inheritance is the most common cause of test case dependencies; and 3) we documented four dependency-related test smells that we uncovered in our manual study. Our study provides the first step towards studying and understanding the effectiveness of test impact analysis in the continuous testing setting and provides insights on improving test design and execution.
Zi Peng, Tse-Hsun (Peter) Chen, Jinqiu Yang 0001
IEEE Trans. Software Eng.1
2020 A first look at the integration of machine learning models in complex autonomous driving systems: a case study on Apollo
abstract
Autonomous Driving System (ADS) is one of the most promising and valuable large-scale machine learning (ML) powered systems. Hence, ADS has attracted much attention from academia and practitioners in recent years. Despite extensive study on ML models, it still lacks a comprehensive empirical study towards understanding the ML model roles, peculiar architecture, and complexity of ADS (i.e., various ML models and their relationship with non-trivial code logic). In this paper, we conduct an in-depth case study on Apollo, which is one of the state-of-the-art ADS, widely adopted by major automakers worldwide. We took the first step to reveal the integration of the underlying ML models and code logic in Apollo. In particular, we study the Apollo source code and present the underlying ML model system architecture. We present our findings on how the ML models interact with each other, and how the ML models are integrated with code logic to form a complex system. Finally, we inspect Apollo in a dynamic view and notice the heavy use of model-relevant components and the lack of adequate tests in general. Our study reveals potential maintenance challenges of complex ML-powered systems and identifies future directions to improve the quality assurance of ADS and general ML systems.
Zi Peng, Jinqiu Yang 0001, Tse-Hsun (Peter) Chen, Lei Ma 0003
ESEC/SIGSOFT FSE1