skip to main content
research-article

Measuring bug complexity in object oriented software system

Published: 14 November 2011 Publication History

Abstract

Bugs are inevitable in any software development life cycle. Most bugs are detected and removed in the testing phase. In software, we can classify bugs into two categories: (1) bugs of different severity, from a user's perspective,(how much damage the bug does) and (2) bugs of different complexity(how much is the debugging time lag between detection and correction). Prior knowledge of bug distribution of different complexity can help project managers in allocating testing resources and tools. Various researchers have proposed models for determining the proportion of bugs present in software of different complexity but none of these models have been applied to object oriented software. In this paper, we have proposed a model that will determine the proportion of different bug complexity. The paper also suggests the suitability of the proposed model for a particular data set. We have taken two data sets based on object oriented methodology namely SQL for Python and SQuirreL SQL Client software developed under open source environment.

References

[1]
Meyer, Bertrand (1988): Object-oriented Software Construction. Prentice-Hall, New York, NY, 1988, p. 59--62.
[2]
Binder RV: Testing object oriented software: A survey. Journal of software testing, Verification and Reliability 31996;6(3/4):125--252
[3]
IEEE 729-1983: Glossary of Software Engineering Terminology, September 23, 1982.
[4]
Gacek Cristina and Arief Budi (2004):The Many meanings of Open Source, IEEE Software, Vol. 21, issue
[5]
Ruben van Wendel de Joode and Mark de Bruijne(2006): The organization of open source communities: Towards a Framework to Analyze the relationship between openness and reliability, Proceedings of 39th Hawaii International Conference on System Sciences, 2006, pp.1--6.
[6]
Mary Paul Li, Shaw, Herbsleb Jim, Bonnie Ray, Santhanam P., Empirical Evaluation of Defect Projection Models for Widely-deployed Production Software systems, in the proceedings of the 12th International Symposium on the production of Software Engineering (FSE-12), pp.263--272.
[7]
Tamura Y. and Yamada S., Optimization analysis for Reliability Assessment based on stochastic differential equation modeling for Open Source Software, International Journal of Systems Science, Vol. 40, No.4, 2009, pp. 429--438.
[8]
Zhou Ying and Davis Joseph (2005):Open Source Software Reliability Model: An empirical approach, Proceedings of the 5th WOSSE, 2005, pp. 1--6.
[9]
Singh V.B. and P.K Kapur.(2009): Measuring Reliability Growth of Open Source Software, Accepted for poster presentation in IBM-Indian Research Laboratory Collaborative Academia Research Exchange held during October 26, 2009 at IBM India Research Lab, ISID Campus, Institutional Area, Vasant Kunj, New Delhi, India.
[10]
Kapur P.K, Min Xie and Younes Said (1994): Reliability Growth Model for Object Oriented Software System, Software Testing, Reliability and Quality Assurance, Dec. 21-22 1994, pp. 148--153
[11]
Kapur P.K., Younes S. and Agarwala S. (1995) "Generalized Erlang Software Reliability Growth Model with n types of bugs", ASOR Bulletin, 14, pp. 5--11.
[12]
Kapur P.K., Bardhan A.K., and Kumar S. (2000) : On Categorization of Errors in a Software, Int. Journal of Kapur Management and System, 16(1), pp. 37--38
[13]
P.K., Bardhan A.K.; Shatnawi O.; (2002) Why Software Reliability Growth Modelling Should Define Errors of Different Severity. Journal of the Indian Statistical Association, Vol. 40, 2, 119--142.
[14]
Kapur P.K., Younes S and Grover P.S.; (1995), Software Reliability Growth Model with Errors of Different Severity, Computer Science and Informatics (India) 25(3):51--65.
[15]
Kapur P.K. Kumar Archana,Yadav Kalpana and Khatri Sunil(2007) :Software Reliability Growth Modelling for Errors of Different Severity using Change Point, International Journal of Quality, Reliability and Safety engineering Vol.14, No.4, pp. 311--326.
[16]
P.K Kapur. Kumar Archana Singh V.B. and Nailana F.K.(2007):On Modeling Software Reliability Growth Phenomanon for Errors of Different Severity, In the Proceedings of National Conference on Computing for Nation Development, Bhartiya Vidyapith's Institute of Computer Applications and Management, New Delhi, pp.279--284, held during 23rd--24th February.
[17]
P.K., Kapur Kumar Archana, Mittal Rubina and Gupta Anu (2005):Flexible Software Reliability Growth Model Defining Errors of Different Severity, Reliability, Safety and Hazard, pp. 190--197 Narosa Publishing New Delhi.
[18]
Singh V.B., Singh O. P., Kumar.Ravi,Kapur P.K.(2010) A Generalized Software Reliability Model for Open Source Software published in proceedings of 2nd International Conference on Reliability Safety and Hazard, organized by Bhabha Atomic Research Center, Mumbai held during December, 14-16, 2010, published by IEEE Explore, pp.479--484
[19]
Singh V.B., Khatri Sujata and Kapur P.K.(2010): A Reliability Growth Model for Object Oriented Software Developed Under Concurrent Distributed Development Environment, published in proceedings of 2nd International Conference on Reliability Safety And Hazard, organized by Bhabha Atomic Research Center, Mumbai held during December, 14- 16, 2010, pp. 479--484,Published by IEEE Explore.
[20]
Kapur P.K., Garg R.B. and Kumar S. (1999) "Contributions to Hardware and Software Reliability", World Scientific, Singapore.
[21]
K. Pillai and V.S.S. Nair, A Model for Software Development effort and Cost Estimation, IEEE Transactions on Software Engineering; vol. 23(8), 1997, pp. 485--497.
[22]
Goel, AL and Okumoto K. (1979) :Time dependent error detection rate model for software reliability and other performance Measures, IEEE Transactions on Reliability Vol. R-28 (3) pp.206--211.
[23]
S. Yamada, M. Ohba and S. Osaki, S-shaped Software Reliability Growth Models and their Applications, IEEE Transactions on Reliability R-33, 1984, pp. 169--175.
[24]
Singh V.B., Kapur P.K. and Abhishek Tandon "Measuring Reliability Growth of Software by Considering Fault Dependency, Debugging Time Lag Functions and Irregular Fluctuation" published in May issue Vol. 25, No. 3 ACM

