Good Phrase and Paragraphs

Personal computing. The Internet. The Web. Mobile computing. Cloud computing. Nary a decade goes by without a disruptive shift in the dominant application domain of the software industry. Each shift brings with it new software engineering goals that spur software organizations to evolve their development practices in order to address the novel aspects of the domain. 1

The lessons we identified via studies of a variety of teams at Microsoft who have adapted their software engineering processes and practices to integrate machine learning can help other software organizations embarking on their own paths towards building AI applications and platforms. 1

We do not further bother the reader describing and discussing here the other well known and general advantages carried on by the use of a blockchain system in this specific case such as immutability, privacy, traceability and so on, that are easily understood for a blockchain system. For a comprehensive discussion about these aspects we remand to the conceptual proposal presented in [6][^2]

To provide the robustness blockchain applications demand, first, we have to concretely understand the current software engineering practices of BCS projects or lack thereof. The exact practices could be understood reliably from the developers themselves. 3

trustless disintermediation between providers and consumers of ... 4

The book is constituted of two main parts: methodology and examples.

The paper proceeds by introducing background information about the blockchain in Section II, followed by discussing blockchain from an architecture perspective in Section III. Section IV compares the blockchain with existing software connectors. Section V discusses the detailed architecture of our prototypes using blockchain as a software connector. Section VI enumerates the lessons learned from our experience, before Section VII concludes the paper. 5

Sources:


  1. Software Engineering for Machine Learning: A Case Study; Proceedings - 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2019
  2. Understanding the software development practices of blockchain projects: A survey, International Symposium on Empirical Software Engineering and Measurement
  3. On or off the blockchain? insights on off-chaining computation and data; European Conference on Service-Oriented and Cloud Computing
  4. The Blockchain as a Software Connector; Xu, et al., WICSA 2016