scholarly journals Decision Model for Software Architectural Tactics Selection Based on Quality Attributes Requirements

2015 ◽  
Vol 65 ◽  
pp. 422-431 ◽  
Author(s):  
Ahmed E. Sabry
2021 ◽  
Vol 30 (3) ◽  
pp. 1-46
Author(s):  
Wendy Yánez ◽  
Rami Bahsoon ◽  
Yuqun Zhang ◽  
Rick Kazman

Blockchain offers a distributed ledger to record data collected from Internet of Thing (IoT) devices as immutable and tamper-proof transactions and securely shared among authorized participants in a Peer-to-Peer (P2P) network. Despite the growing interest in using blockchain for securing IoT systems, there is a general lack of systematic research and comprehensive review of the design issues on the integration of blockchain and IoT from the software architecture perspective. This article presents a catalog of architectural tactics for the design of IoT systems supported by blockchain as a result of a Systematic Literature Review (SLR) on IoT and blockchain to extract the commonly reported quality attributes, design decisions, and relevant architectural tactics for the architectural design of this category of systems. Our findings are threefold:<?brk?> (i) identification of security, scalability, performance, and interoperability as the commonly reported quality attributes; (ii) a catalog of twelve architectural tactics for the design of IoT systems supported by blockchain; and (iii) gaps in research that include tradeoffs among quality attributes and identified tactics. These tactics might provide architects and designers with different options when searching for an optimal architectural design that meets the quality attributes of interest and constraints of a system.


Author(s):  
Abdelkareem M. Alashqar ◽  
Hazem M. El-Bakry ◽  
Ahmad Abo Elfetouh

Software architects cannot avoid the consideration of quality attributes when designing software architecture. Architectural styles such as Layers and Client-Server are often used by architects to describe the overall structure and behavior of software. Although an architectural style affects the achievement of quality attributes, these quality attributes are directly performed by design decisions called architectural tactics. While the implementation of an architectural tactic supports a specific quality attribute, it often enhances or hurts other quality attributes in the software. In this paper, a framework for selecting the most appropriate architectural tactics according to their best achievement of the required levels of quality attributes when developing transaction processing systems is proposed. The proposed framework is based on fuzzy measures using Choquet Integral approach and takes into account the impact of architectural tactics on quality attributes, the preferences of quality attributes and the interactions between them. It can also be used to compare different potential architectures in terms of their supporting of quality attributes. The abilities and the advantages of the proposed framework are clarified via practical experiments using a case study.


1974 ◽  
Author(s):  
Graham J. Burkheimer ◽  
William E. Stein ◽  
Amnon Rapoport
Keyword(s):  

Author(s):  
Himanshi Vashisht ◽  
Sanjay Bharadwaj ◽  
Sushma Sharma

Code refactoring is a “Process of restructuring an existing source code.”. It also helps in improving the internal structure of the code without really affecting its external behaviour”. It changes a source code in such a way that it does not alter the external behaviour yet still it improves its internal structure. It is a way to clean up code that minimizes the chances of introducing bugs. Refactoring is a change made to the internal structure of a software component to make it easier to understand and cheaper to modify, without changing the observable behaviour of that software component. Bad smells indicate that there is something wrong in the code that have to refactor. There are different tools that are available to identify and emove these bad smells. A software has two types of quality attributes- Internal and external. In this paper we will study the effect of clone refactoring on software quality attributes.


2019 ◽  
pp. 125-133
Author(s):  
Duong Truong Thi Thuy ◽  
Anh Pham Thi Hoang

Banking has always played an important role in the economy because of its effects on individuals as well as on the economy. In the process of renovation and modernization of the country, the system of commercial banks has changed dramatically. Business models and services have become more diversified. Therefore, the performance of commercial banks is always attracting the attention of managers, supervisors, banks and customers. Bank ranking can be viewed as a multi-criteria decision model. This article uses the technique for order of preference by similarity to ideal solution (TOPSIS) method to rank some commercial banks in Vietnam.


Food Chain ◽  
2014 ◽  
Vol 4 (2) ◽  
pp. 171-183 ◽  
Author(s):  
Laurent Adinsi ◽  
Générose Vieira-Dalode ◽  
Noël Akissoe ◽  
Victor Anihouvi ◽  
Christian Mestres ◽  
...  
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document