• DocumentCode
    125253
  • Title

    On the Use of Static Analysis to Safeguard Recursive Dependency Resolution

  • Author

    Jezek, Kamil ; Dietrich, Jens

  • Author_Institution
    Dept. of Comput. Sci. Fac. of Appl. Sci., Univ. of West Bohemia, Pilsen, Czech Republic
  • fYear
    2014
  • fDate
    27-29 Aug. 2014
  • Firstpage
    166
  • Lastpage
    173
  • Abstract
    Modern software systems are not developed from scratch - they rely heavily on the reuse of functionality provided by libraries. Selecting the right libraries remains a challenging task. What is more, libraries themselves often depend on other libraries. Managing these transitive dependencies on libraries is risky. In this paper, we describe the problems that can occur when transitive dependencies are resolved automatically using examples from real-world programs. We then present an empirical study to assess the extent of the problem when the popular Maven tool is used, and propose an approach based on static type checking that can capture many of the problems described at build time.
  • Keywords
    formal verification; program diagnostics; Maven tool; library selection; recursive dependency resolution; software systems; static analysis; static type checking; transitive dependencies; Abstracts; Algorithm design and analysis; Assembly; Java; Libraries; Mediation; Semantics; Components; Maven; Static Verification; Transitive Dependencies; Type Compatibility;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Advanced Applications (SEAA), 2014 40th EUROMICRO Conference on
  • Conference_Location
    Verona
  • Type

    conf

  • DOI
    10.1109/SEAA.2014.35
  • Filename
    6928807