A Survey on the Use of Computer Vision to Improve Software Engineering Tasks

被引:6
|
作者
Bajammal, Mohammad [1 ]
Stocco, Andrea [2 ]
Mazinanian, Davood [1 ]
Mesbah, Ali [1 ]
机构
[1] Univ British Columbia, Vancouver, BC V6T 1Z4, Canada
[2] Univ Svizzera Italiana, CH-6900 Lugano, Switzerland
关键词
Testing; Visualization; Software engineering; Computer vision; Software; Task analysis; Graphical user interfaces; software engineering; survey; VISUALIZATION; INTERFACES;
D O I
10.1109/TSE.2020.3032986
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software engineering (SE) research has traditionally revolved around engineering the source code. However, novel approaches that analyze software through computer vision have been increasingly adopted in SE. These approaches allow analyzing the software from a different complementary perspective other than the source code, and they are used to either complement existing source code-based methods, or to overcome their limitations. The goal of this manuscript is to survey the use of computer vision techniques in SE with the aim of assessing their potential in advancing the field of SE research. We examined an extensive body of literature from top-tier SE venues, as well as venues from closely related fields (machine learning, computer vision, and human-computer interaction). Our inclusion criteria targeted papers applying computer vision techniques that address problems related to any area of SE. We collected an initial pool of 2,716 papers, from which we obtained 66 final relevant papers covering a variety of SE areas. We analyzed what computer vision techniques have been adopted or designed, for what reasons, how they are used, what benefits they provide, and how they are evaluated. Our findings highlight that visual approaches have been adopted in a wide variety of SE tasks, predominantly for effectively tackling software analysis and testing challenges in the web and mobile domains. The results also show a rapid growth trend of the use of computer vision techniques in SE research.
引用
收藏
页码:1722 / 1742
页数:21
相关论文
共 50 条
  • [1] Vision-Language Models for Vision Tasks: A Survey
    Zhang, Jingyi
    Huang, Jiaxing
    Jin, Sheng
    Lu, Shijian
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2024, 46 (08) : 5625 - 5644
  • [2] A survey on unsupervised domain adaptation in computer vision tasks
    Sun Q.
    Zhao C.
    Tang Y.
    Qian F.
    Zhongguo Kexue Jishu Kexue/Scientia Sinica Technologica, 2022, 52 (01): : 26 - 54
  • [3] Operationalizing Human Values in Software Engineering: A Survey
    Shahin, Mojtaba
    Hussain, Waqar
    Nurwidyantoro, Arif
    Perera, Harsha
    Shams, Rifat
    Grundy, John
    Whittle, Jon
    IEEE ACCESS, 2022, 10 : 75269 - 75295
  • [4] A Survey on Industrial Software Engineering
    Causevic, Adnan
    Krasteva, Iva
    Land, Rikard
    Sajeev, Abdulkadir S. M.
    Sundmark, Daniel
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING: 10TH INTERNATIONAL CONFERENCE, XP 2009, 2009, 31 : 240 - +
  • [5] On the use of error propagation for statistical validation of computer vision software
    Liu, XF
    Kanungo, T
    Haralick, RM
    IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, 2005, 27 (10) : 1603 - 1614
  • [6] A survey of public datasets for computer vision tasks in precision agriculture
    Lu, Yuzhen
    Young, Sierra
    COMPUTERS AND ELECTRONICS IN AGRICULTURE, 2020, 178
  • [7] A Survey on Deep Learning for Software Engineering
    Yang, Yanming
    Xia, Xin
    Lo, David
    Grundy, John
    ACM COMPUTING SURVEYS, 2022, 54 (10S)
  • [8] Self-Supervised Domain Adaptation for Computer Vision Tasks
    Xu, Jiaolong
    Xiao, Liang
    Lopez, Antonio M.
    IEEE ACCESS, 2019, 7 : 156694 - 156706
  • [9] Increasing Importance of Joint Analysis of Audio and Video in Computer Vision: A Survey
    Shahabaz, Ahmed
    Sarkar, Sudeep
    IEEE ACCESS, 2024, 12 : 59399 - 59430
  • [10] The use of Software Engineering in hypermedia
    Cardenas Cobo, Jesennia
    CIENCIA UNEMI, 2011, 4 (06): : 102 - 117