A Code Level Based Programmer Assessment and Selection Criterion Using Metric Tools
نویسنده
چکیده
this study presents a code level measurement of computer programs developed by computer programmers using a Chidamber and Kemerer Java metric (CKJM) tool and the Myers Briggs Type Indicator (MBTI) tool. The identification of potential computer programmers using personality trait factors does not seem to be the best approach without a code level measurement of the quality of programs. Hence the need to evolve a metric tool which measures both personality traits of programmers and code level quality of programs developed by programmers. This is the focus of this study. In this experiment, a set of Java based programming tasks were given to 33 student programmers who could confidently use the Java programming language. The codes developed by these students were analyzed for quality using a CKJM tool. Cohesion, coupling and number of public methods (NPM) metrics were used in the study. The choice of these three metrics from the CKJM suite was because they are useful in measuring well designed codes. By examining the cohesion values of classes, high cohesion ranges [0,1] and low coupling imply well designed code. Also number of methods (NPM) in a well-designed class is always less than 5 when cohesion range is [0,1]. Results from this study show that 19 of the 33 programmers developed good and cohesive programs while 14 did not. Further analysis revealed the personality traits of programmers and the number of good programs written by them. Programmers with Introverted Sensing Thinking Judging (ISTJ) traits produced the highest number of good programs, followed by Introverted iNtuitive Thinking Perceiving (INTP), Introverted iNtuitive Feelingng Perceiving (INTP), and Extroverted Sensing Thinking Judging (ESTJ) Keywords—computer programs; program quality; class cohesion; programmers; personality traits
منابع مشابه
Differences in the Definition and Calculation of the LOC Metric in Free Tools∗
The software metric LOC (Lines of Code) is probably one of the most controversial metrics in software engineering practice. It is relatively easy to calculate, understand and use by the different stakeholders for a variety of purposes; LOC is the most frequently applied measure in software estimation, quality assurance and many other fields. Yet, there is a high level of variability in the defi...
متن کاملToward Software Measurement and Quality Analysis of MARF and GIPSY Case Studies, a Team 8 SOEN6611-S14 Project Report
Measurement is an important criterion to improve the performance of a product. This paper presents a comparative study involving measurements between two frameworks MARF and GIPSY. Initially it establishes a thorough understanding of these frameworks and their applications. MARF comprises of a number of algorithms for voice and speech processing etc. GIPSY on the contrary provides a multi lingu...
متن کاملThe Viewpoints of Continuing Medical Education Directors and Experts about the Characteristics of an Effective Needs Assessment Model for Physicians, Dentists and Pharmacists
Introduction. Needs assessment data provide a basis for developing learning objectives of CME activities. Identifying the viewpoints of Iranian CME experts about the characteristics of an effective needs assessment (NA) model for physicians’, dentists’ and pharmacists’ CME programs was the aim of this study. Methods. In a descriptive study all CME directors and experts (50 persons) were survey...
متن کاملNumerical assessment of influence of confining stress on Kaiser effect using distinct element method
Nowadays acoustic emission (AE) testing based on the Kaiser Effect (KE) is increasingly used to estimate the in-situ stress in laboratories. In this work, this effect is assessed on cylindrical specimens in numerical simulations of the cyclic loadings including loading, unloading, and re-loading cycles using a 3D code called the particle flow code (PFC) based upon the distinct element method. T...
متن کاملGenetic worth and stability of selection indices in rice (Oryza sativa L.)
Improvement of one trait on its own will affect the performance of other traits because ofgenotypic correlations between traits. Index selection is one of the tools used by plant breedersto overcome this problem. The purpose of this paper is to evaluate selection indices developedfor improving grain yield in rice (Oryza sativa L.). Forty-nine rice genotypes were cultivated atTonekabon Rice Rese...
متن کامل