Knowledge-based Adequacy assessment Approach to support AI adoption

被引:1
作者
Jahic, Jasmin [1 ]
Roitsch, Robin [2 ]
Grzymkowski, Lukasz [3 ]
机构
[1] Univ Cambridge, Cambridge, England
[2] NVIDIA GmbH, Munich, Germany
[3] Gdansk Univ Technol, Gdansk, Poland
来源
2021 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C) | 2021年
关键词
software architecture; artificial intelligence; adequacy check; embedded systems;
D O I
10.1109/ICSA-C52384.2021.00008
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Adopting AI as a technology that solves a particular problem (i.e., meets an architectural driver) is a significant architectural decision. Existing techniques for adequacy assessment of architectural decisions often fail to predict effects of adopting complex technologies such is AI. In this paper, we argue that the reason for this is that they fail to capture the level of knowledge that architects have about a complex technology that they aim to adopt, making the discussion about it difficult and adequacy check prone to mistakes. To solve these issues, we introduce an approach that instructs architects to decompose complex drivers for adopting new technologies according to properties of the technology, and to explicitly assess knowledge that architects have about each of those properties. In order to do so, we present a template that explicitly captures the level of knowledge that architects have about important AI properties, which serve as new requirements exposing the influence of adopting AI on software system. Through evaluation, we have demonstrated that our approach successfully complements existing adequacy assessment techniques and is able to expose influences of adopting new complex technologies on underlying software architecture.
引用
收藏
页码:8 / 14
页数:7
相关论文
共 22 条
  • [1] Software Engineering Challenges of Deep Learning
    Arpteg, Anders
    Brinne, Bjorn
    Crnkovic-Friis, Luka
    Bosch, Jan
    [J]. 44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 50 - 59
  • [2] 150 Successful Machine Learning Models: 6 Lessons Learned at Booking.com
    Bernardi, Lucas
    Mavridis, Themis
    Estevez, Pablo
    [J]. KDD'19: PROCEEDINGS OF THE 25TH ACM SIGKDD INTERNATIONAL CONFERENCCE ON KNOWLEDGE DISCOVERY AND DATA MINING, 2019, : 1743 - 1751
  • [3] Bosch J., 2020, ENG AI SYSTEMS RES A
  • [4] Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study
    Dasanayake, Sandun
    Markkula, Jouni
    Aaramaa, Sanja
    Oivo, Markku
    [J]. 2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 88 - 97
  • [5] Decision-Making Techniques for Software Architecture Design: A Comparative Survey
    Falessi, Davide
    Cantone, Giovanni
    Kazman, Rick
    Kruchten, Philippe
    [J]. ACM COMPUTING SURVEYS, 2011, 43 (04)
  • [6] Gilb T, 2005, COMPETITIVE ENGINEERING: A HANDBOOK FOR SYSTEMS ENGINEERING, REQUIREMENTS ENGINEERING, AND SOFTWARE ENGINEERING USING PLANGUAGE, P1, DOI 10.1016/B978-075066507-0/50005-2
  • [7] Evaluating an embedded software reference architecture - Industrial experience report
    Graaf, B
    van Dijk, H
    van Deursen, A
    [J]. NINTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2005, : 354 - 363
  • [8] Ingeno J., 2018, Software Architect's Handbook Become a Successful Software Architect by Implementing Effective Architecture Concepts
  • [9] ISO, 2019, Standard No.: ISO/PAS 21448:2019
  • [10] Jahic J., 2020, EUROPEAN C SOFTWARE, P155