About
55
Publications
72,510
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
2,297
Citations
Introduction
My field of research is the software engineering for blockchain oriented software (BOSE). My topics of interest include the study of smart contracts, the fields of application of the blockchain technology, and the impact this technology in human activities.
Skills and Expertise
Current institution
Additional affiliations
August 2020 - February 2023
Education
November 2014 - March 2018
Publications
Publications (55)
Blockchain technology finds application in multiple sectors, including renewable energy. Numerous blockchain-based applications aim to provide support in the production, management, distribution, and consumption of green energy. The benefits offered are not only technological but also social, environmental, and economic. The purpose of this study i...
Technical debt refers to decisions made during the design and development of software that postpone the resolution of technical problems or the enhancement of the software’s features to a later date. If not properly managed, technical debt can put long-term software quality and maintainability at risk. Self-admitted technical debt is defined as the...
In the last century, the increased urbanization and population growth produced a dramatic increase in waste production, causing serious problems for the environment and human health like never before. Currently, correct waste management represents a serious challenge that can be faced through the use of new technologies. Blockchain technology is a...
We discuss the contribution of the Petri net formalism to the BOSE for Smart Contract design and development. We address this discussion based on the analysis of recently published literature works we obtained by querying Scopus and Google Scholar. Different types of Petri nets, including coloured Petri nets and workflow nets, and different types o...
This paper focuses on the concept of blockchain soulbound tokens, their potential applications, and their implementation in Ethereum-based blockchains. Soulbound tokens add an important piece to blockchain technology, as they could be the key to building Web3 and a trustworthy decentralized society. Issued and strictly linked to an account, represe...
Blockchain is a disruptive technology that is changing the dynamics of numerous societal contexts. Interest in this technology is growing in both the academic and social spheres. Different blockchains usually work as isolated worlds that cannot communicate. The research and implementation of efficient interoperability protocols between blockchains...
Decentralized blockchain platforms support the secure exchange of assets among users without relying on trusted third parties. These exchanges are programmed with smart contracts, computer programs directly executed by blockchain nodes. Multiple smart contract languages are available nowadays to developers, each with its own distinctive features, s...
The purpose of this Special Issue is to stimulate and collect high-quality scientific papers related to the study of the problem of interoperability between blockchain and its solutions.
The articles in this Special Issue are intended to serve as a resource for academics and industry in the development of new studies and blockchain applications....
We present a set of tests on a real permissioned blockchain where nodes are maintained by different independent public organizations in various geographic sites. Such configuration sets up real working conditions where a permissioned blockchain is not ruled and run by a single entity. Used platform is Ethereum-Hyperledger BESU implemented through d...
Soulbound Tokens were introduced last May by Vitalik Buterin as a new kind of non-fungible, non-transferable token in the Ethereum ecosystem. The main idea behind such tokens is that they are born and die at the same address without ever changing ownership. Because there is typically no one-to-one correspondence between blockchain addresses and peo...
The use of blockchain oracles is becoming increasingly widespread as it responds to the problem of providing the blockchain with external data automatically. In this paper, we focus on the use of blockchain oracles for the certification of articulated data. In particular, we show how it is possible to design and implement a DApp capable of providin...
Transmission and Distribution Systems Operators are facing the need for new market tools able to evaluate the potential of flexibility contracting, with smart and decentralized energy production, consumption, and exchange. The blockchain technology, has been proposed in platforms and projects for energy trading, given that BC platforms natively sup...
In the last years, the improvements in distributed ledger technologies brought disruptive improvements in the management of distributed energy resources. The availability of public, immutable and trustless ledgers allowed for the creation of decentralized energy exchange platforms, potentially held in an autonomous way by smart distributed devices....
The tourism industry is increasingly influenced bythe evolution of information and communication technologies(ICT), which are revolutionizing the way people travel. In thiswork we want to investigate the use of innovative IT technologiesby DMOs (Destination Management Organizations), focusing onblockchain technology, both from the point of view of...
The tourism industry is increasingly influenced by the evolution of information and communication technologies (ICT), which are revolutionizing the way people travel. In this work we want to nvestigate the use of innovative IT technologies by DMOs (Destination Management Organizations), focusing on blockchain technology, both from the point of view...
This paper presents a first investigation to join agile blockchain-oriented software development principles with sustainability software design principles. The development of blockchain-oriented software should always be performed in the awareness of the potential effects generated from its use, especially in a long-term life cycle perspective. In...
The building workers sector is one of the most challenging sectors for Human Resources (HR) management. In this work, we propose a solution relying on Blockchain technology and present the design of a Blockchain-Oriented Software system conceived for managing the building workers sector with a focus on workers' safety, and it is guided by sustainab...
This article proposes a blockchain oriented platform to guarantee the origin and provenance of food items in a Smart Tourism Region context. Local food and beverage, in fact, can become a good combination to attract tourist and to promote the area provided that their provenance is clearly certified. We designed and developed a blockchain‐based syst...
The new European Payments Service Directive (Directive (EU) 2015/2366) introduces a novelty for users of online accounts: the possibility of accessing their own bank statements or making payment transactions directly through software created by Third Party Providers. The new players authorized by the directive represent the real novelty with respec...
This paper presents the definition and the implementation of a decentralized system for the energy trading managed by blockchain technology. The system, called Crypto-Trading, is composed by three interacting subsystems: the trading platform, the blockchain, and the smart meters system. It is conceived to exploit the IoT technology of smart meters...
We present a novel strategy, based on the Extract, Transform and Load (ETL) process, to collect data from a blockchain, elaborate and make it available for further analysis. The study aims to satisfy the need for increasingly efficient data extraction strategies and effective representation methods for blockchain data. For this reason, we conceived...
The goal of the Special Issue is to gather sound scientific papers on the theoretical and practical aspects related to blockchain technologies and smart contracts. The main focus is on the application to blockchain and smart contract development of studies pertaining to the relevant main areas of computer science. Topics may include but are not lim...
We present an application of the BOSE and ABCDE development methodology to build a DApp system for managing real world contracts for temporary workers so that, by design, agreements, commitments and rules are respected for the specific domain and employment sector and so that employers and employees are safeguarded by design. This includes the poss...
The Sardinia island is a well-known tourist destination for holidays, famous for its coasts and its beautiful sea but also for its food. Tourism is one of the most expanding sectors of the regional economy and the use of innovative technology becomes a key element to keep abreast of the times. The complexity of the tourist system is exemplary: it a...
This paper presents the definition and the implementation of a decentralized system for the energy trading managed by blockchain technology. The system, called Crypto-Trading, is composed by three interacting subsystems: the trading platform, the blockchain, and the smart meters system. It is conceived to exploit the IoT technology of smart meters...
Ever-growing digitalization and increasingly competitive markets are driving industry and the public sector into fast-paced transformation. Competitive advantage is being acquired through technology investments made possible by previously unavailable resources, freed by process automation, simplification, and rationalization. Under these contingenc...
The Sardinia island is a well-known tourist destination for holidays, famous for its coasts and its beautiful sea but also for its food. Tourism is one of the most expanding sectors of the regional economy and the use of innovative technology becomes a key element to keep abreast of the times. The complexity of the tourist system is exemplary: it a...
In this work we perform a comprehensive empirical study of Smart Contracts deployed on the Ethereum blockchain. The objective of the analysis is to provide empirical results on Smart Contracts features, on smart contract transactions within the blockchain, on the role of the development community, and on the source code characteristics. We collecte...
In this paper we propose a system to certify a generic agri-food supply chain, from "farm to fork", according to a comprehensive legislative framework set by the European Union and based on Hyperledger Sawthooth blockchain. The proposed system allows the consumer to trace the product history up to the origin in order to verify product health and qu...
Blockchain technologies and smart contracts are becoming mainstream research fields in computer science and researchers are continuously investigating new frontiers for new applications. Likewise, microservices are getting more and more popular in the latest years thanks to their properties, that allow teams to slice existing information systems in...
Temporary work is an employment situation useful and suitable in all occasions in which business needs to adjust more easily and quickly to workload fluctuations or maintain staffing flexibility. Temporary workers play therefore, an important role in many companies, but this kind of activity is subject to a special form of legal protections and man...
An ICO (Initial Coin Offering) is an innovative way to fund projects based on blockchain. The funding is based on the selling of tokens by means of decentralized applications called smart contracts written in Solidity, a programming language specific for Ethereum blockchain. The ICOs work in a volatile context and it is crucial that the team is cap...
Automatic and repeatable builds are an established software engineering practices for achieving continuous integration and continuous delivery processes. The building phase of modern software systems is an important part of the development process such that dedicated roles as "Release Engineer" are more and more required. Software development is a...
We analyzed, through a survey, the level of knowledge and of usage of the Agile Software methodologies and of the Lean Startup methodologies among the participants in an academic laboratory that aims to promote the best practices of entrepreneurial process and innovation between university students. This laboratory led to the creation of some start...
We propose a model of software architecture where microservices are implemented by mean of Smart Contracts deployed in a blockchain, discussing similarities among the two paradigms and presenting an example of the implementation of an e-commerce platform.
An Initial Coin Offering (ICO) is an innovative way to raise funds and launch a startup. It is also an opportunity to take part in a project, or in a DAO (Decentralized Autonomous Organization). The use of ICO is a global phenomenon that involves many nations and several business categories: ICOs collected over 5.2 billion dollars only in 2017. The...
The use of teledermatology in primary care has been shown to be reliable, offering the possibility of improving access to dermatological care by using telecommunication technologies to connect several medical centers and enable the exchange of information about skin conditions over long distances. This paper describes the main points of a telederma...
In most of the electing contexts, the secrecy of votes is mandatory. This constraint is unnecessary in the phase
of signatures collection which, by nature, are publicly available. This phase precedes, for instance, the popular
initiative referendums, or the composition of the electoral rolls. In past, many electronic election systems (or
e-voting s...
Temporary work is an employment situation useful and suitable in all occasions in which business needs to adjust more easily and quickly to workload fluctuations or maintain staffing flexibility. Temporary workers play therefore an important role in many companies, but this kind of activity is subject to a special form of legal protections and many...
Teledermatology offers the possibility of improving access to dermatologic care by using telecommunication technologies for connecting several medical centers and enabling to exchange information about skin conditions over a distance. This paper describes the main points of the implementation of a teledermatology project following the so-called sma...
A Blockchain is a global shared infrastructure where cryptocurrency transactions among addresses are recorded, validated and made publicly available in a peer- to-peer network. To date the best known and important cryptocurrency is the bitcoin. In this paper we focus on this cryptocurrency and in particular on the modeling of the Bitcoin Blockchain...
A Blockchain is a global shared infrastructure where cryptocurrency transactions among addresses are recorded, validated and made publicly available in a peer- to-peer network. To date the best known and important cryptocurrency is the bitcoin. In this paper we focus on this cryptocurrency and in particular on the modeling of the Bitcoin Blockchain...
This paper looks at the challenges and opportunities of implementing blockchain technology across banking, providing food for thought about the potentialities of this disruptive technology. The blockchain technology can optimize the global financial infrastructure, achieving sustainable development, using more efficient systems than at present. In...
A smart city is a connected system in which things produce a huge quantity of data. We focused the attention on monitoring the environment quality in urban area by means of a distributed network of small mobile sensors that are devices on the Internet of Things (IoT). Sensors produce digital measurements, useful for investigating and studying the l...
The Blockchain technology is reshaping finance, economy, money to the extent that its disruptive power is compared to that of the Internet and the Web in their early days. As a result, all the software development revolving around the Blockchain technology is growing at a staggering rate. In this paper, we acknowledge the need for software engineer...