Beruflich Dokumente
Kultur Dokumente
Shahida Sulaiman
Faculty of Computing
Universiti Teknologi Malaysia
81310 Skudai, Johor, Malaysia.
shahidasulaiman@utm.my
decision making needs to be undertaken by SMDM. SMDM
comprises of anyone in a position to make decision on
software maintenance of a software system including the
software managers, software engineers, the Change Control
Board (CCB) [3]. These SMDM require SAEM assistance to
make informed decisions on the software maintenance work
required. These SAEM are usually the in-house software
engineers or the vendors who have delivered the software
application in question. The knowledge of this SAEM is
crucial in maintenance of the software application [4].
However, there exist risks that this knowledge could be
lost or inaccessible when necessary due to prolonged absence,
resignation or health related problem of SAEM. Thus, proper
archive of this knowledge is crucial in software application
maintenance. Research too has shown that 40%-60% of the
software maintenance effort is spent in comprehending the
software application [5]. This indicates if the percentage
involve in comprehending the software is reduced, the overall
effort spent in software maintenance is reduced as well.
Reduce effort will reduce overall cost of software
maintenance. Thus, a knowledge based assistant, which has
the maintenance knowledge and gives advice on how to
maintain a software application is necessary to reduce
software maintenance cost and effort.
Knowledge based is implemented using knowledge
management disciplines. Formal definition states knowledge
management as a discipline of identifying, capturing,
retrieving, sharing and evaluating an enterprises information
assets [6]. The goal of this research is to create a maintenance
decision making knowledge-based model to support analysis
in software maintenance. The target users of this knowledgebased model are the SMDM of a software application.
I.
INTRODUCTION
25
Main Goal
Metrics Used
Results Portrayed
To propose a dynamic
and real time extraction
of data from software
repositories to support
decision making Italian
Ministry of Economy
and Finance
To propose a
framework for ontology
decision support that
establishes a common
solution platform for
product development
To present the use of
reflective guides
approach in knowledge
management tool
Manufacturing
measures quality
analyses
Contributes method
to link different type
Reflective guides
journal to record
experiences
Nor et al.
2010 [15]
To present a knowledge
management
framework for
collaborating software
maintenance
environment
Anquetil et
al. 2007 [16]
To adapt related
knowledge extraction
technique to be utilized
in software
maintenance
Rilling et al.
2007 [17]
To establish a formal
process model to
support comprehension
and software
maintenance
Knowledge dimension
of software
maintenance in
relation to people,
process, knowledge
content and
technology in
combination of
ontology
Ontologies are used to
organized knowledge
and post mortem
analysis (PMA)
technique is used to
elicit the knowledge.
Descriptor logic usage
for ontology
A knowledge
management tool
used to capture
software project
experiences from
software expert via
reflective guides
A multi agent
system is proposed
to capture and share
software
maintenance
knowledge
Bhattacharya
et al. 2012
[13]
Matturro and
Silva 2010
[14]
26
Designed a PMA
method to elicit
software
maintenance
knowledge from
software expert
A formal process
model with formal
ontology to describe
the software
comprehension
process
IV.
Main Goal
Metrics Used
Sharma
and
Srivastava
2014 [18]
To propose a
generalized approach
towards decision
making for
reengineering legacy
system
To propose sociocultural perspective on
concepts in activities,
the ways in which
software professionals
reach a decision is
unpacked.
Quality value of
software in terms of
maintainability,
portability,
usability, reusability
To use combination of
estimation approach
that combines the
expert estimation
model (Work
Breakdown Structure
(WBS)) with an
analogy based
technique
To propose application
of an evolutionary
algorithm called
LEGAL-Tree for
evolving
decision trees for
predicting software
maintenance effort
Similarity index
Xiong et
al. 2011
[22]
Flix et al.
2010 [23]
Tilus et al.
2007 [24]
To present a more
focused treatment of
the application and
evaluation of value
based decision model
(VDM)
To provide a
knowledge-based
system which helps in
locating best practices
in a
software maintenance
capability maturity
model
Ahonen et
al. 2006
[26]
To make software
system modernization
decision
business value,
obsolescence value,
cost efficiency
Biplav
2004 [27]
To analyze different
project management
choices automatically
Snew:Reuse,Reduce
Sexist:Aware,Upgrade
Brte et
al. 2012
[19]
Gopal and
DSouza
2012 [20]
Basgalupp
et al. 2013
[21]
April et al.
2006 [25]
Adjusted function
points and number of
requirement
documents
Software
maintenance
ontology
RESEARCH METHODOLOGY
Results
Portrayed
Return on
investment
computation for
the assessment of
reengineering
viability
Contributes to an
understanding of
the role of
concepts in group
work and of
software effort
estimation as a
specific work
practice.
Estimates effort
for new software
development or
maintain an
existing software
system
An evolutionarybased decision
tree can
outperform wellknown and
established
approaches
for decision-tree
induction, as well
as traditional
logistic
regression.
A cost model is
proposed for the
purpose of
quantitative
analysis and ratebased simulation
for minimum
maintenance cost
An expert
interface offers
software experts
the option of
adding new index
words, keywords,
concepts, cases,
themes and
recommendations.
Software
maintenance
should strive
towards high
economical and
technical value.
Contributes in
selecting the best
software
maintenance
capability
maturity model
(S3m) for the
given software
maintenance
problem
A software
system
modernization
decision is
suggested
Metrics
information given
for a specific case
27
28
(ii) SMKB tool is tested to avoid any errors and bugs by the
user of the system which includes the KE,SMDM and
SAEM of the software application.
Let,
Resource, R = {R1,R2, ..Rn}
Action, A = {A1,A2, ..An}
SoftwareModule, S = {S1,S2, ..Sn}
ImpactedModule, I = {I1,I2, ..In}
Cost, C = {C1,C2, ..Cn}
Requirement Changes, RC= {RC1,RC2, ..RCn}
DetailChanges, DC = {DC1,DC2, ..DCn}
Information System, IS = {IS1,IS2, ..ISn}
Priority, P = {P1,P2, ..Pn}
Knowledge-Based = KB
Inference Engine = IE
Recommendation = REC
SMKB-System(IS1, RC1,DCm, Pe)
Start
retrieve KB and IE for IS1 ;
retrieve REC;
REC(R,A,S,I,C) Forward Chaining Rule (RC1,DCm,
Pe);
Return REC;
End
Fig. 3: Pseudocode of MademKB Model
29
[15] M.Z.M.Nor,
[16]
[17]
ACKNOWLEGMENT
The authors acknowledge MOSTI eScience Fund
(RJ13000.7928.4S065) of Universiti Teknologi Malaysia for
supporting this work partially.
[18]
[19]
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
ISO. ISO/IEC 9126-1: Software Engineering - Product Quality Part 1: Quality Model, International Organization for
Standardization, Geneva, Switzerland, 2001.
A.Abran, J. W. Moore, P. Bourque and R. Dupuis, "Guide to
Software Engineering Body of Knowledge", IEEE Computer
society, 2004.
P.Kruchten, "An ontology of architectural design decisions in
software intensive systems". 2nd Groningen Workshop on Software
Variability, 2004.
W. G. Lutters and C. B. Seaman, "Revealing actual documentation
usage in software maintenance through war stories." Information
and Software Technology 49(6), 2007, pp. 576-587.
S. L.Pfleeger, "Software Engineering Theory and Practice", Prentice
Hall International, Inc, 2001.
D. C.Blair, "Knowledge management: hype, hope, or help?" Journal
of the American Society for Information Science and Technology
53(12), 2002, pp. 1019-1028.
H.Holz and G. Melnik, "Research on Learning Software
OrganizationsPast, Present, and Future. Advances in Learning
Software Organizations", Springer: 1-6, 2004
K.Erdil et al, "Software maintenance as part of the software life
cycle." Comp180: Software Engineering Project, 2003.
R.A.Kamaludeen, "Rejuvenation of Softmatch toolkit using
reengineering technique", Faculty of Computer Science &
Information Technology. Kuala Lumpur, University of Malaya.
Master of Software Engineering: 104, 2008.
W. R. King, "Knowledge management and organizational learning",
Springer, 2009
S.Gopal and M. D'Souza, "Improving estimation accuracy by using
case based reasoning and a combined estimation approach".
Proceedings of the 5th India Software Engineering Conference,
ACM, 2012
A.Ballarin et al., "Knowledge Management in a Large Organization:
a Practical Case Study." organization 21, 2014
A.Bhattacharya, M.K.Tiwari, J.A.Harding, "A framework for
ontology based decision support system for e-learning modules,
business modeling and manufacturing systems." Journal of
Intelligent Manufacturing, 2012, pp.1763-1781.
G.Matturro and A.Silva, "Using Reflective Guides to Capture
Software Projects Experience." Proceedings of the International
Conference on Information and Knowledge Engineering: 202-207,
2010.
[20]
[21]
[22]
[23]
[24]
[25]
[26]
[27]
[28]
[29]
[30]
[31]
30