Beruflich Dokumente
Kultur Dokumente
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
Hannan Sajjad
Department of Software Engineering
Fatima Jinnah Women University
Rawalpindi, Pakistan
Mehreen Sirshar
Department of Software Engineering
Fatima Jinnah Women University
Rawalpindi, Pakistan
msirshar@gmail.com
I.
INTRODUCTION
30 | P a g e
www.ijccse.com
ISSN: 2312-7694
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
A.
IMPROVING SOFTWARE
DESIGN PATTERNS
QUALITY
THROUGH
31 | P a g e
www.ijccse.com
ISSN: 2312-7694
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
ways
to
reduce
the
maintenance
cost
of
software.
L.
32 | P a g e
www.ijccse.com
ISSN: 2312-7694
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
M. AN EMPIRICAL ANALYSIS OF SOFTWARE SYSTEMS
FOR MEASUREMENT OF DESIGN QUALITY LEVEL
BASED ON DESIGN PATTERNS [12]
An empirical study carried out on Object oriented systems
quality and proposed an approach which is based on design
patterns. Experiments were conducted on some GOF design
patterns to ensure that design patterns ensure software quality.
Some open source projects are selected, then a tool is selected
to count number of design patterns in project, and three
metrics were selected for comparison. Then quality is
measured according to the proposed pattern approach. The
results were compared with methods. This makes the
standardization of source code which removes the
dissimilarities between small and large projects, and also this
approach is good compromise between design patterns and
software quality which can be very useful and efficient. This
experiment can be very useful for quality assurance managers
and programmers. But it could not identify all the GOF
patterns and experiments results are not 100% precise.
Q.
P.
33 | P a g e
www.ijccse.com
ISSN: 2312-7694
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
and effectiveness of design patterns. We identified 17
independent variables in three different categories (5 related to
participants demographics; 3 related to pattern presentation; 9
related to problem presentation). We also extracted 10
different evaluation criteria with 23 associated observable
measures. Researchers and developers can use this survey to
evaluate design patterns for efficiency and effectiveness.
T.
ANALYSIS
34 | P a g e
www.ijccse.com
ISSN: 2312-7694
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
et al[14] discuss usability of the system. In M.Riaz et al[7]
they conducted a literature survey and identify 17 independent
variables in three different categories (participants
demographics; pattern presentation; problem presentation).
M.I.Chow-dhuy et al [10], Z.H Wang et al [8], A.Armouh et al
[2], F.ZENG et al [4], P.Sandhu et al [16], J.Zhang [19], and
Evaluation Parameters
Usability
Efficiency
Effectiveness
Maintainability
Reliability
Portability
Security
8
9
Case study
Tool sport
10
Language interoperability
11
Generalised
12
Extensibility
13
Simplicity
14
Performance
15
Definition
Possible values
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
Yes/No
S
#
Techniques
Maintainabili
ty
Performan
ce
Effectivene
ss
Efficienc
y
Portabilit
y
Usabilit
y
Reliabilit
y
35 | P a g e
www.ijccse.com
ISSN: 2312-7694
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
No
No
No
No
Yes
Yes
No
Yes
Yes
Yes
No
No
No
No
No
Yes
No
Yes
No
No
No
Yes
Yes
No
Yes
Yes
No
Yes
No
Yes
Yes
No
No
No
Yes
S.Khwaja et al,
2013
C.H.Chang et al,
2011
A.Amama
et al, 2012
M.I.Chow-dhuy et
al, 2012
Z.H Wang et al,
2008
R.Ferenc et al, 2008
No
Yes
No
No
Yes
No
No
Yes
Yes
Yes
Yes
No
Yes
No
A.Armouh et al,
2009
F. ZENG et al, 2009
No
No
Yes
No
Yes
No
Yes
No
Yes
Yes
Yes
No
No
Yes
1
0
1
1
1
2
1
3
1
4
M.Yoshida et al,
2008
N.Hsueh et al, 2007.
Yes
No
No
No
No
No
No
Yes
No
Yes
Yes
No
Yes
No
Yes
Yes
Yes
No
No
Yes
No
No
Yes
Yes
Yes
Yes
No
No
F.Khomh et al,
2008.
No
No
No
No
No
Yes
No
1
5
1
6
1
7
R.Marinescu, 2008.
Yes
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
No
P.Sandhu et al,
2008.
No
No
Yes
Yes
No
Yes
Yes
1
8
1
9
2
0
Yes
No
No
No
No
No
No
J.Zhang, 2012.
No
Yes
Yes
Yes
Yes
Yes
Yes
Bernardo, 2009.
No
Yes
Yes
Yes
No
Yes
Yes
2
3
4
5
36 | P a g e
www.ijccse.com
ISSN: 2312-7694
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
Table 3: Analysis of evalution techniques of design patterns
S#
simplicity
toolsport
Language
interoperability
Security
Case
study
No
Logical
engineering
model
mapping
No
Yes
No
No
No
No
Yes
No
No
Yes
Yes
No
No
No
No
No
No
No
Yes
No
Yes
No
No
No
No
No
Yes
No
No
Yes
Yes
No
No
No
No
No
Yes
No
Yes
No
No
No
Yes
No
No
No
No
No
No
Yes
Yes
No
No
No
A.Armoush et al,
2009
F. ZENG et al,
2009
M. Yoshida et al,
2008
N.Hsueh et al,
2007.
No
No
No
No
No
No
Yes
No
No
No
No
Yes
No
No
No
No
No
No
No
No
Yes
No
No
Yes
Yes
Yes
No
Yes
No
No
No
No
12
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
13
N.Hsueh et al,
2012.
Yes
Yes
No
No
Yes
No
No
No
14
F.Khomh et al,
2008.
No
No
No
Yes
No
No
No
Yes
15
R.Marinescu, 2008.
Yes
Yes
No
Yes
No
No
No
Yes
16
Yes
Yes
No
Yes
No
No
No
Yes
17
P.Sandhu et al,
2008.
No
Yes
No
No
Yes
No
No
No
18
No
No
No
Yes
No
No
Yes
Yes
19
J.Zhang, 2012.
Yes
Yes
Yes
No
No
Yes
Yes
Yes
20
Bernardo, 2009.
No
Yes
No
No
Yes
No
Yes
Yes
1
2
3
4
5
6
7
8
9
10
11
Techniques
Extensability
Generalise
S.Khwaja et al,
2013
C.H.Chag et al,
2011
A.Amama
et al, 2012
M.I.Chow-dhury et
al, 2012
Z.H.Wang et al,
2008
R.Ferenc et al,
2008
M. Riaz et al, 2012
No
37 | P a g e
www.ijccse.com
ISSN: 2312-7694
Rabbia et al. / International Journal of Computer and Communication System Engineering (IJCCSE)
IV.
CONCLUSION
[8]
[9]
[10]
[11]
[12]
[13]
REFERENCES
Fulop L J, Ferenc R, Gyimothy T. Towards a
Benchmark
for Evaluating Design Pattern
Miner Tools , Software
Maintenance and Reengineering, 2008. CSMR 2008. 12th
European Conference on DOI: 10.1109/CSMR.2008.4493309,
2008, pp. 143-152.
[2] Ashraf Armoush, Eva Beckschulze and Stefan Kowalewski
Safety Assessment of Design Patterns for Safety-Critical
Embedded Systems , 35th Euromicro Conference on Software
Engineering and Advanced Application, 2009
[3] Nien-Lin Hsueh, Lin-Chieh Wen, Der-Hong Ting, Chu W, ChihHung Chang, Chorng-Shiuh Koong . An Approach for
Evaluating the Effectiveness of Design Patterns in Software
Evolution ",Computer Software and Applications Conference
Workshops (COMPSACW), 2011 IEEE 35th Annual,
DOI:10.1109/COMPSACW.2011.59, 2011, pp.315-320.
[1]
[14]
[15]
[16]
[4]
[17]
[18]
[19]
[20]
Zhi Hu Wang, Chang Jie Guo, Bo Gao, Wei Sun, Zhen Zhang,
Wen Hao.A Study and Performance Evaluation of the MultiTenant Data Tier Design Patterns for Service Oriented
Computing , An e-Business Engineering, 2008.ICEBE 08.
IEEE
International
Conference
on
DOI: 10.1109/ICEBE.2008.60, 2008, pp.94-101.
Norihiro Yoshida, Masatomo Yoshida, Katsuro Inoue Towards
an Assessment of the Quality of Refactoring Patterns, Graduate
School of Information Science and Technorogy, Osaka
University, 2008
Muhammad Iftekher Chowdhury and Michael Katchabaw.
Improving software quality through design patterns, A case
study of adaptive games and auto dynamic difficulty,
Department of Computer Science, University of Western Ontario
London, Ontario, Canada, 2012
Nien-Lin Hsueh, Ju-Yun Wang,Der-Hong Ting. A Cloud
Service Design for Quality Evaluation of Design Patterns.
Genetic and Evolutionary Computing (ICGEC), 2012 Sixth
International Conference on. 25-28 Aug. 2012.
Khaer, Hashem, Masud. An empirical analysis of software
systems for measurement of design quality level based on design
patterns. Computer and information technology, 2007. iccit
2007. 10th international conference on . 27-29 Dec. 2007.
Nien-Lin Hsueh ,Peng-Hua Chu, Lee J ,Chu W. A Quality
Verification Model for Design Pattern . Computer Software and
Applications Conference, 2007. COMPSAC 2007. 31st Annual
International (Volume:1 ) . 24-27 July 2007.
Bernardo, Fernandes, Dias, Luiz Alberto Vieira ,Montini.
Using GQM for Testing Design Patterns in Real-Time and
Embedded Systems on a Software Production Line
.Information Technology: New Generations, 2009. ITNG '09.
Sixth International Conference .27-29 April 2009
FoutseKhomh, Yann-GaelGueheneuc. Do Design Patterns
Impact Software Quality Positively? Software Maintenance and
Reengineering, 2008. CSMR 2008. 12th European Conference
on. 1-4 April 2008.
38 | P a g e
www.ijccse.com