On the Effect of Program Exploration on Maintenance Tasks. Soh, Z., Khomh, F., Gu�h�neuc, Y., Antoniol, G., & Adams, B. In Oliveto, R. & Robbes, R., editors, Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE), pages 391–400, October, 2013. IEEE CS Press. 10 pages.
Paper abstract bibtex When developers perform a maintenance task, they follow an exploration strategy (ES) that is characterised by how they navigate through the program entities. Studying ES can help to assess how developers understand a program and perform a change task. Various factors could influence how developers explore a program and the way in which they explore a program may affect their performance for a certain task. In this paper, we investigate the ES followed by developers during maintenance tasks and assess the impact of these ES on the duration and effort spent by developers on the tasks. We want to know if developers frequently revisit one (or a set) of program entities (referenced exploration), or if they visit program entities with almost the same frequency (unreferenced exploration) when performing a maintenance task. We mine 1,705 Mylyn interaction histories (IH) from four open-source projects (ECF, Mylyn, PDE, and Eclipse Platform) and perform a user study to verify if both reference exploration (RE) and unreference exploration (UE) were followed by some developers. Using the Gini inequality index on the number of revisits of program entities, we automatically classify interaction histories as RE and UE and perform an empirical study to measure the effect of program exploration on the task duration and effort. We report that, although a UE may require more exploration effort than a RE, a UE is on average 12.30\NOless time consuming than a RE.
@INPROCEEDINGS{Soh13-WCRE-ProgramExploration,
AUTHOR = {Z�phyrin Soh and Foutse Khomh and Yann-Ga�l Gu�h�neuc and
Giuliano Antoniol and Bram Adams},
BOOKTITLE = {Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)},
TITLE = {On the Effect of Program Exploration on Maintenance
Tasks},
YEAR = {2013},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Rocco Oliveto and Romain Robbes},
MONTH = {October},
NOTE = {10 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {391--400},
PUBLISHER = {IEEE CS Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Program comprehension</b>, Venue: <c>WCRE</c>},
URL = {http://www.ptidej.net/publications/documents/WCRE13a.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/WCRE13a.ppt.pdf},
ABSTRACT = {When developers perform a maintenance task, they follow
an exploration strategy (ES) that is characterised by how they
navigate through the program entities. Studying ES can help to assess
how developers understand a program and perform a change task.
Various factors could influence how developers explore a program and
the way in which they explore a program may affect their performance
for a certain task. In this paper, we investigate the ES followed by
developers during maintenance tasks and assess the impact of these ES
on the duration and effort spent by developers on the tasks. We want
to know if developers frequently revisit one (or a set) of program
entities (referenced exploration), or if they visit program entities
with almost the same frequency (unreferenced exploration) when
performing a maintenance task. We mine 1,705 Mylyn interaction
histories (IH) from four open-source projects (ECF, Mylyn, PDE, and
Eclipse Platform) and perform a user study to verify if both
reference exploration (RE) and unreference exploration (UE) were
followed by some developers. Using the Gini inequality index on the
number of revisits of program entities, we automatically classify
interaction histories as RE and UE and perform an empirical study to
measure the effect of program exploration on the task duration and
effort. We report that, although a UE may require more exploration
effort than a RE, a UE is on average 12.30\NOless time consuming than
a RE.}
}
Downloads: 0
{"_id":"ukG5nzaC7dMZhn9fq","bibbaseid":"soh-khomh-guhneuc-antoniol-adams-ontheeffectofprogramexplorationonmaintenancetasks-2013","downloads":0,"creationDate":"2018-01-17T20:29:42.347Z","title":"On the Effect of Program Exploration on Maintenance Tasks","author_short":["Soh, Z.","Khomh, F.","Gu�h�neuc, Y.","Antoniol, G.","Adams, B."],"year":2013,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Z�phyrin"],"propositions":[],"lastnames":["Soh"],"suffixes":[]},{"firstnames":["Foutse"],"propositions":[],"lastnames":["Khomh"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]},{"firstnames":["Bram"],"propositions":[],"lastnames":["Adams"],"suffixes":[]}],"booktitle":"Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)","title":"On the Effect of Program Exploration on Maintenance Tasks","year":"2013","optaddress":"","optcrossref":"","editor":[{"firstnames":["Rocco"],"propositions":[],"lastnames":["Oliveto"],"suffixes":[]},{"firstnames":["Romain"],"propositions":[],"lastnames":["Robbes"],"suffixes":[]}],"month":"October","note":"10 pages.","optnumber":"","optorganization":"","pages":"391–400","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Program comprehension</b>, Venue: <c>WCRE</c>","url":"http://www.ptidej.net/publications/documents/WCRE13a.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/WCRE13a.ppt.pdf","abstract":"When developers perform a maintenance task, they follow an exploration strategy (ES) that is characterised by how they navigate through the program entities. Studying ES can help to assess how developers understand a program and perform a change task. Various factors could influence how developers explore a program and the way in which they explore a program may affect their performance for a certain task. In this paper, we investigate the ES followed by developers during maintenance tasks and assess the impact of these ES on the duration and effort spent by developers on the tasks. We want to know if developers frequently revisit one (or a set) of program entities (referenced exploration), or if they visit program entities with almost the same frequency (unreferenced exploration) when performing a maintenance task. We mine 1,705 Mylyn interaction histories (IH) from four open-source projects (ECF, Mylyn, PDE, and Eclipse Platform) and perform a user study to verify if both reference exploration (RE) and unreference exploration (UE) were followed by some developers. Using the Gini inequality index on the number of revisits of program entities, we automatically classify interaction histories as RE and UE and perform an empirical study to measure the effect of program exploration on the task duration and effort. We report that, although a UE may require more exploration effort than a RE, a UE is on average 12.30\\NOless time consuming than a RE.","bibtex":"@INPROCEEDINGS{Soh13-WCRE-ProgramExploration,\r\n AUTHOR = {Z�phyrin Soh and Foutse Khomh and Yann-Ga�l Gu�h�neuc and \r\n Giuliano Antoniol and Bram Adams},\r\n BOOKTITLE = {Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)},\r\n TITLE = {On the Effect of Program Exploration on Maintenance \r\n Tasks},\r\n YEAR = {2013},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Rocco Oliveto and Romain Robbes},\r\n MONTH = {October},\r\n NOTE = {10 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {391--400},\r\n PUBLISHER = {IEEE CS Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Program comprehension</b>, Venue: <c>WCRE</c>},\r\n URL = {http://www.ptidej.net/publications/documents/WCRE13a.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/WCRE13a.ppt.pdf},\r\n ABSTRACT = {When developers perform a maintenance task, they follow \r\n an exploration strategy (ES) that is characterised by how they \r\n navigate through the program entities. Studying ES can help to assess \r\n how developers understand a program and perform a change task. \r\n Various factors could influence how developers explore a program and \r\n the way in which they explore a program may affect their performance \r\n for a certain task. In this paper, we investigate the ES followed by \r\n developers during maintenance tasks and assess the impact of these ES \r\n on the duration and effort spent by developers on the tasks. We want \r\n to know if developers frequently revisit one (or a set) of program \r\n entities (referenced exploration), or if they visit program entities \r\n with almost the same frequency (unreferenced exploration) when \r\n performing a maintenance task. We mine 1,705 Mylyn interaction \r\n histories (IH) from four open-source projects (ECF, Mylyn, PDE, and \r\n Eclipse Platform) and perform a user study to verify if both \r\n reference exploration (RE) and unreference exploration (UE) were \r\n followed by some developers. Using the Gini inequality index on the \r\n number of revisits of program entities, we automatically classify \r\n interaction histories as RE and UE and perform an empirical study to \r\n measure the effect of program exploration on the task duration and \r\n effort. We report that, although a UE may require more exploration \r\n effort than a RE, a UE is on average 12.30\\NOless time consuming than \r\n a RE.}\r\n}\r\n\r\n","author_short":["Soh, Z.","Khomh, F.","Gu�h�neuc, Y.","Antoniol, G.","Adams, B."],"editor_short":["Oliveto, R.","Robbes, R."],"key":"Soh13-WCRE-ProgramExploration","id":"Soh13-WCRE-ProgramExploration","bibbaseid":"soh-khomh-guhneuc-antoniol-adams-ontheeffectofprogramexplorationonmaintenancetasks-2013","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/WCRE13a.doc.pdf"},"keyword":["Topic: <b>Program comprehension</b>","Venue: <c>WCRE</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":["effect","program","exploration","maintenance","tasks","soh","khomh","gu�h�neuc","antoniol","adams"],"keywords":["topic: <b>program comprehension</b>","venue: <c>wcre</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"]}