An Agile Software Engineering Method to Design Blockchain Applications
October 13, 16:55
This paper proposes a software development process to gather the requirement, analyze, design, develop, test and deploy Blockchain applications.
The process is based on Agile practices, but makes also use of more formal notations, such as some UML diagrams, modified to represent specific concepts found in Blockchain development. An example is given to show how the method works.
Professor, Dept. of Mathematics and Computer Science, University of Cagliari
Michele Marchesi graduated in electronic engineering and mathematics from the University of Genoa. He is professor of Software Engineering at the Department of Mathematics and Computer Science of the University of Cagliari.
His research interests include agile methods of software application development, software metrics, social networks, modeling and simulation of the software process, and of economic and financial systems, blockchain technology and Smart Contracts.
He is author of over 300 international publications on these topics, which have about 8500 citations (source: Google Scholar). He collaborates with many universities, including Genoa, Brunel University of London, Madrid Polytechnic University, Auckland University, Tsinghua University in Beijing. He was and is the coordinator of several international and domestic research projects.
He is a founding member of two spinoff firms working in software production and blockchain development.
research grant holder, Dept. of Electrical and Electronic Engineering, University of Cagliari
Lodovica Marchesi got a MSc in Computer Science from the University of Cagliari in February, 2018, defending a Master Thesis on Initial Coin Offers, a new kind of crowfunding for startups, based on cryptocurrencies. She is presently working as a research grant holder at DIEE, University of Cagliari. Her research fields are computer security for blockchain applications, and the study of software engineering practices for blockchain development.
Assistant Professor, Dept. of Mathematics and Computer Science, University of Cagliari
Roberto Tonelli is assistant professor at DMI (Department of Mathematics and Informatics) of Cagliari University where is vice-coordinator of the Ph.D. school. He is the author of more than 100 papers on Software Engineering and on Complex Software Systems and recently he started investigating the Blockchain technology from a Software Engineering perspective. He coined with M. Marchesi and others the acronym BOSE (Blockchain Oriented Software Engineering) for describing the field of software engineering specifically devoted to Blockchain software and applications. He is Principal Investigator of various publicly founded projects involving researches in Blockchain and he is one of the main organizers of the two first international workshops on Blockchain Software Engineering: WETSEB 2018 and IWBOSE 2018.