Metrics for maintainability of class inheritance hierarchies
نویسندگان
چکیده
Since the proposal for the six object-oriented metrics by CK (Chidamber and Kemerer) [8], several studies have been conducted to validate their metrics and discovered some deficiencies. Consequently, many new metrics for object-oriented systems have been proposed. Among the various measurements of object-oriented characteristics, we focus on the metrics of class inheritance hierarchies in design and maintenance. As such, we propose two simple and heuristic metrics for the class inheritance hierarchy for the maintenance of object-oriented software. In this paper we investigate the work of CK [8] and Li [12], and have extended their work to apply specifically to the maintenance of a class inheritance hierarchy. In doing so, we have suggest new metrics for understandability and modifiability of a class inheritance hierarchy. The main contribution here includes the various comparisons that we have been made. We discuss the advantages over CK's metrics [8] and Henderson-Sellers's metrics [18] in the context of maintaining class inheritance hierarchies. No. of Figures: 6. No. of Tables: 0. No. of References: 27.
منابع مشابه
Assessing Software Maintainability Based on Class Diagram Design : A Preliminary Case Study Yao
Can software maintainability be assessed at the early design stage? For a preliminary answer, we conducted a case study. The study adopts a set of metrics for class diagram measurement, and defines three indices for maintainability assessment from the defect-correction perspectives. The dataset under investigation includes the defect repository and corrective maintenance history of Apache Tomca...
متن کاملAn inheritance complexity metric for object-oriented code: A cognitive approach
Software metrics should be used in order to improve the productivity and quality of software, because they provide critical information about reliability and maintainability of the system. In this paper, we propose a cognitive complexity metric for evaluating design of object-oriented (OO) code. The proposed metric is based on an important feature of the OO systems: Inheritance. It calculates t...
متن کاملClass Inheritance Metrics-An Analytical and Empirical Approach
Inheritance is a powerful mechanism in Object-Oriented (OO) programming. This mechanism supports the class hierarchy design and captures the IS-A relationship between a super class and its subclass. Several OO metrics have been proposed and their reviews are available in the literature. Among the various measurements of OO characteristics, this paper focuses on the metrics of class inheritance ...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کاملNew Proposed Inheritance Metrics to Measure the Software Complexity
Inheritance is an important aspect of object-oriented paradigm during software development. Inheritance supports the class hierarchy design and relation between classes and inheritance also has an impact on the complexity of software. Complexity of software increases the testing and maintenance efforts. So researchers and developer always try to reduce the software complexity because low softwa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Software Maintenance
دوره 14 شماره
صفحات -
تاریخ انتشار 2002