Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Laying the foundation for smart contract development: an integrated engineering process model
University of Innsbruck, AUT.
Technical University of Munich, DEU.
MODUL University Vienna, AUT.
Technical University of Munich, DEU.
Show others and affiliations
2021 (English)In: Information Systems and E-Business Management, ISSN 1617-9846, E-ISSN 1617-9854, Vol. 19, no 3, p. 863-882Article in journal (Refereed) Published
Abstract [en]

Smart contracts are seen as the major building blocks for future autonomous blockchain- and Distributed Ledger Technology (DLT)-based applications. Engineering such contracts for trustless, append-only, and decentralized digital ledgers allows mutually distrustful parties to transform legal requirements into immutable and formalized rules. Previous experience shows this to be a challenging task due to demanding socio-technical ecosystems and the specificities of decentralized ledger technology. In this paper, we therefore develop an integrated process model for engineering DLT-based smart contracts that accounts for the specificities of DLT. This model was iteratively refined with the support of industry experts. The model explicitly accounts for the immutability of the trustless, append-only, and decentralized DLT ecosystem, and thereby overcomes certain limitations of traditional software engineering process models. More specifically, it consists of five successive and closely intertwined phases: conceptualization, implementation, approval, execution, and finalization. For each phase, the respective activities, roles, and artifacts are identified and discussed in detail. Applying such a model when engineering smart contracts will help software engineers and developers to better understand and streamline the engineering process of DLTs in general and blockchain in particular. Furthermore, this model serves as a generic framework which will support application development in all fields in which DLT can be applied. © 2020, The Author(s).

Place, publisher, year, edition, pages
Springer , 2021. Vol. 19, no 3, p. 863-882
Keywords [en]
Blockchain, Design science, Development process model, Distributed ledger technology, Smart contract, Software engineering, Survey, Trustless append-only decentralized digital ledgers (TADDL)
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-19235DOI: 10.1007/s10257-020-00465-5ISI: 000516000200001Scopus ID: 2-s2.0-85079170235OAI: oai:DiVA.org:bth-19235DiVA, id: diva2:1394932
Note

open access

Available from: 2020-02-20 Created: 2020-02-20 Last updated: 2022-01-11Bibliographically approved

Open Access in DiVA

fulltext(802 kB)156 downloads
File information
File name FULLTEXT01.pdfFile size 802 kBChecksum SHA-512
38df9ac8df656f5b29f8d56cb7e01252b5a0ac449ae80412af1b701ddf6f7c46e1d87f0a874e153cd64fa01135aeb6fe011fe1a029e40982c955557c977026ca
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Felderer, Michael

Search in DiVA

By author/editor
Felderer, Michael
By organisation
Department of Software Engineering
In the same journal
Information Systems and E-Business Management
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 156 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 249 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf