Brevet FR3078182A1 (20190823)

REVENDICATIONS1.- Procédé informatique d'analyse de performance d'une application, ladite application réalisant des appels (1 à\n<CLM>\1\tde fonctions de communication entre plusieurs processus, un appel (1 à\n<CLM>\1\tou une succession d'au moins deux appels (1 à\n<CLM>\1\tformant un motif (7 à 11), le procédé étant caractérisé en ce qu'il comprend une étape de collecte d'informations relatives aux appels (1 à\n<CLM>\1\tde fonction, et une étape de compression des informations collectées, ladite étape de compression comprenant : - une étape de détection, à partir des informations collectées, de motifs (7 à\n<CLM>\1\tet de successions de motifs (7 à 11), pour former une grammaire dans laquelle chaque motif (7 à\n<CLM>\1\tet chaque succession de motifs (7 à\n<CLM>\1\tsont identifiés par un identifiant unique, - une étape de détection, dans la grammaire, de la répétition de motifs (7 à\n<CLM>\1\tet de successions de motifs (7 à 11), - une étape de génération d'un fichier trace compressé dans lequel sont stockés les motifs (7 à\n<CLM>\1\tet les successions de motifs (7 à 11), ainsi que leurs nombres respectifs de répétition (12 à 15).\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce qu'il comprend la génération d'un graphe (16) à partir du fichier trace compressé, dont les noeuds (7 à\n<CLM>\1\treprésentent les motifs (7 à\n<CLM>\1\tordonnés selon la chronologie des appels (1 à\n<CLM>\1\tdes fonctions formant lesdits motifs (7 à 11).\n<CLM>\1\tProcédé selon la revendication 2, caractérisé en ce que le graphe (16) comprend une première catégorie d'arrêtes, chaque arrête (17 à\n<CLM>\1\tde ladite première catégorie d'arrêtes reliant deux noeuds (7 à\n<CLM>\1\tcorrespondant à deux motifs (7 à\n<CLM>\1\tsuccessifs selon l'ordre chronologique des appels (1 à\n<CLM>\1\tdes fonctions formant chacun des deux motifs (7 à\n<CLM>\1\tsuccessifs.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 2 et 3, caractérisé en ce que le graphe (16) comprend une deuxième catégorie d'arrêtes, chaque arrête (12 à\n<CLM>\1\tde ladite deuxième catégorie d'arrêtes reliant deux noeuds (7 à\n<CLM>\1\tcorrespondant respectivement au début et la fin d'une succession de motifs (7 à\n<CLM>\1\tqui se répète dans le fichier trace, ou formant une boucle (14) sur un noeud (11) qui se répète dans le fichier trace, chaque arrête (12 à\n<CLM>\1\tde ladite deuxième catégorie d'arêtes étant affectée d'un 10 poids (21 à\n<CLM>\1\tcorrespondant au nombre de répétition (21 à\n<CLM>\1\tde la succession de motifs (7 à\n<CLM>\1\tcorrespondante ou du motif (11) correspondant.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, caractérisé en 5 ce que l'étape de détection de motifs (7 à\n<CLM>\1\tet de successions de motifs (7 à\n<CLM>\1\texamine dans les informations collectées, pour chaque appel (1 à\n<CLM>\1\td'une fonction de communication, la fonction appelée, le processus receveur, le processus émetteur, et le moment de l'appel. 10\n<CLM>\1\tProcédé selon la revendication 5, caractérisé en ce que l'examen de chaque appel (1 à\n<CLM>\1\test réalisé au fur et à mesure de l'exécution de l'application.\n<CLM>\1\tProcédé selon la revendication 6, caractérisé en ce que la grammaire est stockée dans une mémoire, et en ce que l'étape de détection de la répétition des motifs (7 15 à\n<CLM>\1\tet des successions de motifs (7 à\n<CLM>\1\test réalisée par parcours de la grammaire une fois l'exécution de l'application terminée.\n<CLM>\1\tProcédé selon la revendication 5, caractérisé en ce que l'étape de collecte d'informations comprend une étape de génération d'un fichier trace dans lequel sont 20 stockés, pour chaque appel (1 à\n<CLM>\1\td'une fonction de communication et de façon ordonnée selon le moment de l'appel, la fonction appelée, le processus receveur, le processus émetteur, et en ce que l'examen de chaque appel (1 à\n<CLM>\1\test réalisé dans le fichier trace, une fois l'exécution de l'application terminée. 25\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel chaque motif (7 à\n<CLM>\1\test identifié par le nom de la première fonction appelée dans ce motif (7 à 11), et chaque succession de motifs (7 à\n<CLM>\1\test identifiée par le nom de la première fonction appelée dans le premier motif (7 à\n<CLM>\1\tde cette succession de motifs (7 à 11). 30 10.- Système informatique d'analyse de performance d'une application réalisant des appels (1 à\n<CLM>\1\tde fonctions de communication entre plusieurs processus, le système comprenant un processeur et une mémoire, ladite mémoire comprenant des instructions de programme qui, lorsqu'elles sont exécutées par ledit processeur, mettent en oeuvre le 35 procédé selon l'une quelconque des revendications précédentes.