• Publications
  • Influence
DevOps - A Software Architect's Perspective
TLDR
The First Complete Guide to DevOps for Software Architects provides the organizational, technical, and operational context needed to deploy DevOps more efficiently, and review DevOps impact on each development phase. Expand
A Taxonomy of Blockchain-Based Systems for Architecture Design
TLDR
This taxonomy captures major architectural characteristics of blockchains and the impact of their principal design decisions and is intended to help with important architectural considerations about the performance and quality attributes of blockchain-based systems. Expand
Adversarial Examples for Graph Data: Deep Insights into Attack and Defense
TLDR
This paper proposes both attack and defense techniques for adversarial attacks and shows that the discreteness problem could easily be resolved by introducing integrated gradients which could accurately reflect the effect of perturbing certain features or edges while still benefiting from the parallel computations. Expand
The Blockchain as a Software Connector
TLDR
This paper provides rationales to support the architectural decision on whether to employ a decentralized blockchain as opposed to other software solutions, like traditional shared data storage and explores specific implications of using the blockchain as a software connector including design trade-offs regarding quality attributes. Expand
Blockchains for Business Process Management - Challenges and Opportunities
TLDR
The challenges and opportunities of blockchain for business process management (BPM) are outlined and how blockchains could be used in the context of the established BPM lifecycle and how they might become relevant beyond are reflected. Expand
Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices
TLDR
The state of the art of continuous practices is reviewed to classify approaches and tools, identify challenges and practices in this regard, and identify the gaps for future research, revealing that continuous practices have been successfully applied to both greenfield and maintenance projects. Expand
A framework for classifying and comparing software architecture evaluation methods
TLDR
This work presents a set of commonly known but informally described features of an evaluation method and organizes them within a framework that should offer guidance on the choice of the most appropriate method for an evaluation exercise. Expand
Software quality and agile methods
TLDR
The waterfall model is compared with agile processes to show how agile methods achieve software quality under time pressure and in an unstable requirements environment to answer the question "can agile methods ensure quality even though they develop software faster and can handle unstable requirements?". Expand
Blockchain Based Data Integrity Service Framework for IoT Data
TLDR
A blockchain-based framework for Data Integrity Service is proposed, under which a more reliable data integrity verification can be provided for both the Data Owners and the Data Consumers, without relying on any Third Party Auditor (TPA). Expand
Evaluating guidelines for reporting empirical software engineering studies
TLDR
The method used to evaluate the reporting guidelines needed to specify what information goes into what section and avoid excessive duplication is presented and it is suggested the evaluation process may be of more general use if reporting guidelines for other types of empirical study are developed. Expand
...
1
2
3
4
5
...