Metrics for quality and concurrency in object-based systems

This paper defines metrics for object-based systems. A hierarchical, abstract representation of object-based software is presented, and is used to define programming-language-independent metrics formulas. Novel techniques are given for measuring information hiding, cohesion, encapsulation, coupling, “object-orientedness,” maintainability, and potential concurrency among and within objects. The metrics are useful for guiding design optimization. Additionally, the concurrency metrics are useful for guiding object distribution for execution on concurrent hardware platforms. A toolset that computes several of the metrics is also described.

[1]  James M. Bieman,et al.  Candidate reuse metrics for object oriented and Ada software , 1993, [1993] Proceedings First International Software Metrics Symposium.

[2]  David P. Tegarden,et al.  Effectiveness of traditional software metrics for object-oriented systems , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[3]  Wayne D. Dominick,et al.  Object-oriented graphical information systems: Research plan and evaluation metrics , 1989, J. Syst. Softw..

[4]  Chi-Ming Chung,et al.  Inheritance-based object-oriented software metrics , 1992, TENCON'92 - Technology Enabling Tomorrow.

[5]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[6]  Feng-Jian Wang,et al.  Some complexity metrics for object-oriented programs based on information flow , 1993, 1993 CompEuro Proceedings Computers in Design, Manufacturing, and Production.

[7]  Shinji Kusumoto,et al.  Analysis of metrics for object-oriented program complexity , 1994, Proceedings Eighteenth Annual International Computer Software and Applications Conference (COMPSAC 94).

[8]  Lonnie R. Welch Cloning ADT modules to increase parallelism: rationale and techniques , 1993, Proceedings of 1993 5th IEEE Symposium on Parallel and Distributed Processing.

[9]  Arthur H. Watson,et al.  Combining comprehension and testing in object-oriented development , 1994 .

[10]  C. L. Brooks,et al.  A tool for automatically gathering object-oriented metrics , 1994, Proceedings of National Aerospace and Electronics Conference (NAECON'94).

[11]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[12]  Anand V. Hudli,et al.  Software metrics for object-oriented designs , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[13]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[14]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[15]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[16]  Derek R. Wilson,et al.  CTDNet-A Mechanism for the Concurrent Execution of Lambda Graphs , 1989, IEEE Trans. Software Eng..

[17]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[18]  Robert C. Sharble,et al.  The object-oriented brewery: a comparison of two object-oriented development methods , 1993, SOEN.

[19]  Elaine J. Weyuker,et al.  Evaluating Software Complexity Measures , 2010, IEEE Trans. Software Eng..

[20]  Franz J. Kurfess,et al.  Reverse Engineering of Computer-Based Control Systems , 1996, Int. J. Softw. Eng. Knowl. Eng..

[21]  David R. King,et al.  Object-oriented software , 1990 .

[22]  Robert D. Cameron,et al.  Measuring program structure with inter-module metrics , 1994, Proceedings Eighteenth Annual International Computer Software and Applications Conference (COMPSAC 94).

[23]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[24]  Lonnie R. Welch A Parallel Virtual Machine for Programs Composed of Abstract Data Types , 1994, IEEE Trans. Computers.

[25]  Lonnie R. Welch,et al.  Reengineering computer-based systems for enhanced concurrency and layering , 1995, J. Syst. Softw..

[26]  R. G. Gowda,et al.  An approach for deriving object-oriented metrics , 1994, Proceedings of National Aerospace and Electronics Conference (NAECON'94).

[27]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .