Abstract-UML klass diagram används ofta för att beskriva utformningen av system. Sådana konstruktioner kan användas för att styra konstruktionen av programvara. I praktiken har vi identifierat två huvudtyper av att använda UML: i) FwCD hänvisar till diagram är handgjorda som en del av den framåtblickande utvecklingsprocessen; ii) RECD hänvisar till de diagram som är omvänd konstruerade från källkoden; Nyligen, empiriska studier i Software Engineering har börjat titta på öppen källkod projekt. Detta möjliggör automatisk extraktion och analys av stora uppsättningar projektdata. För att undersöka effekterna av UML-modellering i projekt med öppen källkod behöver vi ett sätt att automatiskt bestämma hur UML används i sådana projekt. För detta föreslår vi en automatisk klassificering för att avgöra om ett diagram är en FwCD eller en RECD. Vi presenterar konstruktionen av en sådan klassificering med hjälp av (övervakade) maskininlärningsalgoritmer. Som en del av dess konstruktion analyserar vi vilka funktioner som är användbara för att klassificera FwCD och RECD. Genom att jämföra olika maskininlärningsalgoritmer finner vi att Random Forest-algoritmen är den mest lämpliga algoritmen för vårt ändamål. Vi utvärderar prestandan hos klassificeringsmaskinen på en testuppsättning av 999 klassdiagram som erhållits från projekt med öppen källkod.
Flera år senare, Ho-Quang et al. främjade deras arbete för att skilja mellan diagram som var handgjorda som en del av den framåtblickande utvecklingsprocessen (FwCD), och diagram som var bakåt konstruerade från källkoden (RECD) REF.
An Automated Approach for Classifying Reverse-Engineered and Forward-Engineered UML Class Diagrams
{'venue': '2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)', 'journal': '2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)', 'mag_field_of_study': ['Computer Science']}