Joseph Woo

dblp:344/3547 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0006-7686-4157ORCID · reported

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

Software engineering, systems software and programming languages · 1 · 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
1 paper
Programming languages and type systems · 33% Software maintenance and evolution · 33% Empirical software engineering · 33%
Artificial intelligence
1 paper
Efficient and distributed learning · 100%

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

TopicWeightPapersLastEvidence papers
Empirical software engineering
developer studies
0.812024
Interoperability in Deep Learning: A User Survey and Failure Analysis of ONNX Model Converters · ISSTA 2024
Programming languages and type systems
interoperability
0.812024
Interoperability in Deep Learning: A User Survey and Failure Analysis of ONNX Model Converters · ISSTA 2024
Software maintenance and evolution
software ecosystems
0.812024
Interoperability in Deep Learning: A User Survey and Failure Analysis of ONNX Model Converters · ISSTA 2024
Machine learning › Efficient and distributed learning
model deployment
0.212024
Interoperability in Deep Learning: A User Survey and Failure Analysis of ONNX Model Converters · ISSTA 2024

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

user survey · 1.5hypothesis testing · 1.5failure analysis · 1.5
YearPublicationVenuePosition
2024 Interoperability in Deep Learning: A User Survey and Failure Analysis of ONNX Model Converters
abstract
Software engineers develop, fine-tune, and deploy deep learning (DL) models using a variety of development frameworks and runtime environments. DL model converters move models between frameworks and to runtime environments. Conversion errors compromise model quality and disrupt deployment. However, the failure characteristics of DL model converters are unknown, adding risk when using DL interoperability technologies. This paper analyzes failures in DL model converters. We survey software engineers about DL interoperability tools, use cases, and pain points (N=92). Then, we characterize failures in model converters associated with the main interoperability tool, ONNX (N=200 issues in PyTorch and TensorFlow). Finally, we formulate and test two hypotheses about structural causes for the failures we studied. We find that the node conversion stage of a model converter accounts for ∼75% of the defects and 33% of reported failure are related to semantically incorrect models. The cause of semantically incorrect models is elusive, but models with behaviour inconsistencies share operator sequences. Our results motivate future research on making DL interoperability software simpler to maintain, extend, and validate. Research into behavioural tolerances and architectural coverage metrics would be fruitful.
Purvish Jajal, Wenxin Jiang 0001, Arav Tewari, Erik Kocinare, Joseph Woo, Anusha Sarraf, Yung-Hsiang Lu, George K. Thiruvathukal, James C. Davis 0001
ISSTA5