Stammdaten

Titel: DValidator: An approach for validating dependencies in build configurations
Untertitel:
Kurzfassung:

Reusing components is a well-established practice in modern software engineering and brings many advantages, such as a reduction of development costs and time. However, there are still several problems when reusing software components, such as the management of the dependencies of a project. Modern build systems provide dependency managers to support developers when dealing with dependencies. But even with this tool support, dependency management is an error-prone task which can lead to dependency hell if it gets out of control.

In this paper, we propose DValidator, an approach that considers dependencies on project level and method call level for validating dependencies in build configurations. First, DValidator encodes a project’s dependency graph as specified in a build configuration and its call graph into a representation using Answer Set Programming (ASP). Then it uses Clingo as a solver to detect problems with the dependencies in that build configuration. In a preliminary evaluation with four open source Maven projects we show that our approach can detect selected dependency smells in less than eight seconds. Next steps concern the investigation of our approach for automatically improving dependency configurations, such as automatically repairing dependency smells and conflicts.

Schlagworte: Dependency management Apache Maven Answer set programming Build engineering
Publikationstyp: Beitrag in Zeitschrift (Autorenschaft)
Erscheinungsdatum: 28.11.2023 (Online)
Erschienen in: The Journal of Systems and Software
The Journal of Systems and Software
zur Publikation
 ( Elsevier Science Inc.; )
Titel der Serie: -
Bandnummer: 209
Heftnummer: 111916
Erstveröffentlichung: Ja
Version: -
Seite: -

Versionen

Keine Version vorhanden
Erscheinungsdatum: 28.11.2023
ISBN (e-book): -
eISSN: -
DOI: http://dx.doi.org/10.1016/j.jss.2023.111916
Homepage: https://doi.org/10.1016/j.jss.2023.111916
Open Access
  • Online verfügbar (Open Access)

Zuordnung

Organisation Adresse
Fakultät für Technische Wissenschaften
 
Institut für Informatik-Systeme
Universitätsstr. 65-67
A-9020 Klagenfurt
Österreich
  -993503
   kerstin.smounig@aau.at
https://www.aau.at/isys/
zur Organisation
Universitätsstr. 65-67
AT - A-9020  Klagenfurt

Kategorisierung

Sachgebiete
  • 1020 - Informatik
Forschungscluster Kein Forschungscluster ausgewählt
Zitationsindex
  • Science Citation Index Expanded (SCI Expanded)
Informationen zum Zitationsindex: Master Journal List
Peer Reviewed
  • Ja
Publikationsfokus
  • Science to Science (Qualitätsindikator: I)
Klassifikationsraster der zugeordneten Organisationseinheiten:
Arbeitsgruppen
  • Software Engineering Research Group (SERG)

Kooperationen

Keine Partnerorganisation ausgewählt

Beiträge der Publikation

Keine verknüpften Publikationen vorhanden