IDENTIFYING SOFTWARE COMPONENTS IN A SOFTWARE CODEBASE

Systems, methods, and computer program embodiments are disclosed for detecting software components in a software codebase. In an embodiment, a source file containing source code may be received, and a code signature may be generated for the source file based on a determined structure of the source c...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KOOHGOLI, Mahshad, POTTS, Christopher, MALAKI, Aida, SHEN, Xiaojun
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems, methods, and computer program embodiments are disclosed for detecting software components in a software codebase. In an embodiment, a source file containing source code may be received, and a code signature may be generated for the source file based on a determined structure of the source code. The generated code signature may then be compared to signatures stored in a reference database to identify matching software files. In an embodiment, the reference database may store a plurality of code signatures corresponding to software files. A list of the identified software files may be created and presented to a user. Des systèmes, des procédés et les modes de réalisation de programmes informatiques sont décrits pour détecter des composants logiciels dans une base de code logiciel. Dans un mode de réalisation, un fichier source contenant un code source peut être reçu, et une signature de code peut être générée pour le fichier source sur la base d'une structure déterminée du code source. La signature de code générée peut ensuite être comparée à des signatures stockées dans une base de données de référence pour identifier des fichiers de logiciels correspondants. Dans un mode de réalisation, la base de données de référence peut stocker une pluralité de signatures de code correspondant à des fichiers de logiciels. Une liste des fichiers de logiciels identifiés peut être créée et présentée à un utilisateur.