Cited By

View all
  • (2023)A Notional Understanding of the Relationship between Code Readability and Software ComplexityInformation10.3390/info1402008114:2(81)Online publication date: 31-Jan-2023
  • (2023)WYDISWYG: A Method to Design User Interfaces Combining Design Principles and Quality FactorsElectronics10.3390/electronics1213277212:13(2772)Online publication date: 22-Jun-2023
  • (2019)On Usefulness of the Deep-Learning-Based Bug Localization Models to PractitionersProceedings of the Fifteenth International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3345629.3345632(16-25)Online publication date: 18-Sep-2019
  • Show More Cited By

Index Terms

  1. Measuring bug complexity in object oriented software system

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 36, Issue 6
    November 2011
    117 pages
    ISSN:0163-5948
    DOI:10.1145/2047414
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 14 November 2011
    Published in SIGSOFT Volume 36, Issue 6

    Check for updates

    Author Tags

    1. bug complexity
    2. objects
    3. oriented approach
    4. software reliability growth model (SRGM)

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 07 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A Notional Understanding of the Relationship between Code Readability and Software ComplexityInformation10.3390/info1402008114:2(81)Online publication date: 31-Jan-2023
    • (2023)WYDISWYG: A Method to Design User Interfaces Combining Design Principles and Quality FactorsElectronics10.3390/electronics1213277212:13(2772)Online publication date: 22-Jun-2023
    • (2019)On Usefulness of the Deep-Learning-Based Bug Localization Models to PractitionersProceedings of the Fifteenth International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3345629.3345632(16-25)Online publication date: 18-Sep-2019
    • (2019)Assessment of software developed by a third-partyInformation Sciences: an International Journal10.1016/j.ins.2015.08.028328:C(237-249)Online publication date: 6-Jan-2019
    • (2017)Determination of optimum refactoring sequence using A∗ algorithm after prioritization of classes2017 International Conference on Advances in Computing, Communications and Informatics (ICACCI)10.1109/ICACCI.2017.8126075(1624-1630)Online publication date: Sep-2017
    • (2014)Study of bug prediction modeling using various entropy measures- a theoretical approachProceedings of 3rd International Conference on Reliability, Infocom Technologies and Optimization10.1109/ICRITO.2014.7014697(1-5)Online publication date: Oct-2014
    • (2013)Selecting sequence of refactoring techniques usage for code changing using greedy algorithm2013 IEEE 4th International Conference on Electronics Information and Emergency Communication10.1109/ICEIEC.2013.6835477(160-164)Online publication date: Nov-2013
    • (2012)Applying evolution programming Search Based Software Engineering (SBSE) in selecting the best open source software maintainability metrics2012 International Symposium on Computer Applications and Industrial Electronics (ISCAIE)10.1109/ISCAIE.2012.6482071(70-73)Online publication date: Dec-2012
    • (2012)A cost model based on software maintainabilityProceedings of the 2012 IEEE International Conference on Software Maintenance (ICSM)10.1109/ICSM.2012.6405288(316-325)Online publication date: 23-Sep-2012
    • (2012)Improving Maintainability of COTS Based System Using Aspect Oriented ProgrammingProceedings of the 2012 African Conference for Sofware Engineering and Applied Computing10.1109/ACSEAC.2012.19(21-28)Online publication date: 24-Sep-2012
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media