Feature Identification: An Epidemiological Metaphor. Antoniol, G. & Gu�h�neuc, Y. Transactions on Software Engineering (TSE), 32(9):627–641, IEEE CS Press, September, 2006. 15 pages.
Paper abstract bibtex Feature identification is a technique to identify the source code constructs activated when exercising one of the features of a program. We propose new statistical analyses of static and dynamic data to accurately identify features in large multi-threaded object-oriented programs. We draw an inspiration from epidemiology to improve previous approaches to feature identification and develop an epidemiological metaphor. We build our metaphor on our previous approach to feature identification, in which we use processor emulation, knowledge-based filtering, probabilistic ranking, and meta-modelling. We carry out three case studies to assess the usefulness of our metaphor, using the ``save a bookmark" feature of Web browsers as illustration. In the first case study, we compare our approach with three previous approaches (a naive approach, a concept analysis-based approach, and our previous probabilistic approach) in identifying the feature in \ygg@productMozilla, a large, real-life, multi-threaded object-oriented program. In the second case study, we compare the implementation of the feature in the \ygg@productFirefox and \ygg@productMozilla Web browsers. In the third case study, we identify the same feature in two more Web browsers, Chimera (in \C) and ICEBrowser (in Java), and another feature in \ygg@productJHotDraw and \ygg@productXfig, to highlight the generalisability of our metaphor.
@ARTICLE{Antoniol06-TSE-FeatureIdentification,
AUTHOR = {Giuliano Antoniol and Yann-Ga�l Gu�h�neuc},
JOURNAL = {Transactions on Software Engineering (TSE)},
TITLE = {Feature Identification: An Epidemiological Metaphor},
YEAR = {2006},
MONTH = {September},
NOTE = {15 pages.},
NUMBER = {9},
PAGES = {627--641},
VOLUME = {32},
EDITOR = {Tibor Gyim�thy and Vaclav Rajlich},
KEYWORDS = {Topic: <b>Requirements and features</b>,
Venue: <b>TSE</b>},
PUBLISHER = {IEEE CS Press},
URL = {http://www.ptidej.net/publications/documents/TSE06.doc.pdf},
ABSTRACT = {Feature identification is a technique to identify the
source code constructs activated when exercising one of the features
of a program. We propose new statistical analyses of static and
dynamic data to accurately identify features in large multi-threaded
object-oriented programs. We draw an inspiration from epidemiology to
improve previous approaches to feature identification and develop an
epidemiological metaphor. We build our metaphor on our previous
approach to feature identification, in which we use processor
emulation, knowledge-based filtering, probabilistic ranking, and
meta-modelling. We carry out three case studies to assess the
usefulness of our metaphor, using the ``save a bookmark" feature of
Web browsers as illustration. In the first case study, we compare our
approach with three previous approaches (a naive approach, a concept
analysis-based approach, and our previous probabilistic approach) in
identifying the feature in \ygg@product{Mozilla}, a large, real-life,
multi-threaded object-oriented program. In the second case study, we
compare the implementation of the feature in the
\ygg@product{Firefox} and \ygg@product{Mozilla} Web browsers. In the
third case study, we identify the same feature in two more Web
browsers, Chimera (in \C) and ICEBrowser (in Java), and another
feature in \ygg@product{JHotDraw} and \ygg@product{Xfig}, to
highlight the generalisability of our metaphor.}
}
Downloads: 0
{"_id":"bPqjWuWty9NPWrfFH","bibbaseid":"antoniol-guhneuc-featureidentificationanepidemiologicalmetaphor-2006","downloads":0,"creationDate":"2018-01-17T20:29:42.556Z","title":"Feature Identification: An Epidemiological Metaphor","author_short":["Antoniol, G.","Gu�h�neuc, Y."],"year":2006,"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"journal":"Transactions on Software Engineering (TSE)","title":"Feature Identification: An Epidemiological Metaphor","year":"2006","month":"September","note":"15 pages.","number":"9","pages":"627–641","volume":"32","editor":[{"firstnames":["Tibor"],"propositions":[],"lastnames":["Gyim�thy"],"suffixes":[]},{"firstnames":["Vaclav"],"propositions":[],"lastnames":["Rajlich"],"suffixes":[]}],"keywords":"Topic: <b>Requirements and features</b>, Venue: <b>TSE</b>","publisher":"IEEE CS Press","url":"http://www.ptidej.net/publications/documents/TSE06.doc.pdf","abstract":"Feature identification is a technique to identify the source code constructs activated when exercising one of the features of a program. We propose new statistical analyses of static and dynamic data to accurately identify features in large multi-threaded object-oriented programs. We draw an inspiration from epidemiology to improve previous approaches to feature identification and develop an epidemiological metaphor. We build our metaphor on our previous approach to feature identification, in which we use processor emulation, knowledge-based filtering, probabilistic ranking, and meta-modelling. We carry out three case studies to assess the usefulness of our metaphor, using the ``save a bookmark\" feature of Web browsers as illustration. In the first case study, we compare our approach with three previous approaches (a naive approach, a concept analysis-based approach, and our previous probabilistic approach) in identifying the feature in \\ygg@productMozilla, a large, real-life, multi-threaded object-oriented program. In the second case study, we compare the implementation of the feature in the \\ygg@productFirefox and \\ygg@productMozilla Web browsers. In the third case study, we identify the same feature in two more Web browsers, Chimera (in \\C) and ICEBrowser (in Java), and another feature in \\ygg@productJHotDraw and \\ygg@productXfig, to highlight the generalisability of our metaphor.","bibtex":"@ARTICLE{Antoniol06-TSE-FeatureIdentification,\r\n AUTHOR = {Giuliano Antoniol and Yann-Ga�l Gu�h�neuc},\r\n JOURNAL = {Transactions on Software Engineering (TSE)},\r\n TITLE = {Feature Identification: An Epidemiological Metaphor},\r\n YEAR = {2006},\r\n MONTH = {September},\r\n NOTE = {15 pages.},\r\n NUMBER = {9},\r\n PAGES = {627--641},\r\n VOLUME = {32},\r\n EDITOR = {Tibor Gyim�thy and Vaclav Rajlich},\r\n KEYWORDS = {Topic: <b>Requirements and features</b>, \r\n Venue: <b>TSE</b>},\r\n PUBLISHER = {IEEE CS Press},\r\n URL = {http://www.ptidej.net/publications/documents/TSE06.doc.pdf},\r\n ABSTRACT = {Feature identification is a technique to identify the \r\n source code constructs activated when exercising one of the features \r\n of a program. We propose new statistical analyses of static and \r\n dynamic data to accurately identify features in large multi-threaded \r\n object-oriented programs. We draw an inspiration from epidemiology to \r\n improve previous approaches to feature identification and develop an \r\n epidemiological metaphor. We build our metaphor on our previous \r\n approach to feature identification, in which we use processor \r\n emulation, knowledge-based filtering, probabilistic ranking, and \r\n meta-modelling. We carry out three case studies to assess the \r\n usefulness of our metaphor, using the ``save a bookmark\" feature of \r\n Web browsers as illustration. In the first case study, we compare our \r\n approach with three previous approaches (a naive approach, a concept \r\n analysis-based approach, and our previous probabilistic approach) in \r\n identifying the feature in \\ygg@product{Mozilla}, a large, real-life, \r\n multi-threaded object-oriented program. In the second case study, we \r\n compare the implementation of the feature in the \r\n \\ygg@product{Firefox} and \\ygg@product{Mozilla} Web browsers. In the \r\n third case study, we identify the same feature in two more Web \r\n browsers, Chimera (in \\C) and ICEBrowser (in Java), and another \r\n feature in \\ygg@product{JHotDraw} and \\ygg@product{Xfig}, to \r\n highlight the generalisability of our metaphor.}\r\n}\r\n\r\n","author_short":["Antoniol, G.","Gu�h�neuc, Y."],"editor_short":["Gyim�thy, T.","Rajlich, V."],"key":"Antoniol06-TSE-FeatureIdentification","id":"Antoniol06-TSE-FeatureIdentification","bibbaseid":"antoniol-guhneuc-featureidentificationanepidemiologicalmetaphor-2006","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/TSE06.doc.pdf"},"keyword":["Topic: <b>Requirements and features</b>","Venue: <b>TSE</b>"],"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":["feature","identification","epidemiological","metaphor","antoniol","gu�h�neuc"],"keywords":["topic: <b>requirements and features</b>","venue: <b>tse</b>"],"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"]}