Heterogeneous Graph Neural Networks for Software Effort Estimation
Not on the map. Why?
Abstract (arXiv)
Software effort can be measured by story point [35]. Current approaches for automatically estimating story points focus on applying pre-trained embedding models and deep learning for text regression to solve this problem which required expensive embedding models. We propose HeteroSP, a tool for estimating story points from textual input of Agile software project issues. We select GPT2SP [12] and Deep-SE [8] as the baselines for comparison. First, from the analysis of the story point dataset [8], we conclude that software issues are actually a mixture of natural language sentences with quoted code snippets and have problems related to large-size vocabulary. Second, we provide a module to normalize the input text including words and code tokens of the software issues. Third, we design an algorithm to convert an input software issue to a graph with different types of nodes and edges. Fourth, we construct a heterogeneous graph neural networks model with the support of fastText [6] for constructing initial node embedding to learn and predict the story points of new issues. We did the comparison over three scenarios of estimation, including within project, cross-project within the repository, and cross-project cross repository with our baseline approaches. We achieve the average Mean Absolute Error (MAE) as 2.38, 2.61, and 2.63 for three scenarios. We outperform GPT2SP in 2/3 of the scenarios while outperforming Deep-SE in the most challenging scenario with significantly less amount of running time. We also compare our approaches with different homogeneous graph neural network models and the results show that the heterogeneous graph neural networks model outperforms the homogeneous models in story point estimation. For time performance, we achieve about 570 seconds as the time performance in both three processes: node embedding initialization, model construction, and story point estimation.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). Builds on 16 of its 41 references that are in the map. First posted on arXiv 22 Jun 2022.
Builds on
16 of 41 references.
References · 16
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Graph Attention Networkscited by 8,923
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
- 2016Enriching Word Vectors with Subword Informationcited by 1,583
- 2020Heterogeneous Graph Transformercited by 582
- 2017Learning to Represent Programs with Graphscited by 220
- 2018Attention-based Graph Neural Network for Semi-supervised Learningcited by 101
- 2018Generative Code Modeling with Graphscited by 60
- 2019Text Level Graph Neural Network for Text Classificationcited by 60
- 2020Big Code != Big Vocabulary: Open-Vocabulary Models for Source Codecited by 54
- 2020Auto Graph Encoder-Decoder for Neural Network Pruningcited by 26
- 2020funcGNN: A Graph Neural Network Approach to Program Similaritycited by 16
4 more
- 2016A deep learning model for estimating story pointscited by 10
- 2022Learning Intermediate Representations using Graph Neural Networks for NUMA and Prefetchers Optimizationcited by 9
- 2022A Versatile Dataset of Agile Open Source Software Projectscited by 4
- 2022Story Point Effort Estimation by Text Level Graph Neural Networkcited by 1
Built on by
Citing papers per year: 2024: 1; 2025: 0; 2026: 2.
3 papers.