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.
1999
Summary: This paper presents the relation between software metrics and maintainability and the metrics which characterise the ease of the maintenance process when applied to a specific product. The criteria of maintainability and the methods through which these criteria are understood and interpreted by software programmers are analysed. Surveys and examples that show whether software metrics and maintainability are correlated
2013
Abstract—The maintainability of the software system is becoming a very important characteristic due to growth in demand of quality software system. Software maintainability means the ease with which a software system or component can be modified to correct faults, improve performance or other attributes or adapt to a changed environment. The selection of best maintainability model is prime concern for developing quality software system. Every software maintainability model has some sub-characteristics which impact on maintainability directly or indirectly. This paper presents different maintainability models from various standards and quality models define its sub-characteristics and then perform analytical comparison of these sub-characteristics. Keywords-maintainability, software system, model, measurement I.
Journal of Information Engineering and Applications, 2019
Time, effort and money required in maintaining software has always been considered greater than its development time. Also, its ambiguity in forecast at early stage of software development makes the process more complicated. The early estimation of maintainability will significantly help software designers to adjust the software product, if there is any fault, in early stages of designing. By doing this; time, effort and money required in maintaining software will be lessened. Although Object Oriented Software Development (OOSD) approach is equipped for enhancing software maintainability, a method for finding out if the required level of maintenance is being achieved amid the development process is required. This can be accomplished through measurement. This paper outlines the need and importance of maintainability at design phase and develops a Metrics-Based Maintainability Estimation Framework for Object-Oriented software(MEFOOS) that estimates the maintainability of object oriented software components in regard of their Understandability, Modifiability and Portability-which are the sub-attributes of maintainability.
Abstract - Measurement of the maintainability and its factors is a typical task in finding the software quality on development phase of the system. Maintainability factors are understandability, modifiability, and analyzability…etc. The factors Understandability and Modifiability are the two important attributes of the system maintainability. So, metric selections for the both factors give the good results in system of maintainability rather than the existed models. In the existing metrics obtained for Understandability and Modifiability factors based on only generalization (inheritance) of the structural properties of the system design. In this paper we proposed SatyaPrasad-Kumar (SK) metrics for those two factors with help of more structural properties of the system. Our proposed metrics were validated against the Weyker’s properties also and got the results in good manner. When compare our proposed metrics are better than the other well-known OO (Object-Oriented) design metrics in getting the Weyker’s properties validation. Keywords – Understandability; Modifiability; Structural metrics; System Maintainability,; Weyker’s properties; SK metrics; OO design; International Journal of Computer Science and Information Security (IJCSIS), Vol. 13, No. 10, October 2015 https://sites.google.com/site/ijcsis/ ISSN 1947-5500
Proceedings of the 2006 international workshop on Software quality, 2006
Due to its economic impact "maintainability" is broadly accepted as an important quality attribute of software systems. But in contrast to attributes such as performance and correctness, there is no common understanding of what maintainability actually is, how it can be achieved, measured, or assessed. In fact, every software organization of significant size seems to have its own definition of maintainability. We address this problem by defining an unique two-dimensional quality model that associates maintenance activities with system properties including the capabilities of the organization. The separation of activities and properties facilitates the identification of sound quality criteria and allows to reason about their interdependencies. The resulting quality controlling process enforces these criteria through toolsupported measurements as well as manual inspections. We report on our experiences with the incremental development of the quality model and its application to large scale commercial software projects. Among the positive effects are a slowdown of decay and a significantly increased awareness for long-term quality aspects.
Software maintainability has been considered as a main characteristic in many software product quality models. However, these models have different definitions for maintainability and sub characteristics. ISO 9126 is one of the main and most frequently used models in software product quality. This model has been revised and replaced by ISO 25010 as a new model of software product quality. In addition to the many modifications that were performed on ISO 9126 model, maintainability was one of the main modified characteristics. However, it was developed unclearly without any standard base, and with no clear definition or evidence of how the sub characteristics were defined and modified. This paper investigates these modifications and the differences between the definitions of the maintainability in the two models, ISO 9126 and ISO 25010. As a result of this discussion, it has been concluded that both models ISO 9126 and ISO 25010 lack of a clear definition or standard base for defining software maintainability and its sub characteristics
International Journal of Intelligent Systems and Applications, 2016
Software maintenance is one of the main quality characteristics of the software product. The maintainability of a system is a measure of the ability of the system to undergo maintenance or to return to normal operation after a failure. In this paper, a new model to improve the maintainability of object-oriented software has been proposed. The proposed model is based on newer versions of software quality standard and it is according to the measurement of several new metric. This model has been evaluated on famous PHP framework and the results showed that the proposed model is effective compared with the previous models.
A number of individual practitioners and organization adopt Open Source Software (OSS) through try and error approach which leads to the problems of coming across software and then abandoned after realizing lack of important qualities to fit their requirements or facing difficulty in maintaining the software. Several software metrics for measuring object oriented software development process have been proposed but contribution to evaluate readymade OSS is still limited. This paper provides an overview of current available metrics and their applicability in OSS environment.
International Journal of Advanced Research in Computer Science, 2017
An improvement in maintainability of software components has the potential to affect the maintenance practices. The maintainers are more likely to follow the maintenance process that improves the maintainability of software components. The study presents a method that is intended to improve the maintainability of reusable software components. The study floats the idea of improving maintainability of reusable software components through versioning. It states that on creating a new version of a reusable software component, the maintainability increases. It validates the concept through case study conducted on open source software. The reason for taking open source software as case study is that their probability to be reused is more as compared to other software components. The study makes use of metrics to calculate maintainability and other factors that affect it. The study is also compared with other related studies to exhibit its contribution. Keywords: Maintainability index, vers...
IEEE Transactions on Software Engineering, 2000
This paper reports on a modest study which relates seven different software complexity metrics to the experience of maintenance activities performed on a medium size software system. Three different versions of the system that evolved over a period of three years were analyzed in this study. A major revision of the system, while still in its design phase, was also analyzed.
International Journal, 2011
Abstract: The maintainability of the software system is becoming a very important characteristic due to growth in demand of quality software system. Software maintainability means the ease with which asoftware system or component can be modified to correct ...
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement - ESEM '12, 2012
Context: Many metrics are used in software engineering research as surrogates for maintainability of software systems. Aim: Our aim was to investigate whether such metrics are consistent among themselves and the extent to which they predict maintenance effort at the entire system level. Method: The Maintainability Index, a set of structural measures, two code smells (Feature Envy and God Class) and size were applied to a set of four functionally equivalent systems. The metrics were compared with each other and with the outcome of a study in which six developers were hired to perform three maintenance tasks on the same systems. Results: The metrics were not mutually consistent. Only system size and low cohesion were strongly associated with increased maintenance effort. Conclusion: Apart from size, surrogate maintainability measures may not reflect future maintenance effort. Surrogates need to be evaluated in the contexts for which they will be used. While traditional metrics are used to identify problematic areas in the code, the improvements of the worst areas may, inadvertently, lead to more problems for the entire system. Our results suggest that local improvements should be accompanied by an evaluation at the system level.
Procedia Computer Science, 2015
In this study, empirically investigates the relationship of existing class level object-oriented metrics with a quality parameter i.e., maintainability. Here, different subset of Object-Oriented software metrics have been considered to provide requisite input data to design the models for predicting maintainability using Neuro-Genetic algorithm (hybrid approach of neural network and genetic algorithm). This technique is applied to estimate maintainability on two different case studies such as Quality Evaluation System (QUES) and User Interface System (UIMS). The performance parameters of this technique are evaluated based on the basis of Mean absolute error (MAE), Mean Absolute Relative Error (MARE), Root Mean Square Error (RMSE), and Standard Error of the Mean (SEM). The results reported that the identified subset metrics demonstrated an improved maintainability prediction with higher accuracy.
Maintainability can be a key factor concerning the success of a software product, since the majority of software life cycle costs is spent on maintenance. Therefore, there is a deep interest in analyzing and assessing the maintainability of a software product with the objective of identifying the need for action and subsequently minimizing maintenance expenses. Often software quality metrics are used to analyze the influencing factors of maintainability while an expert uses their results for the assessment. However, these metrics are distributed across several tools, dashboards, and literature. Moreover, there are further quality indicators for analyzing the maintainability that cannot be evaluated automatically by means of metrics. Hence, we aim to develop a quality report containing well-known quality metrics and further quality indicators that allows an expert to assess the system under review regarding its maintainability. For this reason, we conducted an exploratory survey in t...
Measurement of maintainability early in the software development life cycle, especially during the design phase, may aid designers in incorporating necessary improvements and adjustments to enhance the maintainability of the completed product. In order to demonstrate the importance and necessity of software maintainability during the design phase, this paper expands the (MEMOOD) metrics model, which estimates the maintainability of class diagrams in terms of their understandability and modifiability, to create a multivariate linear model called "Maintainability Estimation Framework and Metrics for Object Oriented Software (MEFOOS)" during the design phase. Thus, class diagrams' maintainability is estimated in terms of their understandability, modifiability, and analyzability in the developed model. This study attempts, as a first effort, to create a relationship between object-oriented design features and maintainability elements analyzability, understandability, and m...
The mapping of draft standards work in the area of product quality measurement to industry practice has lead to a discussion on the importance of the previous knowledge of the design and support environment is necessary for correct interpretation of static source code metrics. We have found no intersection between the proposed internal metrics of the ISO9126 draft standard and the one extracted with our tool (Datrix). This has lead us to present a mapping and rationale for each Datrix Domain for the four ISO 9126 maintainabilty sub-characteristics.
2010
The software is always required to be developed and maintained a quality to the rapid progresses in industry, technology, economy, and other fields. Thus, software maintainability is the major activity in the software life cycle. This process bypass the cost required to develop new software product. However, software maintenance costs often total twice the original development cost in the lifetime of application software. Therefore, software maintainability is considered as one of the most important quality factor in software quality models. This study introduces a software maintenance process model that emphasizes the impact of the software quality on the maintenance and considers the quality of the modified software.
Abstract—Software maintainability is defined as the ease with which modifications could be made in to the software once it is delivered to the customer. While evaluating the quality of the software product, software maintainability is one of the most important aspects and it is desirable that the software should be designed and coded in such a way that it becomes more maintainable. Tracking the maintenance behavior of the software product is very complex and widely acknowledged by the researchers. We can accurately measure 'maintainability' of any software once it comes into operations but it would be too late by then, hence much has been examined in literature to measure the maintainability before software start operations by making use of software design metrics. It has proved empirically many times that there exists strong relationship between software design metrics and its corresponding maintainability. However, the framework and reference architecture in which the softwares are developing now days have changed dramatically as they make heavy use of databases. There is a strong need to re-define the relationship between software design metrics with subsequent maintainability in this changed scenario. In an attempt to address this issue quantitatively, we have proposed new suite of metrics by the induction of two new metrics which are more important and meaningful in data intensive applications. To analyze the proposed metric suite, their values are computed on five real-life applications which make use of databases with a great deal. The result shows that proposed new metrics suite is very effective indicator of software maintainability in the environment which provide remote connections to the server for accessing large database files. Based on the results it can be reasonably claimed that new metrics suite proposed in the current study would be able to predict software maintainability more precisely and accurately for those applications which makes heavy use of databases during operations.
Lack of a commonly defined maintainability model hinders us from evaluating and certifying products with respect to maintainability. We cannot compare different products within and across organisations. We have difficulties to evolve and maintain software. We cannot try new development paradigms and evaluate their effects on product maintainability. We have no commonly defined maintainability model to base our software engineering research. In this paper, we outline a suggestion for a model of maintainability. We advocate to the software community to gather its resources in order to develop the model. Such a model would have a substantial long-term impact within research, industry, standardisation authorities and education. This paper lists ideas for a maintainability model with the aim to provide an initial milestone for ample discussion within the software engineering community.
: Software engineering has become one of the emerging research areas with extensive use of software in the industrial world. Software must be well developed and well maintained to adapt to ever changing requirements of the competitive world. The paper is targeted to present the record of various maintainability techniques or models used so far for software and its applications be it object oriented paradigms or web based applications. This paper reveals all about various parameters including both source code metrics and design metrics used for measuring maintainability of software systems by collecting datasets from different fields including industries, research centres and student projects.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.