A Five-Factor Software Architecture Analysis Based On Far For Atm Banking System
A Five-Factor Software Architecture Analysis Based On Far For Atm Banking System
A Five-Factor Software Architecture Analysis Based On Far For Atm Banking System
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
ABSTRACT
Software architecture represents the high level structures of a software system. It can be defined as the set
of structures required to explain about the software system which comprise the software elements, the
relations between them, and the properties of both the elements and relations. A major challenge in the
software architecture design process is the accurate prediction and improvement of the software
performance characteristics like outage frequency and duration. This paper proposes hybrid software
architecture for an ATM banking system to overcome the difficulties of an existing architecture. The
proposed system is based on the Fuzzy Association Rules (FAR). During the extraction of the FAR, a
confidence index and theAprioriGen algorithm is utilized to compute the inverse fuzzy transform. Also,
this paper presents a review of some of the Software Architecture Analysis Methods (SAAM). The
performance of the proposed methodology is analyzed based on the metrics like reliability, flexibility,
adaptability and security. The proposed software architecture is compared with the various existing
software architectures. The implementation results obviously proves that the proposed methodology
performs better than all the other existing software architectures.
Keywords: Adaptability, Apriori Algorithm, Flexibility, Fuzzy Association Rule (FAR), Software
Architecture Analysis Methods (SAAM), and Security.
adaptability, and security. The performance analysis
achieves various goals, depending on the
applicationdevelopment phase [49]. The most
dependent parameters are reliability and
performance. The software architecture reliability
involves subsystem interactions [19], fuzzy logic
model [46], prediction models [39], and quality
requirements [22]. The performance analysis of the
software architecture involves distributed systems
model [38], component-based analysis [45], multicore platforms [41], Kieker Tool [37], and serviceoriented architecture [2].
The proposed software architecture is analyzed,
classified using FAR, and it observed that it is
better compared to various existing software
architectures in terms of reliability, flexibility,
adaptability, and security.
1. INTRODUCTION
Thesoftware architecture is defined as the
backbone of a system at the maximum level of
abstraction. It is a high-level representation that
characterizes
the
major
structure
and
communications of the components of a system and
the systems communication with the external
environments. It describes the components of the
system and their related interconnections. Software
architecture contributes to the development phase of
the software and it has a direct effect on the quality
and cost of the software. The software architects
should develop the software architecture that can be
altered without any risk of degradation. The
software architecture analysis verifies the quality
requirements to be addressed in the software design
and detects the potential risks. The analysis of
software architecture aims to pre-estimate the
quality of a system.
A software architecture for an ATM banking
system is proposed based on Fuzzy Association
Rules (FAR). The recent various software
architecture analysis methods (SAAM) and
implementation of FAR are reviewed. A detailed
performance analysis of the software architecture is
performed in terms of reliability, flexibility,
2. RELATED WORK
2.1. Software Architecture Analysis for
Enterprise Information Systems
Many software architecture proposals are
accessible to industrial engineers in the
development of enterprise information systems, but
the systematic solutions for the assessment of
software architecture are scarce [5]. Enterprise
589
ISSN: 1992-8645
www.jatit.org
NFR
Customer
- Oriented
Intelligence
Customization
Flexibility
Performa
nce
Agility
Reliabilit
y
Security
Efficiency
Schedulability
Real-time
Memory Usage
Adaptability
Autonomy
Flexibility
Robustness
Fault Handling
Accountancy
Information
Topics
threats
Related
Concepts
Related
Concepts
Protection
Safety
1) Classification of NFRs:
During the design and implementation of an
EIS, the software architecture must support the
principle business factor known as quality
attributes or non-functional requirements
(NFRs). During the selection of software
architecture for an EIS, one needs to consider
many and often conflict NFRs. For example, the
real time performance and a systems flexibility
are conflicting with each other and must be
balanced in software development. In a useroriented technique, the key NFRs are estimated
and the quality attribute scenarios are furnished
to compute the degree to which the choices of
the software architecture have influenced the
satisfaction of the NFRs.
During the development of software
architecture, the functional requirements define
what the system can do and the non-functional
requirements (NFRs) elaborate the adaptability
of the system to satisfy the required functions.
Some of the key NFRs for EISs are enlisted in
TABLE 1., along with their related concepts and
topics.
NFR
E-ISSN: 1817-3195
Topics
Aligning an
organizations
business with
customers needs
Optimization of
system performance
under many
conditions
Rapid response to
variations and
uncertainties
Control a system to
resist or product
failures
Free from malicious
590
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
ISSN: 1992-8645
www.jatit.org
Fig. 1.
E-ISSN: 1817-3195
Fig. 2.
592
ISSN: 1992-8645
www.jatit.org
Fig. 3.
E-ISSN: 1817-3195
ISSN: 1992-8645
www.jatit.org
Param
eter
CDF of
Erlang
Distribution F
(x, y)
Perfor
mance
x + y/2
Flexibil
ity
100 - (x + y)
Reliabil
ity
(x + y)/2
Adapta
bility
x + y/2
Securit
y
x-y
Memory
utilization
Dependenc
y of
software
Closed
loops
System
requiremen
ts
Execution
time
Error
probabilit
y
Execution
time
Data
privacy
E-ISSN: 1817-3195
Easy to
use
Dependen
cy of
network
Fig. 5.
Fig. 4.
ISSN: 1992-8645
www.jatit.org
Fig. 6.
E-ISSN: 1817-3195
595
ISSN: 1992-8645
Fig. 7.
www.jatit.org
E-ISSN: 1817-3195
596
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
As adaptability
increases
Increase of quality
value
Decrease of quality
value
Quality value not
affected
Fig. 8.
Fig. 9.
Requirement
formulated as
Higher
Lower
than
than
Helps
Hurts
Hurts
Helps
No effect
597
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
600
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
5. BACKGROUND WORK
5.1. Software Architecture for Online Services
The web-services are increasing drastically,
with their functions and memory consumption. An
efficient software architecture is proposed for webservices like social networking, search and geolocation services [4]. Social networks like Twitter
have risen as an efficient open social network
among all communities. A spatial and semantic
analysis of the social network data is analyzed. A
functional diversity approach is proposed to
enhance the fault tolerance for the data collection,
where its performance is evaluated. This software
architecture enables the spatial patterns inside the
geo-locations and can give the user with resourceful
unpredictable elements.
The software system is able to collect a huge
amount of geo-located Twitter data online and
602
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
605
ISSN: 1992-8645
www.jatit.org
E-ISSN: 1817-3195
7. CONCLUSION
The performance characteristics of the
software architecture have been analyzed in terms
of reliability, flexibility, adaptability and security. A
software architecture is proposed for an ATM
banking system based on Fuzzy Association Rule
(FAR). Various techniques concentrating on
individual performance parameters can be
integrated for the efficient analysis and design of
the software architecture. The various techniques to
implement the fuzzy association rule have been
discussed. The results of the software architecture
analysis with respect to security, component
reliability, architecture reliability, adaptability and
risk value has been presented.The proposed
software architecture is efficient compared to the
existing software architectures in terms of
reliability, flexibility, performance, security, and
adaptability. The future of software architecture
analysis involveshybrid Architecture Trade-off
Analysis Method (ATAM), hybrid ArchitectureLevel Modifiability Analysis (ALMA), and
software evolution which is an advancement to
SAAM.
REFERENCES:
[1]
[2]
ISSN: 1992-8645
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
www.jatit.org
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
607
E-ISSN: 1817-3195
ISSN: 1992-8645
[23]
[24]
[25]
[26]
[27]
[28]
[29]
[30]
[31]
www.jatit.org
[32]
[33]
[34]
[35]
[36]
[37]
[38]
[39]
[40]
[41]
[42]
608
E-ISSN: 1817-3195
ISSN: 1992-8645
[43]
[44]
[45]
[46]
[47]
[48]
[49]
[50]
[51]
[52]
www.jatit.org
[53]
[54]
[55]
609
E-ISSN: 1817-3195