Conference Papers Year : 2023

External dependencies in software development

Abstract

Successful software requires constant modifications. To guarantee the continuous proper functioning of the applications, developers need to understand them well, particularly by having an accurate map of the dependencies between the parts they are modifying. However, some of these dependencies are not easily identified. For example, in an Android application, there are dependencies between the Java source code and XML parts, some of which are materialized by a generated "R" Java class. We call such dependencies external because they are introduced by some agent external to the source code. On top of the categorization of dependencies defined in the literature, we define restrictions on the External Dependencies that allow us to verify the source code and identify possible flaws. We created a common approach relying on reusable patterns to search for containers and entities that are part of such dependencies and implemented it in a prototype that we validate on two different projects from GitHub and developed using different frameworks.
Fichier principal
Vignette du fichier
Quatic-Aless-Hosry-Review2.pdf (309.62 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-04217300 , version 1 (25-09-2023)

Identifiers

  • HAL Id : hal-04217300 , version 1

Cite

Aless Hosry, Nicolas Anquetil. External dependencies in software development. Quality of Information and Communications Technology, 16th International Conference, QUATIC 2023, Sep 2023, Aveiro (Portugal), Portugal. pp.215-232. ⟨hal-04217300⟩
77 View
209 Download

Share

More