Automatic Generation of Detection Algorithms for Design Defects. Moha, N., Gu�h�neuc, Y., & Leduc, P. In Uchitel, S. & Easterbrook, S., editors, Proceedings of the 21<sup>st</sup> Conference on Automated Software Engineering (ASE), pages 297–300, September, 2006. IEEE CS Press. 4 pages. Short paper.
Paper abstract bibtex Maintenance is recognised as the most difficult and expansive activity of the software development process. Numerous techniques and processes have been proposed to ease the maintenance of software. In particular, several authors published design defects formalising ``bad" solutions to recurring design problems (e.g., anti-patterns, code smells). We propose a language and a framework to express design defects synthetically and to generate detection algorithms automatically. We show that this language is sufficient to describe some design defects and to generate detection algorithms, which have a good precision. We validate the generated algorithms on several programs.
@INPROCEEDINGS{Moha06-ASE-P-DDMethod,
AUTHOR = {Naouel Moha and Yann-Ga�l Gu�h�neuc and Pierre Leduc},
BOOKTITLE = {Proceedings of the 21<sup>st</sup> Conference on Automated Software Engineering (ASE)},
TITLE = {Automatic Generation of Detection Algorithms for Design
Defects},
YEAR = {2006},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Sebastian Uchitel and Steve Easterbrook},
MONTH = {September},
NOTE = {4 pages. Short paper.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {297--300},
PUBLISHER = {IEEE CS Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Code and design smells</b>, Venue: <c>ASE</c>},
URL = {http://www.ptidej.net/publications/documents/ASE06.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/ASE06.ppt.pdf},
ABSTRACT = {Maintenance is recognised as the most difficult and
expansive activity of the software development process. Numerous
techniques and processes have been proposed to ease the maintenance
of software. In particular, several authors published design defects
formalising ``bad" solutions to recurring design problems (e.g.,
anti-patterns, code smells). We propose a language and a framework to
express design defects synthetically and to generate detection
algorithms automatically. We show that this language is sufficient to
describe some design defects and to generate detection algorithms,
which have a good precision. We validate the generated algorithms on
several programs.}
}
Downloads: 0
{"_id":"hcM5FK3StzcZvJLCt","bibbaseid":"moha-guhneuc-leduc-automaticgenerationofdetectionalgorithmsfordesigndefects-2006","downloads":0,"creationDate":"2018-01-17T20:29:42.565Z","title":"Automatic Generation of Detection Algorithms for Design Defects","author_short":["Moha, N.","Gu�h�neuc, Y.","Leduc, P."],"year":2006,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Pierre"],"propositions":[],"lastnames":["Leduc"],"suffixes":[]}],"booktitle":"Proceedings of the 21<sup>st</sup> Conference on Automated Software Engineering (ASE)","title":"Automatic Generation of Detection Algorithms for Design Defects","year":"2006","optaddress":"","optcrossref":"","editor":[{"firstnames":["Sebastian"],"propositions":[],"lastnames":["Uchitel"],"suffixes":[]},{"firstnames":["Steve"],"propositions":[],"lastnames":["Easterbrook"],"suffixes":[]}],"month":"September","note":"4 pages. Short paper.","optnumber":"","optorganization":"","pages":"297–300","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Code and design smells</b>, Venue: <c>ASE</c>","url":"http://www.ptidej.net/publications/documents/ASE06.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ASE06.ppt.pdf","abstract":"Maintenance is recognised as the most difficult and expansive activity of the software development process. Numerous techniques and processes have been proposed to ease the maintenance of software. In particular, several authors published design defects formalising ``bad\" solutions to recurring design problems (e.g., anti-patterns, code smells). We propose a language and a framework to express design defects synthetically and to generate detection algorithms automatically. We show that this language is sufficient to describe some design defects and to generate detection algorithms, which have a good precision. We validate the generated algorithms on several programs.","bibtex":"@INPROCEEDINGS{Moha06-ASE-P-DDMethod,\r\n AUTHOR = {Naouel Moha and Yann-Ga�l Gu�h�neuc and Pierre Leduc},\r\n BOOKTITLE = {Proceedings of the 21<sup>st</sup> Conference on Automated Software Engineering (ASE)},\r\n TITLE = {Automatic Generation of Detection Algorithms for Design \r\n Defects},\r\n YEAR = {2006},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Sebastian Uchitel and Steve Easterbrook},\r\n MONTH = {September},\r\n NOTE = {4 pages. Short paper.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {297--300},\r\n PUBLISHER = {IEEE CS Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Code and design smells</b>, Venue: <c>ASE</c>},\r\n URL = {http://www.ptidej.net/publications/documents/ASE06.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/ASE06.ppt.pdf},\r\n ABSTRACT = {Maintenance is recognised as the most difficult and \r\n expansive activity of the software development process. Numerous \r\n techniques and processes have been proposed to ease the maintenance \r\n of software. In particular, several authors published design defects \r\n formalising ``bad\" solutions to recurring design problems (e.g., \r\n anti-patterns, code smells). We propose a language and a framework to \r\n express design defects synthetically and to generate detection \r\n algorithms automatically. We show that this language is sufficient to \r\n describe some design defects and to generate detection algorithms, \r\n which have a good precision. We validate the generated algorithms on \r\n several programs.}\r\n}\r\n\r\n","author_short":["Moha, N.","Gu�h�neuc, Y.","Leduc, P."],"editor_short":["Uchitel, S.","Easterbrook, S."],"key":"Moha06-ASE-P-DDMethod","id":"Moha06-ASE-P-DDMethod","bibbaseid":"moha-guhneuc-leduc-automaticgenerationofdetectionalgorithmsfordesigndefects-2006","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ASE06.doc.pdf"},"keyword":["Topic: <b>Code and design smells</b>","Venue: <c>ASE</c>"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed","guéhéneuc, y":"https://bibbase.org/show?bib=http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene%20(automatically%20cleaned).bib"}},"downloads":0},"search_terms":["automatic","generation","detection","algorithms","design","defects","moha","gu�h�neuc","leduc"],"keywords":["topic: <b>code and design smells</b>","venue: <c>ase</c>"],"authorIDs":["2tFXMaTSHJKEB5ebi","2wY5eBcsYmbPNfmMS","36dm7jaw5EK5Wrr4D","3NxaNKic3nkXi568L","3S5Dkpx7DNefzJrnf","3afmfmoPr4SHa8B5F","3wmHB7JoQbQz2ujun","4YBWWbao6RKgiyGJE","4jZj9tB4SJ8zEEgHk","5CvA2hsaib2bPMaef","5TFJbxqRDGFj2P8Rg","5a5fb236a39f2c3645000032","5a8f17e006df23bc34000020","5cx79LBmaWcihgM4J","5de9a6425b51bcde01000042","5dee1197584fb4df010000fc","5df228a41e4fe9df0100012c","5df617f72b34d0de0100008b","5dfa14782e791dde010000ea","5dfe3d5e68d95dde01000080","5e02525b6ffa15df0100009f","5e0662c07da1d1de0100021a","5e093e8b934cacdf0100008b","5e0a61673eccf6e001000016","5e0b75b7e73cd6de010000f9","5e0d4ca6ae5827df0100007f","5e0ddf08552b25df01000137","5e0e5c41ac7d11df010000a3","5e1268e7a4cabfdf0100002c","5e12c45a70e2c4f201000043","5e157809f1f31adf01000006","5e162ca1df1bb4de01000123","5e185cff809b84f201000091","5e1a6c39b16ec5df0100000f","5e21b27e96aea7de01000084","5e22c57e49e2b4df0100000f","5e23c2aeb93b51de01000030","5e245835079bb2df0100007d","5e24fa3e2e79a1f201000027","5e26252f408641df01000161","5e26bfbd8535cedf0100005c","5e280fd1f860fcde0100006a","5e2a827f881468de01000080","5e2eb321b84405df01000128","5e2ef635e374eede0100001a","5e2fd6a74e91a9df01000010","5e3266bb5633c9de01000068","5e32ab0ee17accde0100012a","5e32bdec466076df010000d9","5e32d603150c84df01000068","5e34fb145978bef2010000a6","5e36bc8e7b975dde0100009a","5e389940030bcadf010001b4","5e39dd9a3687dddf010000a4","5e3ad173f2a00cdf01000206","5e3dcd50d51253de0100003d","5e3e8713666d79df010000a6","5e3ed80986a596de010000b9","5e3fefe1add5fbde01000087","5e409c79d668c6de010000c7","5e41795ed9f47bee01000194","5e41cd5be7c67ade010000eb","5e42ef1ca6f4a6f2010001eb","5e46dcb342fb31df01000113","5e46f12c461d04f201000078","5e478c9e27a0c8de010000ef","5e47fb06385298df010000b2","5e4add1941072bdf01000011","5e4c1c792dc400de0100011a","5e4c6262271596df010001b9","5e4f0360338acfde01000156","5e4f11b0e5389bde0100007e","5e530b976d68b8df010000a5","5e54ad6d929495df0100007c","5e57161b429006de0100005a","5e57839fcef9b7de0100003c","5e580f5a6a456fde0100004f","5e5afa78038583de010000f7","5e5b477174a3e7df010000b7","5e5d370173eb2edf01000038","5e5fca336b32b0f20100011b","5e60e7f0839e59df010000e8","5e6377cfae1c4dde0100011e","5e657007de41b9df0100017a","5e676f0910be53de0100001a","5gPbX6aQJFjpv2Na9","6eE2yRdMDQr2WGXuA","6iHE5tuM7yTfLd2pA","7BPWyvMr5e6bzbk7T","7RFwhpGkpZRsLwnmB","7amRA4ALcR2mksheF","7mkQL8eiftj5bGMzB","8jPjKehCMsj7ncvxN","8peLXfWtCSic5n7oz","95eRgTcabnJwF46f3","9Ba9JxkjQBCeGBZKg","9DjgvzQrx27uxbyJj","9HD56d3k5yrB9H9oq","9RtPuXNyeS3k8LM9J","9diLYpd8cMmjBh54T","9nx6Yv3XREwJDyRms","AfJhKcg96muyPdu7S","BGvchZsjW7Wejj9Cz","BYwdHpGr6xT5vmE5C","Bah6LM7GXdXTy8GGA","BmH2ytt7sXwPHcrse","CqJYxtqe6qBbtd5yz","D4kEZ2JcWCoMvRPy7","DFWW7D6Y7X57n4cbM","DSorPqHDfrFiNM5Ew","DWXisKXaQArvre3QL","DwBm6isMpKSHHkhAd","E88raoktD8ANF92Yu","EAjLox7ycbofcCXce","F8rzFhY9yWA7pBX4j","G3iynDKjz9BHJbrdg","GJw6mQETXADSCZuuk","GWK5669HLqPyYMQ5J","GibAXjj4xXdFT8qWh","HzFZpgGcfabjAp9x6","KJ4eYziy6hanF9kr9","Kcyu7uncEFiYzYP2D","N4zzhqcywSzDDYsdh","NCDg3xE2mPcNAu7LX","NvgbTAz3hZ9SevZvd","QbcDS3wK43sRASvgu","S3b7Bb9wwfpByQgbo","SXJaeFCgBDJ5HAHtj","T5nL8TGrggoLAF8Dj","W9vT8YcCNFEcp9mWQ","WZ5CpBEFNsb2ivfah","XxviSwRxhwgNwsraH","Z2Zs662GpXqKBEAMc","ZKYFgjHGm7PE4Y2kv","a5qpGirN3B5BLKdMh","ahGA65oGDChNYp7Mb","bA7pGCMS9AB2RBo2p","bTQb3TcrbBShtqFPS","cYnqisf4wzBsM7MF5","cjHpaYiWD5eX7btH4","ckrbesqi3pWqfF2nP","dH8EsWHZtCFuQk5bq","dS5kvBMnk3LMQe56w","eXsFRMzE7WfbHbBL4","fmmsBu4m6ayKtuopf","hdXr3PD8cHNWyAdCe","hgZxckC87u2A57teF","juvCjffHJaPQf44im","keQBT2Apb9yaev8AH","myHdF8zARwW5uGmFs","nJLfaznnYgFqWQQrv","onghitNWSvN2FpCaN","osgPwDW2y5KDXRa2i","pAWFMDHu5dNixqPAq","pLvmgrCjMeDYJiJxB","q4azvWakEjp2TQM7S","qBee6Md9YwRKwkeW3","qQky2Csek4mroLn2P","tJz4YBCqAzZAzek5d","tLtjttw8dEqF6YQ4s","uQ6jCrPijzAmZyfXz","vGEaFNt7mm92Z7GXc","vRkMmE65HSFpCk6FW","vsEsf8FR3Fxb6z7fJ","x5ejzvDeXCc89Dukv","xEQyC5shxpYySSJJm","xhwDdvQ7MYxa6keXm","xkviMnkrGBneANvMr","y64rFMcyp7tDsBrJQ","yBYJWSShoKkMG8aPE","yQPghCwQv22kf6dFq","yd5sCxaEiu5vWizTq"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}