Professional Documents
Culture Documents
ISSN No:-2456-2165
Abstract :- No single language can fit all the purposes. In highly qualified Professors who analyse programming in
a rigidly static type system, a compiler is capable of great C++ and Python.
number of memory management decisions, turning types
into a fixed memory layout, optimized for the target II. METHODOLOGY
processor. The price the user has to pay is in the power
of expression, as dynamic behavior must be explicitly A. The basic principle of Analytic Hierarchy Process
written into the program if you want it. The price user The Analytic Hierarchy Process (AHP) is a multi-
pays are speed impact, and a bigger run-time system objective decision analysis method for quantitative and
which may be unsuitable for resource-constrained qualitative. Central to this approach is that policy makers
environments. This creates confusion for choosing the will experience judgment given quantization to provide a
essential language for a project without creating a quantitative basis for decision makers in the form of more
bottleneck. Therefore, there is a necessity of building a practical goals in the complex structure and the lack of
model which creates a base for standard set of quality necessary data. Its basic principle is to a variety of factors
attributes that avoids limitations of existing models. related to the evaluation of alternatives to the system is
Estimation of programming quality characteristics using divided into several levels, and in various elements of the
same level on the layer elements according to the criteria,
AHP is the objective of this paper.
pair wise comparison judgment and calculate the weight of
Keywords :- Memory Management, Speed Impact, Bigger each element of weight, according to comprehensive weight
run-time, Constrained Environments, Bottleneck, Analytic by a maximum weight principle to determine the optimal
Hierarchy Process. solution
I. INTRODUCTION
C++ PYTHON
C++ 1 0.2
PYTHON 5 1
Table 4 :- Decision table for Efficiency (C4).
Learnability
Learnability criteria is inclined on whether the
language is easy to learn. Factors such as time plays a huge
role as training is very expensive. A judgement matrix (C5)
is defined on the pair wise comparison process, the matrix is
Fig 2 :- Proposed assessment model with static metrics
based on the available information as:
Now we discuss the components individually along
C++ PYTHON
with their judgement matrix and derive local priorities
(preferences): C++ 1 0.2
PYTHON 5 1
Pedagogical Value Table 5 :- Decision table for Learnability (C5).
This component deals with the capability and scope of
the language to support and enforce the concepts a Professor C. Testability Study
wants to teach. A judgement matrix (C1) is defined on the In order to conduct testability study based on above
pair wise comparison process, the matrix is based on the AHP technique. The hierarchical model with factors-
available information as: Pedagogical(F1), Reliability(F2), Portability (F3),
Efficiency (F4) and Learnability (F5). A common scale is
C++ PYTHON created and then individual matrix is sent out to 10
C++ 1 3 Professors to fill as discussed above.
PYTHON 0.33 1
Table 1 :- Decision table for Pedagogical Value (C1). F1 F2 F3 F4 F5
F1 1 0.28 0.20 0.14 0.90
Reliability F2 3.57 1 2.00 1.10 6.00
Reliability of a component refers that the game is F3 5.00 0.50 1 0.20 6.00
reliable enough to sustain in any condition and should give F4 7.14 1.91 5.00 1 9.00
consistently correct results. Product reliability is measured F5 1.11 0.17 0.17 0.11 1
in terms of working of project under different working Table 6 :- Preferred over table
environment and conditions. A judgement matrix (C2) is
defined on the pair wise comparison process, the matrix is D. Analysing Collected Data
based on the information as: Now going Back to Table 1. We have used spreadsheet
based approximate calculations for local priorities giving us
C++ PYTHON Eigen Vector λmax = 5.29 which is >= 5 (total no. of factors),
C++ 1 0.2 which is consistent. Using this we calculate the CI and CR
PYTHON 5 1 values as follows:
Table 2 :- Decision table for Reliability (C2).
CI = (λmax– 1) / (n – 1) (1)
Portability CI = (5.2902 – 1) / (5 – 1) (2)
Portability criteria concern the ability of program to be CI = 0.0725 (3)
transferred from one environment to another. It is used to CR = CI / RI (4)
address that can user still use the software product when CR = 0.0725 / 1.12 (5)
environment has been changed. A judgment matrix (C3) is CR = 0.0648
defined on the pair wise comparison process, the matrix is
based on the available information as: We found the calculated value of CR < 0.1 in all the
samples of matrices, which indicates that the estimate is
C++ PYTHON consistent and acceptable.
C++ 1 0.25
PYTHON 4 1 Now we will generate a Normalized weighted Table
Table 3:- Decision table for Portability (C3). from the values of Table 1 to calculate the weight of the
characteristics.
Efficiency
The efficiency criteria concern the characteristics of a
project that gives best results with the use of minimum
resources. Factors such as Time Behaviour, Resource
Behaviour usually need to be considered. A judgement