Entropy-metric for systems with COTS software

Commercial-off-the-shelf (COTS) software components, component-based software, reused software, and object-oriented software come from diverse sources and have varied characteristics, but can be integrated to form software systems. The L-metric, a metric with a very strong validation from its foundation in information theory, can measure the complexity of the interaction of such components. This paper briefly reviews some message basics and presents the L-metric. The author looks at the four factors of the sensitivity of L-metric: 1) the amount of components such as COTS software incorporated in the system; 2) the choice of maintainer; 3) the extent of the customization of (COTS) components such as by wrappers and in-component changes; and 4) the effects of technology changes. In summary, the sensitivity of the L-metric can help in assessing in the face of software modification, the changes in system complexity affecting the maintainability for systems with component software such as COTS.

[1]  Ben Light,et al.  The maintenance implications of the customization of ERP software , 2001, J. Softw. Maintenance Res. Pract..

[2]  R. N. Chanon On a measure of program structure , 1974, Symposium on Programming.

[3]  Sallie M. Henry,et al.  Improving software maintenance at Martin Marietta , 1994, IEEE Software.

[4]  George Lawton Paving the Information Superhighway's Last Mile , 1998, Computer.

[5]  Bo Sundgren,et al.  Information systems architecture , 1975 .

[6]  Don Kiely,et al.  Are Components the Future of Software? , 1998, Computer.

[7]  J. Pierce An introduction to information theory: symbols, signals & noise , 1980 .

[8]  Jean E. Sammet,et al.  Programming languages - history and fundamentals , 1969, Prentice-Hall series in automatic computation.

[9]  Michael R. Olsem An incremental approach to software systems re-engineering , 1998, J. Softw. Maintenance Res. Pract..

[10]  Rajiv D. Banker,et al.  Software complexity and maintenance costs , 1993, CACM.

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

[12]  Ned Chapin,et al.  Types of software evolution and software maintenance , 2001, J. Softw. Maintenance Res. Pract..

[13]  Charles H. Kriebel,et al.  Review of "Programming Languages: History and Fundamentals, by (Miss) Jean E. Sammet." Prentice-Hall, Inc. (1969) , 1969, DATB.

[14]  Warren Harrison,et al.  An Entropy-Based Measure of Software Complexity , 1992, IEEE Trans. Software Eng..

[15]  Peter M. G. Apers,et al.  The webspace method: on the integration of database technology with multimedia retrieval , 2000, CIKM '00.

[16]  Salwa K. Abd-El-Hafiz Entropies as measures of software information , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[17]  Carma McClure Software Reuse: A Standards-Based Guide , 2001 .

[18]  Jeffrey M. Voas,et al.  COTS Software: The Economical Choice? , 1998, IEEE Softw..

[19]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[20]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[21]  William M. Thomas,et al.  Maintenance of COTS-intensive software systems , 1997 .

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