External dependencies in software development - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2023

External dependencies in software development

Résumé

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
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Identifiants

  • HAL Id : hal-04217300 , version 1

Citer

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⟩
31 Consultations
88 Téléchargements

Partager

Gmail Facebook X LinkedIn More