Skip to main navigation Skip to search Skip to main content

Analysis of software networks

  • Miloš Savić
  • , Mirjana Ivanović
  • , Lakhmi C. Jain

    Research output: A Conference proceeding or a Chapter in BookChapterpeer-review

    Abstract

    Modern software systems are characterized not only by a large number of constituent software entities (e.g. functions, modules, classes), but also by complex networks of dependencies among those entities. Analysis of software networks can help software engineers and researchers to understand and quantify software design complexity and evaluate software systems according to software design quality principles. In this chapter, we firstly give a comprehensive overview of previous research works dealing with analysis of software networks. Then, we present a novel network-based methodology to analyze software systems. The proposed methodology utilizes the notion of enriched software networks, i.e. software networks whose nodes are augmented with metric vectors containing both software metrics and metrics used in complex network analysis. The methodology is empirically validated on enriched software networks that represent large-scale Java software systems at different levels of abstraction.

    Original languageEnglish
    Title of host publicationComplex Networks in Software, Knowledge, and Social Systems
    EditorsMiloš Savić, Mirjana Ivanović, Lakhmi C. Jain
    Place of PublicationCham, Switzerland
    PublisherSpringer
    Chapter3
    Pages59-141
    Number of pages83
    Volume148
    ISBN (Electronic)9783319911960
    ISBN (Print)9783319911946
    DOIs
    Publication statusPublished - 2019

    Publication series

    NameIntelligent Systems Reference Library
    Volume148
    ISSN (Print)1868-4394
    ISSN (Electronic)1868-4408

    Fingerprint

    Dive into the research topics of 'Analysis of software networks'. Together they form a unique fingerprint.

    Cite this