Professional Documents
Culture Documents
Abstract- Research in software architecture (SA) inconsistent requirements have been recognized as
can be seen in two perspectives: a traditional and the major cause of software errors and failure [19]
modern one. Software architecture is represented [23]. Empirical studies have suggested that to fix
using graphical diagrams (Models, Frameworks) requirements errors early in the development
of the system, Architecture Description process is very cost effective [6]. Similarly,
Languages, Ontology. The main focus of this architecture business cycle proposed by Bass et al.
paper is to know about the software architecture [20] defines different factors which influence
and to find out the strength of evidence in software architecture, i.e. architect’s experience,
empirical work reported within literature. The stakeholders, developing organization and technical
outcome of this systematic literature review will environment. In contract, application architecture
be useful for researchers and practitioners and has considerable effects on the quality factors such
this SLR also includes widely used tools, models, as performance, reliability, maintainability etc. [22].
and techniques used in SA; software architecture
challenges/Issues widely reported; the SA areas This paper is planned as follows. Section II gives the
which are under major consideration; the SA Background and motivation. Section III describe the
areas that require sufficient attention. In the end research methodology (SLR), Section IV illustrate
we also provide information model regarding conclusion. Finally, we summarize the paper and
requirements and architecture, which handles discuss the future work.
portability and contextual issues regarding II. BACKGROUND AND MOTIVATION
platform dependency. Main purpose of
information model is to facilitate practitioners This section provides a brief overview of software
for achieving traceability between requirements requirements and software architecture, which plays
and architecture. the central role in address software evolution
challenge. It also explains the interplay between
Keywords: Systematic literature review; software requirements and architecture, their traceability and
architecture; Ontology; Architecture description synchronization [10]. The IEEE definition of SA is
languages. “The fundamental organization of a system
I. INTRODUCTION embodied in its components, their relationships to
each other, and to the environment, and the
Software architecture is defined as the structure or principles guiding its design and evolution”. The
blueprints of the system, which is made up of purpose of embedding software architectures is as
software components, connectors, and properties of follows:
those components which are extremely visible, and
making relationships among them visible [17][6]. 1. Blue-print which outlines a design for the
The field of software architecture which is software of a system.
considered as a subfield of software engineering is 2. Roadmap which allows to plan ahead the
now about two decades old. In recent years, there has evolution of the software of a system, and
been growing awareness towards the documenting
value of architecture rather than just building 3. Supports a software architect to align the
architecture, but also focus on why and how software with a company’s long-term business
decisions of architecture are taken [22][6][21]. strategy.
Architecture of a software system has to ensure that
4. Communication vehicle which enables
design is able to support all requirements as well as
different stakeholders to communicate about
able to incorporate any changes requested by
customers and stakeholders. Also incomplete or
the major decisions in order to steer and III. RESERCH METHODOLOGY
influence the software of a system.
This paper describes the SLR for software
5. Quality predictor which provides an early architecture in the domain of web applications.
indicator of the quality of a software system. Systematic reviews aim to provide the means for
carrying out literature reviews that are thorough and
Software architecture typically plays an important unbiased, such that their results are of scientific
role and act as a bridge between requirements and value. Initially, SLR is evidence base paradigm.
implementation [14] [20]. Vinay Krishna describe Many steps were defined according to that view
the architecture roles ,configuration of architecture point. B.Kitchenham customized those steps and
and also describe the rate of failure of project design provided guidelines how to use SLR in Software
project and also suggests some activities that are Engineering .Kitchenham defines SLR as: “A
require to be incorporate in the architecture and systematic literature review is a means of
design in order to deal with changes in requirements identifying, evaluating and interpreting all available
related to the business and change of technology to research relevant to a particular research question, or
keep away from such failures [19][3] topic area, or phenomenon of interest.”
According to Weihang Wu et al. Architectural a. Protocol Development
design of the system is very useful and important
activity, but the relation to the requirements is At the start we performed some important activities
limited. [23] It is observe that goal orientation is defined by the Kitchenham. Research questions
progressively known process for gathering, were specified. Search strategy, inclusion/exclusion
modelling, and specifying and analysing criteria, data extraction and data synthesis were
requirements of the software. But how the goal decided. The aim of this review is to answer the
models are related to architectural models are not research questions related to our study.
completely clear yet [15][8]. Architecture
frameworks are the method used in the modelling of b. Research Question
architecture. [4] RQ1. What are the challenges/ issues of software
There are many other recently used architecture architecture in web applications?
frameworks Model driven architecture (Daniel RQ2. What are the models used for software
Perovich et al. 2009), service oriented architecture architecture?
(Mohammad Hadi Valipour et al. 2009), i* frame
work, Viewpoint-based Test Architecture Design RQ3. Role of behavioural characteristics of software
(Yasuharu NISHI, 2012), STREAM-ADD (Diego architecture in web applications?
Dermeval et al 2012) extension of STREAM. [6, 14,
RQ4. How we can deal Requirements and
24, 7, 1] and lot of issues in area of software
architecture with respect to rapidly changes in web
architecture [5, 7]. The field of software architecture
applications?
which is considered as a subfield of software
engineering is now about two decades old. During c. Search Strategy
this period a number of software Architecture
Description Languages (ADLs) emerged and We identified Major/Key Term
vanished. But none of the ADLs became much
x Key search terms were derived from research
popular amongst the practitioners except a few, that
questions by identifying population,
too only in a specific domain. Supporting and
intervention and comparison
understanding the relation between the requirements
and architecture is challenging activity in software x Synonyms and alternative meanings were found
engineering field. [9] Problem is focus on the for key terms; also substitute terms used in
distinction between requirement and architecture literature were considered.
can be arbitrary drawn. [20]
x Then the Boolean AND was used to connect
Software architecture covers a large, discontinuous two key terms in the search strings and Boolean
design space. Currently software architects try to OR to allow synonyms and alternatives.
solve the problem manually, which lead to
suboptimal designs and other issues like time 1. Key Terms
consuming etc. [5]
Software architecture, Issues, Models, Behavioural
Characteristics, Web applications
2. Alternative and synonyms e. Exclusion Criteria
REFERENCES