Ways of Applying Artificial Intelligence in Software Engineering

被引:32
|
作者
Feldt, Robert [1 ]
Neto, Francisco G. de Oliveira [1 ]
Torkar, Richard [1 ]
机构
[1] Chalmers Univ Gothenburg, Gothenburg, Sweden
关键词
Taxonomy; Software Engineering; Artificial Intelligence;
D O I
10.1145/3194104.3194109
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
As Artificial Intelligence (AI) techniques become more powerful and easier to use they are increasingly deployed as key components of modern software systems. While this enables new functionality and often allows better adaptation to user needs it also creates additional problems for software engineers and exposes companies to new risks. Some work has been done to better understand the interaction between Software Engineering and AI but we lack methods to classify ways of applying AI in software systems and to analyse and understand the risks this poses. Only by doing so can we devise tools and solutions to help mitigate them. This paper presents the AI in SE Application Levels (AI-SEAL) taxonomy that categorises applications according to their point of application, the type of AI technology used and the automation level allowed. We show the usefulness of this taxonomy by classifying 15 papers from previous editions of the RAISE workshop. Results show that the taxonomy allows classification of distinct AI applications and provides insights concerning the risks associated with them. We argue that this will be important for companies in deciding how to apply AI in their software applications and to create strategies for its use.
引用
收藏
页码:35 / 41
页数:7
相关论文
共 50 条
  • [1] Artificial intelligence for software engineering
    Dam, Hoa Khanh
    XRDS: Crossroads, 2019, 25 (03): : 34 - 37
  • [2] SOFTWARE METRICS IN SOFTWARE ENGINEERING AND ARTIFICIAL-INTELLIGENCE
    SHEPPERD, MJ
    INCE, DC
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1991, 1 (04) : 463 - 476
  • [3] Innovative Applications of Artificial Intelligence in Software Engineering
    Mohammadian, Masoud
    2017 INTERNATIONAL CONFERENCE ON INFOCOM TECHNOLOGIES AND UNMANNED SYSTEMS (TRENDS AND FUTURE DIRECTIONS) (ICTUS), 2017, : 97 - 98
  • [4] Artificial intelligence in software engineering and inverse: review
    Shehab, Mohammad
    Abualigah, Laith
    Jarrah, Muath Ibrahim
    Alomari, Osama Ahmad
    Daoud, Mohammad Sh.
    INTERNATIONAL JOURNAL OF COMPUTER INTEGRATED MANUFACTURING, 2020, 33 (10-11) : 1129 - 1144
  • [5] The Synergy of Human and Artificial Intelligence in Software Engineering
    Xie, Tao
    2013 2ND INTERNATIONAL WORKSHOP ON REALIZING ARTIFICIAL INTELLIGENCE SYNERGIES IN SOFTWARE ENGINEERING (RAISE), 2013, : 4 - 6
  • [6] ON ISSUES IN SOFTWARE ENGINEERING AND ARTIFICIAL-INTELLIGENCE
    RAMAMOORTHY, CV
    MIGUEL, L
    SHIM, YC
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1991, 1 (01) : 9 - 20
  • [7] Artificial Intelligence Meets Software Engineering in the Classroom
    Diosan, Laura
    Motogna, Simona
    PROCEEDINGS OF THE 1ST ACM SIGSOFT INTERNATIONAL WORKSHOP ON EDUCATION THROUGH ADVANCED SOFTWARE ENGINEERING AND ARTIFICIAL INTELLIGENCE (EASEAI '19), 2019, : 35 - 38
  • [8] Artificial Intelligence and Software Engineering: Are We Ready?
    Mashkoor, Atif
    Menzies, Tim
    Egyed, Alexander
    Ramler, Rudolf
    COMPUTER, 2022, 55 (03) : 24 - 28
  • [9] Artificial Intelligence Techniques in Software Engineering (AITSE)
    Raza, Farah Naaz
    IMECS 2009: INTERNATIONAL MULTI-CONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2009, : 1086 - 1088
  • [10] The Diversity Crisis of Software Engineering for Artificial Intelligence
    Adams, Bram
    Khomh, Foutse
    IEEE SOFTWARE, 2020, 37 (05) : 104 - 108