{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,5]],"date-time":"2025-06-05T10:09:45Z","timestamp":1749118185896,"version":"3.40.3"},"publisher-location":"Cham","reference-count":25,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030483395"},{"type":"electronic","value":"9783030483401"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-48340-1_18","type":"book-chapter","created":{"date-parts":[[2020,5,28]],"date-time":"2020-05-28T23:07:41Z","timestamp":1590707261000},"page":"228-239","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["On Refining Design Patterns for Smart Contracts"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2280-9543","authenticated-orcid":false,"given":"Marco","family":"Zecchini","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1451-9260","authenticated-orcid":false,"given":"Andrea","family":"Bracciali","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8955-9270","authenticated-orcid":false,"given":"Ioannis","family":"Chatzigiannakis","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1074-5068","authenticated-orcid":false,"given":"Andrea","family":"Vitaletti","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,5,29]]},"reference":[{"key":"18_CR1","unstructured":"Chainlink web site (2019). https:\/\/chain.link\/. Accessed May 2019"},{"key":"18_CR2","unstructured":"Dapp\\_water (2019). https:\/\/github.com\/marcozecchini\/Dapp_Water. Accessed June 2019"},{"key":"18_CR3","unstructured":"The provabletm blockchain oracle for modern DAPPS (2019). https:\/\/provable.xyz\/. Accessed May 2019"},{"key":"18_CR4","unstructured":"Remix (2019). https:\/\/remix.ethereum.org. Accessed May 2019"},{"key":"18_CR5","unstructured":"Solidity documentation (2019). https:\/\/solidity.readthedocs.io\/. Accessed May 2019"},{"key":"18_CR6","unstructured":"web3.js - Ethereum Javascript API (2019). https:\/\/web3js.readthedocs.io\/en\/1.0\/. Accessed June 2019"},{"issue":"5","key":"18_CR7","doi-asserted-by":"publisher","first-page":"445","DOI":"10.1016\/j.infsof.2006.07.003","volume":"49","author":"A Ampatzoglou","year":"2007","unstructured":"Ampatzoglou, A., Chatzigeorgiou, A.: Evaluation of object-oriented design patterns in game development. Inf. Softw. Technol. 49(5), 445\u2013454 (2007)","journal-title":"Inf. Softw. Technol."},{"key":"18_CR8","unstructured":"International Water Association. Water statistics (2019). http:\/\/waterstatistics.iwa-network.org\/. Accessed May 2019"},{"key":"18_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"494","DOI":"10.1007\/978-3-319-70278-0_31","volume-title":"Financial Cryptography and Data Security","author":"M Bartoletti","year":"2017","unstructured":"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\u2013509. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-70278-0_31"},{"key":"18_CR10","doi-asserted-by":"crossref","unstructured":"Corsaro, A., Santoro, C.: The analysis and evaluation of design patterns for distributed real-time java software. In: 2005 IEEE Conference on Emerging Technologies and Factory Automation, vol. 1. IEEE (2005). 8-pp","DOI":"10.1109\/ETFA.2005.1612614"},{"key":"18_CR11","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4842-2535-6","volume-title":"Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners","author":"C Dannen","year":"2017","unstructured":"Dannen, C.: Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners, 1st edn. Apress, Berkely (2017)","edition":"1"},{"key":"18_CR12","doi-asserted-by":"crossref","unstructured":"Destefanis, G., Marchesi, M., Ortu, M., Tonelli, R., Bracciali, A., Hierons, R.: Smart contracts vulnerabilities: a call for blockchain software engineering? In: 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE), pp. 19\u201325, March 2018","DOI":"10.1109\/IWBOSE.2018.8327567"},{"key":"18_CR13","doi-asserted-by":"crossref","unstructured":"DuPont, Q.: Experiments in algorithmic governance a history and ethnography of \u201cthe dao\u201d, a failed decentralized autonomous organization. In: Campbell-Verduyn, M. (ed.) Bitcoin and Beyond: Cryptocurrencies, Blockchains, and Global Governance, Chap. 8, pp. 157\u2013176. Routledge (2017)","DOI":"10.4324\/9781315211909-8"},{"key":"18_CR14","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1995","unstructured":"Gamma, E.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education, New Delhi (1995)"},{"issue":"1","key":"18_CR15","doi-asserted-by":"publisher","first-page":"19","DOI":"10.4018\/JCIT.2019010102","volume":"21","author":"MI Mehar","year":"2019","unstructured":"Mehar, M.I., et al.: Understanding a revolutionary and flawed grand experiment in blockchain: the DAO attack. J. Cases Inf. Technol. (JCIT) 21(1), 19\u201332 (2019)","journal-title":"J. Cases Inf. Technol. (JCIT)"},{"key":"18_CR16","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1109\/MS.2018.2801546","volume":"35","author":"N Kshetri","year":"2018","unstructured":"Kshetri, N., Voas, J.: Blockchain-enabled e-voting. IEEE Softw. 35, 95\u201399 (2018)","journal-title":"IEEE Softw."},{"key":"18_CR17","unstructured":"Fluence Labs: DAPP survey results (2019). https:\/\/medium.com\/fluence-network\/dapp-survey-results-2019-a04373db6452. Accessed May 2019"},{"issue":"2","key":"18_CR18","doi-asserted-by":"publisher","first-page":"392","DOI":"10.1177\/0020852314564308","volume":"82","author":"A Meijer","year":"2016","unstructured":"Meijer, A., Bol\u00edvar, M.P.R.: Governing the smart city: a review of the literature on smart urban governance. Int. Rev. Admin. Sci. 82(2), 392\u2013408 (2016)","journal-title":"Int. Rev. Admin. Sci."},{"key":"18_CR19","doi-asserted-by":"crossref","unstructured":"Porru, S., Pinna, A., Marchesi, M., Tonelli, R.: Blockchain-oriented software engineering: challenges and new directions. In: 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp. 169\u2013171, May 2017","DOI":"10.1109\/ICSE-C.2017.142"},{"key":"18_CR20","doi-asserted-by":"publisher","first-page":"14221","DOI":"10.1109\/ACCESS.2017.2727552","volume":"5","author":"C Rottondi","year":"2017","unstructured":"Rottondi, C., Verticale, G.: A privacy-friendly gaming framework in smart electricity and water grids. IEEE Access 5, 14221\u201314233 (2017)","journal-title":"IEEE Access"},{"key":"18_CR21","doi-asserted-by":"publisher","first-page":"76787","DOI":"10.1109\/ACCESS.2018.2880744","volume":"6","author":"C Shen","year":"2018","unstructured":"Shen, C., Pena-Mora, F.: Blockchain for cities-a systematic literature review. IEEE Access 6, 76787\u201376819 (2018)","journal-title":"IEEE Access"},{"key":"18_CR22","doi-asserted-by":"crossref","unstructured":"Simonofski, A., Asensio, E.S., Smedt, J.D., Snoeck, M.: Citizen participation in smart cities: evaluation framework proposal. In: 2017 IEEE 19th Conference on Business Informatics (CBI), vol. 01, pp. 227\u2013236, July 2017","DOI":"10.1109\/CBI.2017.21"},{"key":"18_CR23","unstructured":"Volland, F.: Solidity patterns (2019). https:\/\/fravoll.github.io\/solidity-patterns\/. Accessed May 2019"},{"key":"18_CR24","doi-asserted-by":"crossref","unstructured":"Wohrer, M., Zdun, U.: Design patterns for smart contracts in the Ethereum ecosystem. In: 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), pp. 1513\u20131520 (2018)","DOI":"10.1109\/Cybermatics_2018.2018.00255"},{"key":"18_CR25","doi-asserted-by":"crossref","unstructured":"Xu, X., Weber, I., Staples, M.: Architecture for Blockchain Applications, March 2019","DOI":"10.1007\/978-3-030-03035-3"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2019: Parallel Processing Workshops"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-48340-1_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,6]],"date-time":"2024-08-06T16:25:28Z","timestamp":1722961528000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-48340-1_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030483395","9783030483401"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-48340-1_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"29 May 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"Euro-Par","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Parallel Processing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"G\u00f6ttingen","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Germany","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"26 August 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30 August 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"25","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"europar2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/europar.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"142","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"36","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"25% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3,94","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4,27","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"double blind review in two cases","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}