Exploring a Role of Blockchain Smart Contracts in Enterprise Engineering

  • Barbora Hornáčková
  • Marek SkotnicaEmail author
  • Robert Pergl
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 334)


Blockchain (BC) is a technology that introduces a decentralized, replicated, autonomous and secure databases. Smart contract (SC) is a transaction embedded to blockchain that contains executable code and its own internal storage, offering immutable execution and record keeping. Enterprise Engineering (EE) examines all aspects of organizations from business processes, informational and technical resources, to organizational structure. Therefore, blockchain and smart contracts have been subject of interest concerning the discipline of Enterprise Engineering (EE) and how they can be used together.

In this paper, principles for creating smart contracts from DEMO models are described and a software architecture of an IT system based on EE integrating smart contracts is proposed. Finally, a proof-of-concept implementation of a smart contract of a mortgage process using a DEMO methodology was developed, to demonstrate the feasibility of the proposed concepts.


Enterprise Engineering DEMO DEMO methodology Blockchain Blockchain 2.0 Smart contract 



This research has been supported by CTU SGS grant No. SGS17/120/OHK3/1T/18.


  1. 1.
    Bartoletti, M., Pompianu, L.: An empirical analysis of smart contracts: platforms, applications, and design patterns. In: Brenner, M., et al. (eds.) FC 2017. LNCS, vol. 10323, pp. 494–509. Springer, Cham (2017). Scholar
  2. 2.
    Buterin, V.: Ethereum and oracles (2014).
  3. 3.
    Dannen, C.: Introducing Ethereum and Solidity. O‘Reilly Media Inc., Brooklyn, New York (2017)CrossRefGoogle Scholar
  4. 4.
    Dietz, J.L.G., et al.: The discipline of enterprise engineering. Int. J. Organisational Des. Eng. 3(1), 86–114 (2013)CrossRefGoogle Scholar
  5. 5.
    Dietz, J.: Enterprise Ontology Theory and Methodology. Springer, Heidelberg (2006). Scholar
  6. 6.
    Dietz, J.: The discipline of enterprise engineering (2014). Accessed 25 Apr 2014
  7. 7.
    Dietz, J.L.: The Essence of Organization - An Introduction to Enterprise Engineering. Sapio bv (2012)Google Scholar
  8. 8.
    Ethereum: Ethereum project. Accessed 29 Nov 2017
  9. 9.
    Ethereum Solidity: Solidity documentation. Accessed 22 Nov 2017
  10. 10. The ethereum nodes explorer. Accessed 03 Dec 2017
  11. 11.
    García-Bañuelos, L., Ponomarev, A., Dumas, M., Weber, I.: Optimized execution of business processes on blockchain. In: Carmona, J., Engels, G., Kumar, A. (eds.) BPM 2017. LNCS, vol. 10445, pp. 130–146. Springer, Cham (2017). Scholar
  12. 12.
    Hands on Banking: Steps in the lending process. Accessed 21 Nov 2017
  13. 13.
    Liu, K., Clarke, R.J., Andersen, P.B., Stamper, R.K. (eds.): Information, Organisation and Technology: Studies in Organisational Semiotics. Springer, Heidelberg (2001). Scholar
  14. 14.
    MGIC for Homebuyers: The mortgage process. Accessed 21 Nov 2017
  15. 15.
    Mráz, O., Náplava, P., Pergl, R., Skotnica, M.: Converting DEMO PSI transaction pattern into BPMN: a complete method. In: Aveiro, D., Pergl, R., Guizzardi, G., Almeida, J.P., Magalhães, R., Lekkerkerk, H. (eds.) EEWC 2017. LNBIP, vol. 284, pp. 85–98. Springer, Cham (2017). Scholar
  16. 16.
    Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2009).
  17. 17.
    NEO: Neo smart contract introduction. Accessed 2 Jan 2018
  18. 18.
    Norta, A.: Designing a smart-contract application layer for transacting decentralized autonomous organizations. In: Singh, M., Gupta, P.K., Tyagi, V., Sharma, A., Ören, T., Grosky, W. (eds.) ICACDS 2016. CCIS, vol. 721, pp. 595–604. Springer, Singapore (2017). Scholar
  19. 19.
    O’Connor, J.: How cardano can help development in Africa (2018).
  20. 20.
    Pilkington, M.: Blockchain technology: principles and applications. In: Olleros, F.X., Zhegu, M. (eds.) Research Handbook on Digital Transformations (2015).
  21. 21.
    Preethi, K.: Eli5: What do we mean by “blockchains are trustless”? medium.
  22. 22.
    Remix: Remix - solidity ide Accessed 22 Nov 2017
  23. 23.
    Rikken, O.: 3 smart contract misconceptions. Accessed 03 Dec 2017
  24. 24.
    Skotnica, M., van Kervel, S.J.H., Pergl, R.: A DEMO machine - a formal foundation for execution of DEMO models. In: Aveiro, D., Pergl, R., Guizzardi, G., Almeida, J.P., Magalhães, R., Lekkerkerk, H. (eds.) EEWC 2017. LNBIP, vol. 284, pp. 18–32. Springer, Cham (2017). Scholar
  25. 25.
    Skotnica, M., van Kervel, S.J.H., Pergl, R.: Towards the ontological foundations for the software executable DEMO action and fact models. In: Aveiro, D., Pergl, R., Gouveia, D. (eds.) EEWC 2016. LNBIP, vol. 252, pp. 151–165. Springer, Cham (2016). Scholar
  26. 26.
    Smart Contracts Alliance: Smart contracts: 12 use cases for business & beyond (2016). Accessed 08 Oct 2017
  27. 27.
    Swan, M.: Blockchain. O‘Reilly Media Inc., Sebastopol (2015)Google Scholar
  28. 28.
    Swanson, T.: Consensus-as-a-service: a brief report on the emergence of permissioned, distributed ledger systems (2016).
  29. 29.
  30. 30.
    Weber, I., Xu, X., Riveret, R., Governatori, G., Ponomarev, A., Mendling, J.: Untrusted business process monitoring and execution using blockchain. In: La Rosa, M., Loos, P., Pastor, O. (eds.) BPM 2016. LNCS, vol. 9850, pp. 329–347. Springer, Cham (2016). Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Barbora Hornáčková
    • 1
  • Marek Skotnica
    • 1
    Email author
  • Robert Pergl
    • 1
  1. 1.Faculty of Information TechnologyCzech Technical UniversityPragueCzech Republic

Personalised recommendations