Software Engineering for Blockchain Based Software Systems: Foundations, Survey, and Future Directions

05/05/2021
by   Mahdi Fahmideh, et al.
0

Many scientific and practical areas have shown increasing interest in reaping the benefits of blockchain technology to empower software systems. However, the unique characteristics and requirements associated with Blockchain Based Software (BBS) systems raise new challenges across the development lifecycle that entail an extensive improvement of conventional software engineering. This article presents a systematic literature review of the state-of-the-art in BBS engineering research from a software engineering perspective. We characterize BBS engineering from the theoretical foundations, processes, models, and roles and discuss a rich repertoire of key development activities, principles, challenges, and techniques. The focus and depth of this survey not only gives software engineering practitioners and researchers a consolidated body of knowledge about current BBS development but also underpins a starting point for further research in this field.

READ FULL TEXT

page 7

page 34

research
07/02/2022

Software Engineering Process and Methodology in Blockchain-Oriented Software Development: A Systematic Study

Software Engineering is the process of a systematic, disciplined, quanti...
research
03/01/2020

Experience in engineering of scientific software: The case of an optimization software for oil pipelines

Development of scientific and engineering software is usually different ...
research
04/18/2023

From RSSE to BotSE: Potentials and Challenges Revisited after 15 Years

Both recommender systems and bots should proactively and smartly answer ...
research
02/05/2020

What prevents Finnish women from applying to software engineering roles? A preliminary analysis of survey data

Finland is considered a country with a good track record in gender equal...
research
01/14/2022

Cognition in Software Engineering: A Taxonomy and Survey of a Half-Century of Research

Cognition plays a fundamental role in most software engineering activiti...
research
11/24/2019

A survey of of blockchain-based solutions for Energy Industry

The energy industry needs to shift to a new paradigm from its classical ...
research
03/18/2021

Blockchain Testing: Challenges, Techniques, and Research Directions

Specific testing solutions targeting blockchain-based software are gaini...

Please sign up or login with your details

Forgot password? Click here to reset