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 条
  • [21] A survey on management of software engineering in japan
    Kadono, Yasuo
    Tsubaki, Hiroe
    Tsuruho, Seishiro
    WCECS 2007: WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, 2007, : 983 - +
  • [22] A survey of software engineering practices in Turkey
    Garousi, Vahid
    Coskuncay, Ahmet
    Betin-Can, Aysu
    Demirors, Onur
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 108 : 148 - 177
  • [23] A survey on management of software engineering in Japan
    Kadono, Yasuo
    Tsubaki, Hiroe
    Tsuruho, Seishiro
    CURRENT THEMES IN ENGINEERING TECHNOLOGIES, 2008, 1007 : 267 - +
  • [24] A survey of grammatical inference in software engineering
    Stevenson, Andrew
    Cordy, James R.
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 96 : 444 - 459
  • [25] A survey of energy concerns for software engineering☆
    Lee, Sung Une
    Fernando, Niroshinie
    Lee, Kevin
    Schneider, Jean -Guy
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 210
  • [26] A Survey on Knowledge Management in Software Engineering
    Vasanthapriyan, Shanmuganathan
    Tian, Jing
    Xiang, Jianwen
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY - COMPANION (QRS-C 2015), 2015, : 237 - 244
  • [27] A knowledge-based component library for high-level computer vision tasks
    Fernandez-Lopez, D.
    Cabido, R.
    Sierra-Alonso, A.
    Montemayor, A. S.
    Pantrigo, J. J.
    KNOWLEDGE-BASED SYSTEMS, 2014, 70 : 407 - 419
  • [28] Software engineering method in the application of computer software development analysis
    Yu, Teng
    PROCEEDINGS OF THE 2017 4TH INTERNATIONAL CONFERENCE ON MACHINERY, MATERIALS AND COMPUTER (MACMC 2017), 2017, 150 : 89 - 93
  • [29] Migration versus management: the global distribution of computer vision engineering work
    Thomas, Suzanne L.
    2019 ACM/IEEE 14TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE 2019), 2019, : 12 - 17
  • [30] Ethical issues in software engineering research: A survey of current practice
    Hall T.
    Flynn V.
    Empirical Software Engineering, 2001, 6 (04) : 305 - 317