Method and system to identify and prioritize re-factoring to improve micro-service identification

    公开(公告)号:GB2600554A

    公开(公告)日:2022-05-04

    申请号:GB202113987

    申请日:2021-09-30

    Applicant: IBM

    Abstract: A computer system wherein there is a genetic manager to apply a genetic algorithm to parent re-factoring operations selected from an initial identified set of such operations for source code to produce an offspring population of the operations as a subset of the parent re-factoring operations. A score manager measures a fitness score of each re-factoring operation including collecting runtime traces of the source code and applies the traces to the subset such that a classifier can prioritise operations within the subset based on a corresponding fitness score. Responsive to the prioritisation one or more of the re-factoring operations can be applied to the source code to produce one or more micro-service candidates. A crossover operator may be applied to generate a combination of offspring re-factoring operations, and a mutation operator may be applied to introduce variability to the generated combination. The application of the genetic algorithm and fitness score measurement may be an iterative process wherein an operation is selected as the next parent re-factoring operation on an objective factor and iteratively applied to the process.

    VERFAHREN UND SYSTEM ZUM ERMITTELN UND PRIORISIEREN VON REFACTORING, UM MIKRODIENSTE BESSER ZU ERMITTELN

    公开(公告)号:DE102021124270A1

    公开(公告)日:2022-04-21

    申请号:DE102021124270

    申请日:2021-09-20

    Applicant: IBM

    Abstract: Computersystem, Computerprogrammprodukt und durch einen Computer implementiertes Verfahren zum Ermitteln einer oder mehrerer Refactoring-Operationen, die auf Ermitteln von Mikrodiensten für Quellcode ausgerichtet sind. Ein genetischer Algorithmus wird eingesetzt, um eine Nachkommenpopulation von Refactoring-Operationen aus einem Satz von Eltern zu erzeugen. Die Nachkommenpopulation wird anhand eines oder mehrerer Zielmesswerte bewertet. Als Reaktion auf die Bewertung werden eine oder mehrere ermittelte Refactoring-Operationen selektiv auf den Quellcode angewandt, um einen oder mehrere entsprechende Mikrodienst-Kandidaten zu erzeugen.

    ERLEICHTERUNG VON DOMÄNEN- UND KUNDENSPEZIFISCHEN EMPFEHLUNGEN FÜR ANWENDUNGSPROGRAMM-SCHNITTSTELLEN

    公开(公告)号:DE112018005813T5

    公开(公告)日:2020-07-30

    申请号:DE112018005813

    申请日:2018-12-12

    Applicant: IBM

    Abstract: Es werden Techniken zum Erzeugen von domänen- und kundenspezifischen Empfehlungen für Client-Anwendungsprogramm-Schnittstellen zur Verfügung gestellt. In einem Beispiel umfasst ein computer-implementiertes Verfahren die Änderung einer Beschreibung einer Client-Anwendungsprogramm-Schnittstelle durch eine Vorrichtung, die in Wirkverbindung mit einem Prozessor steht, indem Textdaten, die mit der Beschreibung der Client-Anwendungsprogramm-Schnittstelle verknüpft sind, entfernt werden, was zu einer geänderten Beschreibung der Client-Anwendungsprogramm-Schnittstelle führt. Das computer-implementierte Verfahren kann ferner das Analysieren einer mit der Client-Anwendungsprogramm-Schnittstelle verknüpften Leistung durch das Gerät umfassen, um eine Ontologie zu erzeugen, die auf einer semantischen Ähnlichkeit zwischen der geänderten Beschreibung der Client-Anwendungsprogramm-Schnittstelle und einer oder mehreren vorangehenden Beschreibungen einer oder mehrerer vorangehender Client-Anwendungsprogramm-Schnittstellen basiert.

Patent Agency Ranking