Ways of Applying Artificial Intelligence in Software Engineering

被引:34
作者
Feldt, Robert [1 ]
Neto, Francisco G. de Oliveira [1 ]
Torkar, Richard [1 ]
机构
[1] Chalmers Univ Gothenburg, Gothenburg, Sweden
来源
2018 IEEE/ACM 6TH INTERNATIONAL WORKSHOP ON REALIZING ARTIFICIAL INTELLIGENCE SYNERGIES IN SOFTWARE ENGINEERING (RAISE) | 2018年
关键词
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
相关论文
共 43 条
  • [1] Afzal Wasif, 2008, 2008 The Third International Conference on Software Engineering Advances (ICSEA), P407, DOI 10.1109/ICSEA.2008.9
  • [2] Akbarinasaji Shirin, 2016, 2016 IEEE/ACM 5th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE). Proceedings, P1, DOI 10.1109/RAISE.2016.009
  • [3] [Anonymous], P INT WORKSH SOFT CO
  • [4] Barr A., 1981, HDB ARTIFICIAL INTEL, VI.
  • [5] Barstow D., 1987, Proceedings of the 9th International Conference on Software Engineering (Cat. No.87CH2432-3), P200
  • [6] Baumer M., 2008, 19 INT S SOFTW REL E
  • [7] Stan: A Probabilistic Programming Language
    Carpenter, Bob
    Gelman, Andrew
    Hoffman, Matthew D.
    Lee, Daniel
    Goodrich, Ben
    Betancourt, Michael
    Brubaker, Marcus A.
    Guo, Jiqiang
    Li, Peter
    Riddell, Allen
    [J]. JOURNAL OF STATISTICAL SOFTWARE, 2017, 76 (01): : 1 - 29
  • [8] A practical tutorial on autoencoders for nonlinear feature fusion: Taxonomy, models, software and guidelines
    Charte, David
    Charte, Francisco
    Garcia, Salvador
    del Jesus, Maria J.
    Herrera, Francisco
    [J]. INFORMATION FUSION, 2018, 44 : 78 - 96
  • [9] Clifton D. A., 2012, 2012 Proceedings of the First International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE 2012), P37, DOI 10.1109/RAISE.2012.6227968
  • [10] Davis J, 2016, INT CONF ELECTRO INF, P233, DOI 10.1109/EIT.2016.7535246