Analysis of non-functional requirements for smart contract recommender system

Authors

  • Sandi Gec University of Ljubljana, Faculty of Computer and Information Science
  • Vlado Stankovski University of Ljubljana, Faculty of Computer and Information Science

DOI:

https://doi.org/10.31449/upinf.222

Keywords:

Ethereum virtualni stroj, nefunkcionalne zahteve, orodja umetne inteligence, trilema tehnologije veriženja blokov

Abstract

Non-functional requirements (NFRs) are essential criteria of software quality that affect the performance, usability, security, and reliability of software. The blockchain, as a novel technology expands the set of common NFRs with additional attributes, such as transparency, immutability, and decentralization. However, blockchain integration usually focuses on functional requirements (FRs), while NFRs are not sufficiently addressed. Therefore, NFRs are usually analysed with dedicated APIs, crawlers, and other tools that require ongoing maintenance and manual intervention. This paper proposes an AI-based analysis of NFRs for blockchain solutions, where AI tools such as Copilot, ChatGPT, and others are leveraged. We use these tools to generate, evaluate, and optimize NFRs for blockchain solutions in a more comprehensive way. The results of our solution are presented on a recommender system use case, including explanation on how to improve the sustainability of the proposed solution.

Author Biographies

Sandi Gec, University of Ljubljana, Faculty of Computer and Information Science

Sandi Gec je zaposlen kot asistent na Fakulteti za računalništvo in informatiko Univerze v Ljubljani, kjer poučuje predmete s področij informacijskih sistemov, spletnih tehnologij in decentraliziranih aplikacij. Dejaven je bil na številnih projektih, največ na mednarodnih v okviru Obzorje 2020 (npr. SWITCH, ENTICE, DECENTER, ONTOCHAIN idr.). Trenutno sodeluje na projektih TRUSTCHAIN in BUILDCHAIN v okviru Obzorje Evropa ter mednarodnem projektu ESSA, kjer se ukvarja z različnimi področji programskega inženirstva, predvsem z novimi pristopi tehnologije veriženja blokov s poudarkom na pametnih pogodbah ter interoperabilnost med različnimi verigami.

Vlado Stankovski, University of Ljubljana, Faculty of Computer and Information Science

Vlado Stankovski je redni profesor raˇcunalništva in informatike. Ima bogate izkušnje na podroˇcju program
skega inženirstva, raˇcunalništva v oblaku, na robu in v megli, porazdeljenih sistemov, semantike ter tehnologij umetne inteligence (strojno, globoko uˇcenje). Sodeloval je pri naˇcrtovanju, razvoju in integraciji tehnologij vmesne programske opreme. Sodeloval je pri veˇc nacionalnih in mednarodnih projektih, v konzorciju Superraˇcunalniški center Slovenije, na projektu pametne specializacije IQ DOM ter v gruˇci za programsko inženirstvo projektov Obzorje 2020 kot predstavnik projektov ENTICE, SWITCH in DECENTER. Trenutno je v okviru Obzorje Evropa predstavnik projektov TRUSTCHAIN, BUILDCHAIN, ExtremeXP, EBSI-VECTOR in Swarmchestrate.

Published

2024-04-05

How to Cite

[1]
Gec, S. and Stankovski, V. 2024. Analysis of non-functional requirements for smart contract recommender system. Applied Informatics. 32, 1 (Apr. 2024). DOI:https://doi.org/10.31449/upinf.222.

Issue

Section

Scientific articles