Abstract-Code och design dofter är dåliga lösningar på återkommande implementation och design problem. De kan hindra utvecklingen av ett system genom att göra det svårt för programvaruingenjörer att genomföra förändringar. Vi föreslår tre bidrag till forskningsområdet relaterade till kod- och designdofter: 1) DECOR, en metod som förkroppsligar och definierar alla steg som krävs för att specificera och upptäcka kod- och designdofter, 2) DETEX, en detektionsteknik som direktierar denna metod, och 3) en empirisk validering i termer av precision och återkallande av DETEX. Originaliteten hos DETEX är förmågan för programvaruingenjörer att ange dofter på en hög abstraktionsnivå med hjälp av ett konsekvent ordförråd och domänspecifikt språk för att automatiskt generera detektionsalgoritmer. Med hjälp av DETEX specificerar vi fyra välkända designdofter: antipatterns Blob, Funktionell nedbrytning, Spaghetti-kod och Swiss Army Knife, och deras 15 underliggande kod doftar, och vi genererar automatiskt deras detektionsalgoritmer. Vi tillämpar och validerar detektionsalgoritmerna i termer av precision och recall på XERCES v2.7.0 och diskuterar precisionen av dessa algoritmer på 11 opensource-system.
Moha m.fl. REF introducerar DECOR, en metod för att specificera och upptäcka kod- och designdofter.
DECOR: A Method for the Specification and Detection of Code and Design Smells
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}