• DocumentCode
    1606564
  • Title

    From Developer Networks to Verified Communities: A Fine-Grained Approach

  • Author

    Joblin, Mitchell ; Mauerer, Wolfgang ; Apel, Sven ; Siegmund, Janet ; Riehle, Dirk

  • Author_Institution
    Siemens AG, Erlangen, Germany
  • Volume
    1
  • fYear
    2015
  • Firstpage
    563
  • Lastpage
    573
  • Abstract
    Effective software engineering demands a coordinated effort. Unfortunately, a comprehensive view on developer coordination is rarely available to support software-engineering decisions, despite the significant implications on software quality, software architecture, and developer productivity. We present a fine-grained, verifiable, and fully automated approach to capture a view on developer coordination, based on commit information and source-code structure, mined from version-control systems. We apply methodology from network analysis and machine learning to identify developer communities automatically. Compared to previous work, our approach is fine-grained, and identifies statistically significant communities using order-statistics and a community-verification technique based on graph conductance. To demonstrate the scalability and generality of our approach, we analyze ten open-source projects with complex and active histories, written in various programming languages. By surveying 53 open-source developers from the ten projects, we validate the authenticity of inferred community structure with respect to reality. Our results indicate that developers of open-source projects form statistically significant community structures and this particular view on collaboration largely coincides with developers´ perceptions of real-world collaboration.
  • Keywords
    configuration management; graph theory; learning (artificial intelligence); software architecture; software quality; source code (software); statistics; community-verification technique; graph conductance; machine learning; network analysis; order-statistics; software architecture; software developer coordination; software developer networks; software developer productivity; software engineering; software quality; source-code structure; version-control systems; Collaboration; Computer languages; Measurement; Open source software; Software systems; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.73
  • Filename
    7194606