Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1953355.1953382acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
research-article

An analysis of SNA metrics on the Java Qualitas Corpus

Published: 24 February 2011 Publication History
  • Get Citation Alerts
  • Abstract

    We computed the software graphs of 96 systems of the Java Qualitas Corpus, parsing the source code and identifying the dependencies among classes.
    We analyzed 12 software metrics on these 96 graphs, nine borrowed from Social Network Analysis (SNA), and three more traditional software metrics, such as Loc, Fan-in and Fan-out. We analyzed their correlations at system level, and studied the correlation statistics at data-set level.
    Our results show that these correlations are independent from the specific software system and are general properties of Java software systems.
    We show how the metrics can be partitioned in groups for almost the whole Java Qualitas Corpus, and that such grouping can provide insights on the topology of software networks.
    For two systems, Eclipse and Netbeans, we computed also the number of bugs, identifying the bugs affecting each class, and finding that some SNA metrics are highly correlated with bugs, while others are strongly anticorrelated.
    This suggests that practitioners and software engineers might take advantage of such metrics to keep control of software quality.

    References

    [1]
    Bugzilla. http://www.bugzilla.org/.
    [2]
    Cvs. http://www.nongnu.org/cvs/.
    [3]
    Eclipse. http://www.eclipse.org/.
    [4]
    http://netbeans.org/bugzilla/report.cgi.
    [5]
    Netbeans. http://www.netbeans.org/.
    [6]
    G. Baxter, M. Frean, J. Noble, M. Rickerby, H. Smith, M. Visser, H. Melton and E. Tempero. Understanding the shape of java software. In Proc. of the 21st ACM SIGPLAN conference Object-oriented programming languages, systems, and applications(OOPSLA), Oct. 2006.
    [7]
    S. Chidamber and C. Kemerer. A metric suite for object-oriented design. IEEE Trans. Software Eng., (20):476--493, 1994.
    [8]
    G. Concas, M. Marchesi, A. Murgia, S. Pinna and R. Tonelli. Assessing traditional and new metrics for object-oriented systems. In Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics, pages 24--31, May 2010.
    [9]
    G. Concas, M. Marchesi, A. Murgia and R. Tonelli. An empirical study of social networks metrics in object oriented software. Advances in Software Engineering, Volume 2010(Article ID 729826):20, 2010.
    [10]
    G. Concas, M. Marchesi, S. Pinna and N. Serra. Power-laws in a large object-oriented software system. IEEE Trans. Software Eng., (33):687--708, 2007.
    [11]
    M. Lorenz and I. Kidd. Object Oriented software metrics: A pratical guide. Endge wood cliffs, N. J.: Pretience Hall, 1992.
    [12]
    P. Louridas, D. Spinellis and V. Vlachos. Power laws in software. ACM Trans. Softw. Engin. Method., 18(Article 2), Sept. 2008.
    [13]
    T. U. of Auckland Qualitas Research Group. Qualitas corpus version 20090202, February 2009.
    [14]
    J. P. Scott. Social network analysis. Sociology, 22(1):109--127, 1988.
    [15]
    E. Tempero. An empirical study of unused design decision in open source java software. In Proceedings of the 15th Asia-Pacific Software Engineering Conference (APSEC), 2008.
    [16]
    A. Tosun, B. Turhan and A. Bener. Validation of network measures as indicators of defective modules in software systems. In Proceedings of the 1st International Conference on Predictor Models (PROMISE), 2009.
    [17]
    S. Valverde, R. Ferrer-Cancho and R. Solé. Scale-free networks from optimal design. Europhysics Letters, 60:512--517, 2002.
    [18]
    H. Zhang. On the distribution of software faults. IEEE Trans. on Software Eng, 34, 2008.
    [19]
    T. Zimmermann and N. Nagappan. Predicting defects using network analysis on dependency graphs. In Proceedings of the 30th international conference on Software engineering, May 2008.

    Cited By

    View all
    • (2018)Software structure evolution and relation to subgraph defectivenessIET Software10.1049/iet-sen.2018.5060Online publication date: 11-Dec-2018
    • (2014)Comparative Analysis of Software Network and CK Metrics: Implications for Pre- and Post-release FaultsJournal of Software10.4304/jsw.9.3.541-5529:3Online publication date: 1-Mar-2014
    • (2012)Micro Pattern Fault-PronenessProceedings of the 2012 38th Euromicro Conference on Software Engineering and Advanced Applications10.1109/SEAA.2012.63(302-306)Online publication date: 5-Sep-2012

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ISEC '11: Proceedings of the 4th India Software Engineering Conference
    February 2011
    229 pages
    ISBN:9781450305594
    DOI:10.1145/1953355
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    • Computer Society of India: Computer Society of India

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 24 February 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. SNA
    2. complex networks
    3. software metrics

    Qualifiers

    • Research-article

    Conference

    ISEC '11
    Sponsor:
    • Computer Society of India
    ISEC '11: Indian Software Engineering Conference
    February 24 - 27, 2011
    Kerala, Thiruvananthapuram, India

    Acceptance Rates

    Overall Acceptance Rate 76 of 315 submissions, 24%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)Software structure evolution and relation to subgraph defectivenessIET Software10.1049/iet-sen.2018.5060Online publication date: 11-Dec-2018
    • (2014)Comparative Analysis of Software Network and CK Metrics: Implications for Pre- and Post-release FaultsJournal of Software10.4304/jsw.9.3.541-5529:3Online publication date: 1-Mar-2014
    • (2012)Micro Pattern Fault-PronenessProceedings of the 2012 38th Euromicro Conference on Software Engineering and Advanced Applications10.1109/SEAA.2012.63(302-306)Online publication date: 5-Sep-2012

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media