I samband med ett datorprogram används termen "anomali" för att hänvisa till alla fenomen som kan påverka programvarans kvalitet negativt. Exempel på avvikelser i objektorienterade program är låg sammanhållning av modulenheter, hög koppling mellan modulenheter och fenomenet med tvärskärning. I detta dokument diskuterar vi den teoretiska komponenten i en teknik för att identifiera anomalier i objektorienterade implementationer baserade på observation av meddelandemönster (krävda operationer). Vår teknik är baserad på att fånga upp avrättningsspår (vägar) i en relationsdatabas för att extrahera kunskap om anomalier i systemet, med fokus på potentiella övergripande problem (aspekter). För att lösa oklarheter mellan kandidataspekter använder vi dynamisk programmering för att identifiera optimala lösningar.
I REF diskuterade vi en metod för att köra användningsfallsscenarier och fånga motsvarande exekveringsspår i en relationsdatabas följt av detektering av meddelandens mönster, vilket indikerar kandidatens övergripande problem.
MINING ANOMALIES IN OBJECT-ORIENTED IMPLEMENTATIONS THROUGH EXECUTION TRACES
{'venue': 'ICSOFT', 'journal': None, 'mag_field_of_study': ['Computer Science']}