APPENDIX A. Literature Review Resources - · PDF fileAPPENDIX A. Literature Review Resources...

Click here to load reader

  • date post

    20-Oct-2019
  • Category

    Documents

  • view

    32
  • download

    0

Embed Size (px)

Transcript of APPENDIX A. Literature Review Resources - · PDF fileAPPENDIX A. Literature Review Resources...

  • APPENDIX A. Literature Review Resources

    Various literature resources were reviewed related to object-oriented approach,

    maintainability, usability and software quality models in systematic manner by

    following the guidelines of Kitchenham et al. (2004). Only those sources included in

    the review process, which showed some direct evidence related to research objectives

    described in Chapter 1. The search strategy was based on the inclusion of conferences,

    journals, standards, models, technical reports and books. Following Table represents

    major online resources referred for review.

    Table A.1: Online Resources for Literature Review

    SOURCES

    SPECIFIC RESOURCES

    Digital Libraries /

    Electronic Databases

    IEEExplore (ieeexplore.ieee.org)

    Springer Link (springerlink.com)

    CiteSeer (citeseer.ist.psu.edu)

    ACM digital library (portal.acm.org)

    Scopus (scopus.com)

    DBLP Computer Science Bibliography (dblp.uni-trier.de)

    Taylor and Francis (taylorandfrancis.com)

    Google (scholor.google.com)

    Electronic Journals

    IEEE Transactions on Software Engineering

    IEEE Software

    IEEE Computer

    Communications of the ACM

    ACM SIGSOFT Software Engineering Notes

    Software Quality Journal (Springer)

    Empirical Software Engineering (Springer)

    Journal of Systems and Software (Elsevier)

  • APPENDIX B. Comparison of Object Oriented Metrics

    C la

    ss

    C o u

    p li

    n g

    C o h

    es io

    n

    In h

    er it

    a n

    ce

    S iz

    e

    P o ly

    m o rp

    h is

    m

    R ef

    er en

    ce s

    CC AMC Lyu (1992)

    DAC, DAC’,

    MPC

    Li and Henry

    (1993)

    WMC

    CBO, RFC LCOM, DIT,

    NOC

    Chidamber

    and Kemerer

    (1994)

    NOD,

    NOP

    NMA Lake and

    Cook (1994)

    CS,

    NOO,

    NOA

    NMO,

    NMINH,

    SIX,

    NMI

    NIM,

    NCM,

    NPAVG,

    NMA

    Lorenz and

    Kidd (1994)

    CF AHF,

    MHF

    MIF, AIF PF Abreu (1995,

    1996)

    LCC,

    TCC

    Bieman and

    Kang (1995)

    LCOM3,

    LCOM4,

    CO

    Hitz and

    Montazeri

    (1995)

    ICP, IH-ICP,

    NIH-ICP

    ICH Lee et al.

    (1995)

    NOM MPC, CTA,

    CTM

    Li et al.

    (1995)

    NOD,

    NOA

    Tegarden et

    al. (1995)

  • LCOM5 AID Henderson

    and Sellers

    (1996)

    CDM CHNL Binkley and

    Schach

    (1998)

    IFCAIC,

    ACAIC,

    OCAIC,

    FCAEC,

    DCAEC,

    OCAEC,

    IFCMIC,

    ACMIC,

    OCMIC,

    FCMEC,

    DCMEC,

    OCMEC,

    IFMMIC,

    AMMIC,

    OMMIC,

    FMMEC,

    DMMEC,

    OMMEC

    NAI Briand et al.

    (1998)

    NAS Harrison et

    al. (1998)

    NAC,

    NLM,

    NDC

    CTA, CTM NOO Li (1998)

    CACI,

    CI,

    CMIC

    CACL,

    CL,

    CMICL

    Nesi and

    Querci

    (1998)

    DCC, MOA ANA Bansiya (99)

    SPA,

    DPA,

    SPD,

    DPD, SP,

    DP, NIP,

    OVO

    Benlarbi and

    Melo (1999)

  • CBM, IC NOMA,

    AMCTKC

    Tang et al.

    (1999)

    NAINH NMImp,

    NMInh,

    NM,

    NAImp,

    Totattrib,

    NumPar,

    Stmts,

    NMpub,

    NMNpub,

    Attrib,

    States,

    EVNT,

    READS,

    DELS,

    RWD,

    LOC,

    LOC_B,

    LOC_H

    Cartwright

    and Shepperd

    (2000)

    NAINH DAM,

    MO,

    FRIEND

    Bieman et al.

    (2001)

    CBOback,

    CBOforward

    , CFF, CBB

    Wilke and

    Kitchenham

    (2001)

    MFH,

    MFA,

    MAA,

    MOA,

    MOS,

    HRM,

    DAH,

    OAM,

    MAM,

    NOC,

    NOA,

    NOM,

    CIS,

    CSB,

    CSM

    CAM DOI,

    ANA

    NOP Bansiya and

    Davis (2002)

  • CBOin,

    CBOout,

    RFCin,

    RFCout

    Yu et al.

    (2002)

    MaxHAgg,

    Nagg,

    NAggH,

    NGenH

    Genero et al.

    (2003)

    ACD,

    NOI,

    NOCU

    Zimmermann

    et al. (2007)

  • APPENDIX C. Comparison of Maintainability Evaluation Methods

    Variables/Metrics Used Methods Used Dataset used Source

    AveLOC (Average Line Of

    Code),

    ES (Executable Statement),

    LC (Line of Comment),

    NES (Number of Executable

    Statement)

    MAT

    (Maintainability

    Analysis Tool),

    Regression,

    Halsted metrics,

    Cyclomatic

    Complexity,

    Assessment

    Model,

    Entropy

    HP-MAS(Hewett

    Packard-

    Maintainability

    Assessments

    System)by

    University of

    Idaho Software

    Engineering lab,

    AFOTEC

    Instrument

    Zhuo et al.

    (1993)

    DIT (Depth of Inheritance

    Tree),

    NOC (Number Of Children),

    CBO (Coupling Between

    Object),

    RFC (Response For a Class),

    LCOM (Lack of COhesion of

    Method),

    WMC (Weight Method per

    Class)

    Linear, Regression

    Analysis

    Local data sets Li et al.

    (1993)

    CBO (Coupling Between Object

    classes),

    LOC (Line Of Code)

    Linear Regression

    Analysis

    2 ADA

    system(UIMS,QU

    ES commercial )

    Henry et

    al. (1995)

    CDM (Coupling Dependency

    Metric),

    CBO (Coupling Between Object

    classes),

    NSSR (Number of Sub System

    Relationship),

    RFC (Response set For a Class),

    WMC (Weight Method per

    Class),

    DIT (Depth of Inheritance

    Tree),

    CHNL (Class Hierarchy Nested

    Level),

    NCIM (Number of Class

    Inheriting a Method),

    WIH (Width of Inheritance

    Hierarchy),

    HIH (Height of Inheritance

    Hierarchy)

    Class Coupling C++ system

    (patient core

    management),

    113cls,82KLOC,f

    ile transfer

    facility,29 java

    classes, 6 KLOC

    Binkley et

    al. (1998)

  • Impact Rate, Effort,

    Error Rate,

    Subjective Evaluation,

    Goodness-of-fit statistics test,

    Regression coefficient test,

    Multidimensional Assessment,

    Albrecht Metrics,

    Software Complexity Metric,

    Card and agresti's Complexity

    metric

    Regression

    Analysis

    MAT(Maintainabi

    lity Analysis

    Tool)using

    FLECS(a

    Structured Fortran

    preprocessor

    Muthanna

    et al.

    (2000)

    SLA (Service Level

    Agreement),

    KLOC (Kilo Line of Code),

    TRCA (Time of Resolution of

    Critic Anomalies),

    MR (no. of Modification

    Request),

    UC (Urgent Corrective)

    Logistic

    Regression,

    MANTEMA a

    methodology for

    maintenance

    developed by atos

    ODS

    Using C++ ,where

    the context is very

    different i.e. not

    available in

    COBOL (i.e.

    pointers)

    Hayes et

    al. (2005)

    KLOC (Kilo Line of Code),

    LCOM (Lack of Cohesion in

    Method),

    LCC (Loose Class Cohesion),

    TNOS (Total No. Of

    Statement),

    DIT (Depth of Inheritance

    Tree),

    ICAIC (Inheritance Class-

    Attribute Import Coupling),

    NICAIC (Non-Inheritance

    Class-Attribute Import

    Coupling),

    ICAEC (Inheritance Class-

    Attribute Export Coupling),

    NICMIC (Non Inheritance

    Class Method Import Coupling),

    NIMMIC (Non Inheritance

    Method-Method Import

    Coupling),

    IIC (Inheritance Import

    Coupling),

    IEC (Inheritance Export

    Coupling)

    DTRIX parser

    used to assess

    maintainability

    aspects of object

    oriented software

    Java Systems

    FUML and

    dynamic object

    browser(dobs)

    Dagpinar

    et al.

    (2003)

  • KA (Key Abstraction),

    VOPC (View Of Participating

    Classes),

    UML (Unified Modeling

    Language),

    PCA (Principal Component

    Analysis),

    NC (No. of Classes),

    NA (No. of Attributes),

    NAGG (No. of Aggregation),

    NDEP (No. of Dependencies),

    Linear Regression Finding the

    replicated data

    form from data

    description using

    ANOVA method

    Genero et

    al. (2003)

    MP (Maintainability Products),

    CF (Coupling Factor),

    CR (Comment Ratio),