Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Analyzing Error-Prone System Structure

Published: 01 February 1991 Publication History

Abstract

Using measures of data interaction called data bindings, the authors quantify ratios of coupling and strength in software systems and use the ratios to identify error-prone system structures. A 148000 source line system from a prediction environment was selected for empirical analysis. Software error data were collected from high-level system design through system testing and from field operation of the system. The authors use a set of five tools to calculate the data bindings automatically and use a clustering technique to determine a hierarchical description of each of the system's 77 subsystems. A nonparametric analysis of variance model is used to characterize subsystems and individual routines that had either many or few errors or high or low error correction effort. The empirical results support the effectiveness of the data bindings clustering approach for localizing error-prone system structure.

References

[1]
{1} V. R. Basili, "Quantitative evaluation of software engineering methodoloy," in Proc. First Pan Pacific Computer Conf., Melbourne, Australia, Sept. 10-13, 1985; also available as Tech. Rep. TR-1519, Dep. Comput. Sci., Univ. Maryland, College Park, July 1985.
[2]
{2} L. A. Belady and C. J. Evangelisti, "System partitioning and its measure," J. Syst. Software, vol. 2, no. 1, pp. 23-29, Feb. 1982.
[3]
{3} V. R. Basili and E. E. Katz, "Metrics of interest in an ada development." in Proc. IEEE Workshop Software Engineering Technology Transfer, Miami, FL, Apr. 1983, pp. 22-29.
[4]
{4} L. A. Belady and M. M. Lehman, "A model of large program development," IBM Syst. J., vol. 3, pp. 225-252, 1976.
[5]
{5} B. W. Boehm, Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, 1981.
[6]
{6} V. R. Basili and B. T. Perricone, "Software errors and complexity: An empirical investigation," Commun. ACM, vol. 27, no. 1, p. 42-52, Jan. 1984.
[7]
{7} V. R. Basili and R. W. Selby, "Data collection and analysis in software research and management," in Proc. Amer. Statist. Assoc. and Biometric Soc. Joint Statistical Meetings, Philadelphia, PA, Aug. 13-16, 1984.
[8]
{8} V. R. Basili, R. W. Selby, and T. Y. Phillips, "Metric analysis and data validation across Fortran projects," IEEE Trans. Software Eng., vol. SE-9, no. 6, pp. 652-663, Nov. 1983.
[9]
{9} V. R. Basili and A. J. Turner, "Iterative enhancement: A practical technique for software development," IEEE Trans. Software Eng., vol. SE-1, no. 4, Dec. 1975.
[10]
{10} V. R. Basili and D. M. Weiss, "A methodology for collecting valid software engineering data," IEEE Trans. Software Eng., vol. SE-10, no. 6, pp. 728-738, Nov. 1984.
[11]
{11} T. Emerson, "A discriminant metric for module cohesion," in Proc. Seventh Int. Conf. Software Eng., Orlando, FL, 1984, pp. 294-303.
[12]
{12} M. E. Fagan, "Design and code inspections to reduce errors in program development," IBM Syst. J., vol. 15, no. 3, pp. 182-211, 1976.
[13]
{13} M. E. Fagan, "Advances in software inspections," IEEE Trans. Software Eng., vol. SE-12, no. 5, pp. 744-751, July 1986.
[14]
{14} D. H. Hutchens and V. R. Basili, "System structure analysis: Clustering with data bindings," IEEE Trans. Software Eng., vol. SE-11, no. 8, Aug. 1985.
[15]
{15} S. Henry and D. Kafura, "Software quality metrics based on interconnectivity," J. Syst. Software, vol. 2, no. 2, pp. 121-131, 1981.
[16]
{16} Statistical Analysis System (SAS) User's Guide. SAS Inst., Cary, NC, Tech. Rep., 1982.
[17]
{17} N. Jardine and R. Sibson, Mathematical Taxonomy. New York: Wiley, 1971.
[18]
{18} B. W. Kernighan and D. M. Ritchie, The C Programming Language. Englewood Cliffs, NJ: Prentice-Hall, 1978.
[19]
{19} H. Scheffe, The Analysis of Variance. New York: Wiley, 1959.
[20]
{20} R. W. Selby, "Evaluations of software technologies: Testing, cleanroom, and metrics," Ph.D. dissertation, Dep. Comput. Sci., Univ. Maryland, College Park, Tech. Rep. TR-1500, 1985.
[21]
{21} W. P. Stevens, G. J. Myers, and L. L. Constantine, "Structural design," IBM Syst. J., vol. 13, no. 2, pp. 115-139, 1974.
[22]
{22} V. Y. Shen, T. J. Yu, S. M. Thebaut, and L. R. Paulsen, "Identifying error-prone software--An empirical study," IEEE Trans. Software Eng., vol. SE-11, no. 4, pp. 317-324, Apr. 1985.

Cited By

View all
  • (2024)M-score: An Empirically Derived Software Modularity MetricProceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686697(382-392)Online publication date: 24-Oct-2024
  • (2022)Towards Demystifying the Impact of Dependency Structures on Bug Locations in Deep Learning LibrariesProceedings of the 16th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3544902.3546246(249-260)Online publication date: 19-Sep-2022
  • (2022)Adaptive decoupling planning method for the product crowdsourcing design tasks based on knowledge reuseExpert Systems with Applications: An International Journal10.1016/j.eswa.2022.117525206:COnline publication date: 15-Nov-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 17, Issue 2
February 1991
111 pages
ISSN:0098-5589
Issue’s Table of Contents

Publisher

IEEE Press

Publication History

Published: 01 February 1991

Author Tags

  1. clustering technique
  2. data bindings
  3. data interaction
  4. empirical analysis
  5. error analysis
  6. error-prone system structure
  7. nonparametric analysis of variance model
  8. prediction environment
  9. program diagnostics
  10. software metrics
  11. software systems

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)M-score: An Empirically Derived Software Modularity MetricProceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3674805.3686697(382-392)Online publication date: 24-Oct-2024
  • (2022)Towards Demystifying the Impact of Dependency Structures on Bug Locations in Deep Learning LibrariesProceedings of the 16th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3544902.3546246(249-260)Online publication date: 19-Sep-2022
  • (2022)Adaptive decoupling planning method for the product crowdsourcing design tasks based on knowledge reuseExpert Systems with Applications: An International Journal10.1016/j.eswa.2022.117525206:COnline publication date: 15-Nov-2022
  • (2022)Exploiting Knowledge from Code to Guide Program SearchGenetic Programming10.1007/978-3-031-02056-8_17(262-277)Online publication date: 20-Apr-2022
  • (2019)Investigating the impact of multiple dependency structures on software defectsProceedings of the 41st International Conference on Software Engineering10.1109/ICSE.2019.00069(584-595)Online publication date: 25-May-2019
  • (2018)Experiences applying automated architecture analysis tool suitesProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3240467(779-789)Online publication date: 3-Sep-2018
  • (2016)Testing the theory of relative dependency from an evolutionary perspectiveJournal of Software: Evolution and Process10.1002/smr.177428:5(340-371)Online publication date: 1-May-2016
  • (2015)A case study in locating the architectural roots of technical debtProceedings of the 37th International Conference on Software Engineering - Volume 210.5555/2819009.2819037(179-188)Online publication date: 16-May-2015
  • (2014)Design rule spaces: a new form of architecture insightProceedings of the 36th International Conference on Software Engineering10.1145/2568225.2568241(967-977)Online publication date: 31-May-2014
  • (2011)Towards a classification of logical dependencies originsProceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution10.1145/2024445.2024452(31-40)Online publication date: 5-Sep-2011
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media