Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2013
Developing quality software is the main concerned of software houses and organizations as well as for clients who are demanding software applications for their business needs. Same way it is also concerned of software houses and organizations to recruit highly qualified software developers for their teams. This paper will introduce "System for Measuring Source Code Quality Assurance (SMSCQA)", which will enable the software houses and organizations to recruit best qualified software developers. Experimental results based on five programmers programs will be analyzed and finally conclusion of these experimental results along with future work will be discussed.
Developing quality software is the main concerned of software houses and organizations as well as for clients who are demanding software applications for their business needs. Same way it is also concerned of software houses and organizations to recruit highly qualified software developers for their teams. This paper will introduce “System for Measuring Source Code Quality Assurance (SMSCQA)”, which will enable the software houses and organizations to recruit best qualified software developers. Experimental results based on five programmers programs will be analyzed and finally conclusion of these experimental results along with future work will be discussed.
International Journal of Computer Applications
Today software systems play a critical role in various aspects of human life, and become part of everyday life. Many of these systems are essential for the completion of day-today activities. The increased reliance on computer applications, and organization that produced software puts more and more strain on software developers and software systems itself. For these reasons many international standards, requirements, and constrains were established to assure quality of software. In this work the most important fundamentals of software quality assurance used during life cycle development process (LCDP) will be covered. Specially that used in coding phase. This phase is a very important period for all software, because the cure of software system will be established here. Therefore it was sliced in detailes, and all of its aspects were recovered like: Software metrics, Software quality factors, and software quality models like McCall's model, Boehm's model, ISO 9126 model, and SATC NASA model. By comparing and studying these models the System for Measuring Source Code Quality Assurance was retrieved. Using this system over 30 source code metrics, 9 quality factors can be measured and overall quality might be calculated.
International Conference on Aerospace Sciences and Aviation Technology, 2003
Today software systems play a critical role in various aspects of human life, from rockets to health care, and become part of everyday life. Many of these systems are relied upon as being essential for the completion of day-today activities. The increased reliance on computer applications, and organizations that produce software puts more and more strain on software developers to produce high quality systems. For these reasons many international standards, requirements, and constrains were established to assure quality of software. This paper introduces a new software Source Code Quality Assurance Measurement System named "SCQAM". In addition, it presents some of the most important software quality assurance fundamentals used during the different phases of software development life cycle. Particularly, the focus of this paper is bounded to the coding phase, where in this phase the cure of software system will be established. Therefore, the scope of this paper covers most of the related aspects of software quality assurance of the coding phase including: software metrics, software quality factors, and software quality models like McCall's model, Boehm's model, ISO 9126 model, and SATC NASA model. As a result of analyzing these models, the proposed "SCQAM" system was designed, developed, and tested. The proposed SCQAM can measure over 30-source code metrics, then group these metrics to compute nine distinct quality factors and indicators, then an overall quality indicator of the input source code is calculated. The experimental results show the superiority of the SCQAM system over Project Analyzer, another quality assurance measurement system, specifically in the area of source code quality measurement.
Today software systems play a critical role in various aspects of human life, and become part of everyday life. Many of these systems are essential for the completion of day-to-day activities. The increased reliance on computer applications, and organization that produced software puts more and more strain on software developers and software systems itself. For these reasons many international standards, requirements, and constrains were established to assure quality of software. In this work the most important fundamentals of software quality assurance used during life cycle development process (LCDP) will be covered. Specially that used in coding phase. This phase is a very important period for all software, because the cure of software system will be established here. Therefore it was sliced in detailes, and all of its aspects were recovered like: Software metrics, Software quality factors, and software quality models like McCall's model, Boehm's model, ISO 9126 model, and SATC NASA model. By comparing and studying these models the System for Measuring Source Code Quality Assurance was retrieved. Using this system over 30 source code metrics, 9 quality factors can be measured and overall quality might be calculated
The evaluation of software quality is supported by numerous tools but is still an extensive task that has to be carried out manually by an expert. We present a method for an automatic assessment of source code quality by using a benchmarking-oriented approach to rate the results of static code analysis tools. Within an experiment we compared these results with the evaluations of several experts who made a ranking of the software projects regarding to their quality. As a result we can reveal that the experts' ranks strongly correlate to the ranking of our automatic assessment method. The approach is promising with the restriction that we just made statements about a quality ranking of the software projects and skipped conclusions about the absolute quality.
This paper presents a new software quality support tool, a Java source code analyzer and programmer advisor based on artificial intelligence techniques. It describes a new approach to automatically evaluate and improve source code quality and consequently the outcoming software product. This tool, called IJA (Intelligent Java Analyzer), builds a model from source code metrics, classifies attributes and then generates recommendations for the author. It is composed by an artificial neural network for data classification and an expert system for dynamic suggestion selection. The results exposed in this work shows that the proposed prototype could be presented as a solid approach for supporting the software quality assurance process.
International Journal of Productivity and Quality Management, 2020
The industries are giving more attention on software quality improvement and assessment, however the majority of researches has been done in the field of internal quality improvement. But, less attention has been given to the user's prospective to improve the quality of a software. The users want the best quality in the usability. The achievement of software companies totally relies upon the user's satisfaction. We focus on customer perspectives of software quality. In this article, first we present some of the existing software quality metrics and their uses. Then, we have accumulated most of the software quality metrics from the literature and prepared a bunch of 27 metrics. Then, we have conducted a survey, with our university students, on the user's perspective to rank the important software quality factors. Based on their responses, we have proposed a new quality model which is user's perspective quality model.
Lecture Notes in Computer Science, 2007
The effect of the quality of program source code on the cost of development and maintenance as well as on final system performance has resulted in a demand for technology that can measure and evaluate the quality with high precision. Many metrics have been proposed for measuring quality, but none have been able to provide a comprehensive evaluation, nor have they been used widely. We propose a practical framework which achieves effective measurement and evaluation of source code quality, solves many of the problems of earlier frameworks, and applies to programs in the C programming language. The framework consists of a comprehensive quality metrics suiteC a technique for normalization of measured values, an aggregation tool which allows evaluation in arbitrary module units from the component level up to whole systemsC a visualization tool for the evaluation of resultsC a tool for deriving rating levels, and a set of derived standard rating levels. By applying this framework to a collection of embedded programs experimentally, we verified that the framework can be used effectively to give quantitative evaluations of reliability, maintainability, reusability and portability of source code.
To make a good reputation in software Industry, quality is an essential thing in any organization. It totally depends on that how much the customers are satisfied with the product. The target can be achieved only through proper standards and procedures. The big and renowned countries are making progress in this field day by day. The different organization is trying their best to develop quality software. For this purpose, they made standards but still there can be different issues, there are multiple reasons for less quality of software. In this paper, different problems were addressed, corresponding to these issues; different techniques were elaborated and corresponding solutions are also defined which leads towards the quality of software.
2020 International Joint Conference on Neural Networks (IJCNN), 2020
During the development cycle of a project, it is common for software requirements and functionality to change and for code errors to occur. To deal with these unforeseen changes, the artifact known as change request, which is a formal proposal to alter a system, is used. Its assignment is an important step in the development process. Projects can receive a very high number of requests daily, which makes the automation of this process compelling. This work proposes a method for assigning unresolved requests, based on developer’s profiles. The proposed method consists of three steps. The first step is to extract code quality metrics, commit data and previously resolved requests, in order to model developers through the mining of repositories. The second step concerns with the selection of the profile of potential developers through the application of natural language processing and information retrieval techniques. And finally, in the third step the appropriate developers are selected...
2021
The dataset contains quality, source code metrics information of 60 versions under 10 different repositories. The dataset is extracted into 3 levels: (1) Class (2) Method (3) Package. The dataset is created upon analyzing 9,420,246 lines of code and 173,237 classes. The provided dataset contains one quality_attributes folder and three associated files: repositories.csv, versions.csv, and attribute-details.csv. The first file (repositories.csv) contains general information(repository name, repository URL, number of commits, stars, forks, etc) in order to understand the size, popularity, and maintainability. File versions.csv contains general information (version unique ID, number of classes, packages, external classes, external packages, version repository link) to provide an overview of versions and how overtime the repository continues to grow. File attribute-details.csv contains detailed information (attribute name, attribute short form, category, and description) about extracted ...
2015
Abstract—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 measurin...
2012
The process of improving the quality of the software products is a continuous process where software developers learn from their previous experience and from previous software releases to improve the future products or release. In this paper, we evaluate the ability of Software source code analysis process and tools to predict possible defects, errors or problem in the software products. More specifically, we evaluate the effect of improving the code according to recommendations from source code tools on software metrics. Several open source software projects are selected for the case study. The output of applying source code analysis tools on those projects result in several types of warning. After performing manual correction of those warning, we compare the metrics of the evaluated projects before and after applying the corrections. Results showed that the size and structural complexity in most cases are increases. On the other hand, some of the complexities related to coupling and maintainability are decreases 1 .
2000
Software industry is currently facing numerous problems. As such, continuing emphasis has been given in finding ways to solve the problems with main focus on improving software development quality and productivity. Quality and productivity are weapons that have to be utilized by any enterprising organizations to win dominance in the global market as well as in the competitive market of the information age.
Without the software development and software product knowledge it's very complicated to understand, keep away from improvement in the quality of software. There should be some dimension process to forecast the software development, and to appraise software products and its quality. In This paper provides a brief view on Software Metrics, Software Quality and Software Metrics techniques that will forecast and evaluate the specified superiority factors of software which will relate to quality. It additional discusses regarding the Quality as given through the principles like ISO, principal elements necessary for the Software Metrics and Software Quality as the measurement method to forecast the Quality in the Software. Java source code evolution are using for Software Metrics, like Defect Metrics, Size Metrics, and Complexity Metrics. Presented experiments are proving that, the software quality can be analyzed, observed, and enhanced through software metrics usage.
Bugs in a project, at any stage of Software life cycle development are costly and difficult to find and fix. Moreover, the later a bug is found, the more expensive it is to fix. There are static analysis tools to ease the process of finding bugs, but their results are not easy to filter out critical errors and is time consuming to analyze. To solve this problem we used two steps: first to enhance the bugs severity and second is to estimate the code quality, by Weighted Error Code Density metric. Our experiment on 10 widely used open-source Java applications automatically shows their code quality estimated using our objective metric. We also enhance the error ranking of FindBugs, and provide a clear view on the critical errors to fix as well as low priority ones to potentially ignore.
iaeme
Software Quality is one of the illusive targets to achieve in the software development for the successful software projects. Software Quality activities are conducted throughout the project life cycle to provide objective insight into the maturity and quality of the software processes and associated work products. Software Quality activities are performed during each traditional development phase. There are many parameters or attributes which helps to ensure the quality of the software. The paper analyses and a detailed report are presented on each quality attribute parameter
Advances in Intelligent Systems and Computing, 2021
The growing complexity of software and associated code makes it difficult for software developers to produce high-quality code in a timely fashion. However, this process of assessing code quality can be automated with the help of software code metrics, which is a quantitative measure of code properties. The software metrics consist of several attributes, which describe the source code and this includes lines of code, program length, the effort required, the difficulty involved, cyclomatic complexity, volume, vocabulary, intelligence count, and so on. With the help of these features, code can be classified as a well-written code or badly-written code. This study focuses on evaluating the performance of main classification algorithms: Naïve Bayes, K-nearest neighbors (KNN), logistic regression, stochastic gradient descent (SGD) classifier, support vector machine (SVM), and decision tree (D-Tree) with thirteen of NASA metrics data program (MDP) dataset. The research work also focuses on understanding the math and working of each of the classifiers and the quality of each dataset. The comparison measure for the evaluating classifiers includes confusion matrix and other derived measures, namely F-measure, recall, precision, accuracy, and Matthews correlation coefficient (MCC). The best model is chosen along with the appropriate dataset. In order to allow the developers to use the trained model, we created Code Buddy a SharePoint web-portal; which allows the developers either assess the code quality by sending the review request to any of the colleagues or assess the code automatically using a trained model, which will predict whether the code is well written or badly written. Moreover, if the developer is not satisfied with the results, he/she can send a review request to any fellow colleague who can review the code and provide the review comment on the same.
Software quality is specific property which tells what kind of standard software should have. In a software project, quality is the key factor of success and decline of software related organization. Many researches have been done regarding software quality. Software related organization follows standards introduced by Capability Maturity Model Integration (CMMI) to achieve good quality software. Quality is divided into three main layers which are Software Quality Assurance (SQA), Software Quality Plan (SQP) and Software Quality Control (SQC). So In this study, we are discussing the quality standards and principles of software projects in Pakistan software Industry and how these implemented quality standards are measured and managed. In this study, we will see how many software firms are following the rules of CMMI to create software. How many are reaching international standards and how many firms are measuring the quality of their projects. The results show some of the companies are using software quality assurance techniques in Pakstan.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.