text:
/Mendeley Ltd./Mendeley Desktop/Downloaded/Shang, Nagappan, Hassan - 2013 - Studying the relationship between logging characteristics and the code quality of platform software.pdf:pdf},
issn = {13823256},
journal = {Empirical Software Engineering},
keywords = {Mining software repositories,Software logs,Software quality},
pages = {1--27},
title = {{Studying the relationship between logging characteristics and the code quality of platform software}},
year = {2013}
}
@book{GustavoAlonso2004,
author = {{Gustavo Alonso} and {Fabio Casati} and {Harumi Kuno} and {Vijay Machiraju}},
doi = {10.1007/978-3-662-10876-5_5},
isbn = {978-3-662-10876-5},
language = {en},
pages = {123--149},
publisher = {Springer},
title = {{Data-Centric Systems and Applications}},
url = {http://link.springer.com/chapter/10.1007/978-3-662-10876-5{\_}5},
year = {2004}
}
@inproceedings{Zhang2013,
author = {Zhang, Hongyu and Gong, Liang and Versteeg, Steve},
booktitle = {International Conference on Software Engineering},
isbn = {978-1-4673-3076-3},
month = {may},
pages = {1042--1051},
publisher = {IEEE Press},
title = {{Predicting bug-fixing time: an empirical study of commercial software projects}},
url = {http://dl.acm.org/citation.cfm?id=2486788.2486931},
year = {2013}
}
@inproceedings{Johnson1994,
author = {Johnson, J. Howard},
booktitle = {Proceedings of the conference of the Centre for Advanced Studies on Collaborative research},
month = {oct},
pages = {32},
publisher = {IBM Press},
title = {{Visualizing textual redundancy in legacy source}},
url = {http://dl.acm.org/citation.cfm?id=782185.782217},
year = {1994}
}
@article{Cfe2012,
author = {Cfe, Reserve A U},
pages = {0--3},
title = {{DECLARATION DE DEBUT D ' ACTIVITE PERSONNE PHYSIQUE D{\{}{\'{e}}{\}}but d ' activit{\{}{\'{e}}{\}} profession lib{\{}{\'{e}}{\}}rale Exemplaire destin{\{}{\'{e}}{\}} au D{\{}{\'{e}}{\}}clarant}},
year = {2012}
}
@article{MichaelS.1971,
abstract = {Determined empirically the optimal number of alternatives for likert type scales. 360 students were used to test the 18 different likert type formats. 60 value statements were rated by ss on likert scales ranging from 2-19 points. In addition, each s was readministered the same form 3 wk. Later. The reliability and validity data for the different scales were then compared. Results show that (a) there were no specific patterns for reliability or validity coefficients using different number of alternatives; and (b) when the original scales were dichotomized or trichotomized, no significant differences were found in reliability or validity. Implications for users of rating scales are discussed. (18 ref.) (PsycINFO Database Record (c) 2012 APA, all rights reserved)},
author = {{Michael S.}, Matell and Jacob, Jacoby},
doi = {10.1177/001316447103100307},
issn = {1552-3888(Electronic);0013-1644(Print)},
journal = {Educational and Psychological Measurement},
keywords = {Likert type scales, optimal number of alternatives},
number = {3},
pages = {657--674},
publisher = {US: Sage Publications},
title = {{Is there an optimal number of alternatives for Likert scale items? I. Reliability and validity.}},
volume = {31},
year = {1971}
}
@inproceedings{Tr2009,
author = {Tr, Nikola and Aalst, Wil M P Van Der and Sidorova, Natalia},
booktitle = {CAISE},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Tr, Aalst, Sidorova - 2009 - Data-Flow Anti-Patterns Discovering Dataflow Errors in Workflows.pdf:pdf},
pages = {425----439},
title = {{Data-Flow Anti-Patterns : Discovering Dataflow Errors in Workflows}},
year = {2009}
}
@article{Gyimothy2005,
author = {Gyimothy, T. and Ferenc, R. and Siket, I.},
doi = {10.1109/TSE.2005.112},
issn = {0098-5589},
journal = {IEEE Transactions on Software Engineering},
keywords = {Bugzilla,Bugzilla bug database,C++,Columbus.,Computer bugs,Computer industry,Electronic mail,Fault detection,Index Terms- Fact extraction,Learning systems,Mozilla,Object oriented databases,Open source software,Quality management,Software development management,Software systems,compiler wrapping,database management systems,fault diagnosis,fault prediction,fault-proneness detection,formal verification,metrics validation,object-oriented methods,object-oriented metrics,object-oriented programming,open source Web,open source software,public domain software,reverse engineering,software fault tolerance,software metrics,software quality,software reliability},
language = {English},
month = {oct},
number = {10},
pages = {897--910},
publisher = {IEEE},
title = {{Empirical validation of object-oriented metrics on open source software for fault prediction}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=1542070},
volume = {31},
year = {2005}
}
@misc{LOHR,
author = {LOHR, STEVE},
keywords = {Cellular Telephones,Computers and the Internet,Science and Technology,Wireless Communications},
title = {{Slow Down, Brave Multitasker, and Don't Read This in Traffic - The New York Times}},
url = {http://www.nytimes.com/2007/03/25/business/25multi.html},
urldate = {2016-04-19},
year = {2007}
}
@book{silvia2007write,
author = {Silvia, Paul J},
publisher = {American Psychological Association},
title = {{How to write a lot: A practical guide to productive academic writing.}},
year = {2007}
}
@article{Ghosh2013,
author = {Ghosh, Debopam and Mitra, Arijit and Mukhopadhyay, Arijit and Dawn, Aniket and Ghosh, Devopam},
journal = {International Journal of Students Research in Technology {\&} Management},
number = {2},
pages = {192--202},
title = {{A GENERALIZED CODE FOR COMPUTING CYCLIC REDUNDANCY CHECK}},
volume = {1},
year = {2013}
}
@inproceedings{Lee2011a,
address = {New York, New York, USA},
annote = {The authors explor the defect prediction are with 56 new micro Interactions metrics. A micro interaction is meausring the interaction of the developer with files in Eclipse. For example, how files are open and being edited simultaneously. This approach enhance the defect preduiction based on code metrics and history metrics. Laso they used a different machine learner to proove theur point and extracted the height of each vector ...

However, they didn't consider the human factor. An experimented dev could have more resistance and prove wong the system.},
author = {Lee, Taek and Nam, Jaechang and Han, DongGyun and Kim, Sunghun and In, Hoh Peter},
booktitle = {Proceedings of the European conference on Foundations of Software Engineering},
doi = {10.1145/2025113.2025156},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Lee et al. - 2011 - Micro interaction metrics for defect prediction.pdf:pdf},
isbn = {9781450304436},
keywords = {code metrics,code writing management,defect prediction,history metrics},
mendeley-tags = {code metrics,code writing management,defect prediction,history metrics},
pages = {311--231},
publisher = {ACM Press},
title = {{Micro interaction metrics for defect prediction}},
url = {http://dl.acm.org/citation.cfm?doid=2025113.2025156},
year = {2011}
}
@article{Rutar2004,
abstract = {Bugs in software are costly and difficult to find and fix. In recent years, many tools and techniques have been developed for automatically finding bugs by analyzing source code or intermediate code statically (at compile time). Different tools and techniques have different tradeoffs, but the practical impact of these tradeoffs is not well understood. In this paper, we apply five bug finding tools, specifically Bandera, ESC/Java 2, FindBugs, JLint, and PMD, to a variety of Java programs. By using a variety of tools, we are able to cross-check their bug reports and warnings. Our experimental results show that none of the tools strictly subsumes another, and indeed the tools often find nonoverlapping bugs. We discuss the techniques each of the tools is based on, and we suggest how particular techniques affect the output of the tools. Finally, we propose a meta-tool that combines the output of the tools together, looking for particular lines of code, methods, and classes that many tools warn about.},
author = {Rutar, N (University of Maryland) and Almazan, CB (University of Maryland) and Foster, JS (University of Maryland)},
doi = {10.1109/ISSRE.2004.1},
isbn = {0-7695-2215-7},
issn = {1071-9458},
journal = {International Symposium on Software Reliability Engineering (ISSRE)},
pages = {245--256},
title = {{A comparison of bug finding tools for Java}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1383122{\%}5Cnhttp://ieeexplore.ieee.org/xpls/abs{\_}all.jsp?arnumber=1383122},
year = {2004}
}
@incollection{Warren2003a,
author = {Warren, HS},
booktitle = {Hacker's Delight},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Warren - 2003 - Cyclic redundancy check.pdf:pdf},
pages = {1--12},
title = {{Cyclic redundancy check}},
volume = {13},
year = {2003}
}
@misc{ApacheSoftwareFoundation,
author = {{Apache Software Foundation}},
booktitle = {2007},
title = {{Apache Ant}},
url = {http://ant.apache.org/}
}
@article{Kim2007c,
abstract = {Automatic bug-finding tools have a high false positive rate: most warnings do not indicate real bugs. Usually bug-finding tools assign important warnings high priority. However, the prioritization of tools tends to be ineffective. We observed the warnings output by three bug-finding tools, FindBugs, JLint, and PMD, for three subject programs, Columba, Lucene, and Scarab. Only 6{\%}, 9{\%}, and 9{\%} of warnings are removed by bug fix changes during 1 to 4 years of the software development. About 90{\%} of warnings remain in the program or are removed during non-fix changes - likely false positive warnings. The tools' warning prioritization is little help in focusing on important warnings: the maximum possible precision by selecting high-priority warning instances is only 3{\%}, 12{\%}, and 8{\%} respectively. In this paper, we propose a history-based warning prioritization algorithm by mining warning fix experience that is recorded in the software change history. The underlying intuition is that if warnings from a category are eliminated by fix-changes, the warnings are important. Our prioritization algorithm improves warning precision to 17{\%}, 25{\%}, and 67{\%} respectively.},
author = {Kim, Sunghun and Ernst, Michael D},
doi = {10.1145/1287624.1287633},
isbn = {9781595938114},
journal = {Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering ESECFSE 07},
keywords = {bug,bug finding tool,fault,fix,patterns,prediction},
pages = {45},
title = {{Which warnings should I fix first?}},
url = {http://portal.acm.org/citation.cfm?doid=1287624.1287633},
year = {2007}
}
@inproceedings{Duala-Ekoko2007a,
author = {Duala-Ekoko, Ekwa and Robillard, Martin P.},
booktitle = {29th International Conference on Software Engineering (ICSE'07)},
doi = {10.1109/ICSE.2007.90},
isbn = {0-7695-2828-7},
issn = {0270-5257},
keywords = {Cloning,Computer languages,Computer science,Logic programming,Monitoring,Programming profession,Q factor,Robustness,Software systems,Writing,clone detection tool,clone region descriptor,code clone tracking,software development,software maintenance,source coding},
month = {may},
pages = {158--167},
publisher = {IEEE},
title = {{Tracking Code Clones in Evolving Software}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=4222578},
year = {2007}
}
@misc{Dangel2000,
author = {Dangel, Andreas},
title = {{PMD}},
year = {2000}
}
@article{Ayewah2008a,
abstract = {Static analysis examines code in the absence of input data and without running the code. It can detect potential security violations (SQL injection), runtime errors (dereferencing a null pointer) and logical inconsistencies (a conditional test that can't possibly be true). Although a rich body of literature exists on algorithms and analytical frameworks used by such tools, reports describing experiences in industry are much harder to come by. The authors describe FindBugs, an open source static-analysis tool for Java, and experiences using it in production settings. FindBugs evaluates what kinds of defects can be effectively detected with relatively simple techniques and helps developers understand how to incorporate such tools into software development.},
author = {Ayewah, N. and Hovemeyer, D. and Morgenthaler, J.D. and Penix, J. and Pugh, W.},
doi = {10.1109/MS.2008.130},
isbn = {0740-7459 VO - 25},
issn = {0740-7459},
journal = {IEEE Software},
keywords = {FindBugs,bug patterns,code quality,software defects,software quality,static analysis},
number = {5},
pages = {22--29},
title = {{Using Static Analysis to Find Bugs}},
url = {http://ieeexplore.ieee.org/stamp/stamp.jsp?tp={\&}arnumber=4602670},
volume = {25},
year = {2008}
}
@article{Moha,
author = {Moha, Naouel; and Palma, Francis; and Nayrolles, Mathieu; and Joyen-Conseil, Benjamin; and Gu{\'{e}}h{\'{e}}neuc, Yann-Ga{\"{e}}l; and Baudry, Benoit; and J{\'{e}}z{\'{e}}quel, Jean-Marc;},
journal = {Procedings of the International Conference on Service Oriented Computing},
pages = {1--16},
publisher = {Springer},
title = {{Specification and Detection of SOA Antipatterns}},
year = {2012}
}
@article{Dons2013,
author = {Dons, C- and Montant, A- and Num, Appartement and Code, Province and Qu, Revenu},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Dons et al. - 2013 - 82000005 3.pdf:pdf},
pages = {1205--1207},
title = {82000005 3},
volume = {8},
year = {2013}
}
@book{Pressman2005,
abstract = {For over 20 years, Software Engineering: A Practitioner's Approach has been the best selling guide to software engineering for students and industry professionals alike. The sixth edition continues to lead the way in software engineering. A new Part 4 on Web Engineering presents a complete engineering approach for the analysis, design, and testing of Web Applications, increasingly important for today's students. Additionally, the UML coverage has been enhanced and signficantly increased in this new edition.The pedagogy has also been improved in the new edition to include sidebars. They provide information on relevant softare tools, specific work flow for specific kinds of projects, and additional information on various topics. Additionally, Pressman provides a running case study called "Safe Home" throughout the book, which provides the application of software engineering to an industry project. New additions to the book also include chapters on the Agile Process Models, Requirements Engineering, and Design Engineering. The book has been completely updated and contains hundreds of new references to software tools that address all important topics in the book.The ancillary material for the book includes an expansion of the case study, which illustrates it with UML diagrams. The On-Line Learning Center includes resources for both instructors and students such as checklists, 700 categorized web references, Powerpoints, a test bank, and a software engineering library-containing over 500 software engineering papers.TAKEAWY HERE IS THE FOLLOWING:1. AGILE PROCESS METHODS ARE COVERED EARLY IN CH. 42. NEW PART ON WEB APPLICATIONS --5 CHAPTERS},
author = {Pressman, Roger S.},
isbn = {007301933X},
pages = {880},
publisher = {Palgrave Macmillan},
title = {{Software Engineering: A Practitioner's Approach}},
url = {https://books.google.com/books?hl=en{\&}lr={\&}id=bL7QZHtWvaUC{\&}pgis=1},
year = {2005}
}
@article{menzies2007problems,
author = {Menzies, Tim and Dekhtyar, Alex and Distefano, Justin and Greenwald, Jeremy},
journal = {IEEE Transactions on Software Engineering},
number = {9},
pages = {637},
publisher = {IEEE Computer Society},
title = {{Problems with Precision: A Response to" Comments on'Data Mining Static Code Attributes to Learn Defect Predictors'"}},
volume = {33},
year = {2007}
}
@inproceedings{Visser2003,
author = {Visser, Willem and Havelund, Klaus and Brat, Guillaume and Park, SeungJoon and Lerda, Flavio},
booktitle = {Automated Software Engineering},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Visser et al. - 2003 - Model Checking Programs.pdf:pdf},
keywords = {abstraction,java,model checking,runtime analysis,static analysis,symmetry},
number = {2},
pages = {203--232},
publisher = {Springer},
title = {{Model Checking Programs}},
volume = {10},
year = {2003}
}
@misc{SONARSOURCE2002,
author = {SONARSOURCE},
title = {{SONARQUBE}},
year = {2002}
}
@inproceedings{Niko2012,
abstract = {and others.},
author = {Niko, Schwarz and Mircea, Lungu and Romain, Robbes},
booktitle = {Proceedings of the 34th International Conference on Software Engineering},
isbn = {9781467310673},
pages = {1289--1292},
publisher = {IEEE},
title = {{On how often code is cloned across repositories}},
year = {2012}
}
@inproceedings{DAmbros2010,
author = {D'Ambros, Marco and Lanza, Michele and Robbes, Romain},
booktitle = {2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010)},
doi = {10.1109/MSR.2010.5463279},
isbn = {978-1-4244-6802-7},
keywords = {Computer bugs,Computer science,Entropy,Informatics,Open source software,Power system modeling,Predictive models,Software engineering,Software systems,Stability,bug prediction approaches,program debugging,resource allocation,resource allocation problem,software defects,software engineering},
language = {English},
month = {may},
pages = {31--41},
publisher = {IEEE},
title = {{An extensive comparison of bug prediction approaches}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=5463279},
year = {2010}
}
@misc{Wellington2013,
author = {Wellington, Brian},
title = {dnsjava},
url = {http://www.dnsjava.org/},
year = {2013}
}
@article{Settas2012,
author = {Settas, Dimitrios and Cerone, Antonio and Fenz, Stefan},
doi = {10.1016/j.eswa.2012.02.049},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Settas, Cerone, Fenz - 2012 - Enhancing ontology-based antipattern detection using Bayesian networks.pdf:pdf},
issn = {09574174},
journal = {Expert Systems with Applications},
month = {aug},
number = {10},
pages = {9041--9053},
publisher = {Elsevier Ltd},
title = {{Enhancing ontology-based antipattern detection using Bayesian networks}},
url = {http://linkinghub.elsevier.com/retrieve/pii/S095741741200293X},
volume = {39},
year = {2012}
}
@inproceedings{Asbagh:2007:WSU:1348171.1348217,
address = {Stevens Point, Wisconsin, USA},
author = {Asbagh, Mohsen Jafari and Abolhassani, Hassan},
booktitle = {Proceedings of the 7th Conference on 7th WSEAS International Conference on Applied Computer Science - Volume 7},
isbn = {978-960-6766-18-3},
keywords = {data mining,executable sequence,frequent pattern discovery,sequential pattern analysis,web service,web service usage mining},
pages = {266--271},
publisher = {World Scientific and Engineering Academy and Society (WSEAS)},
series = {ACS'07},
title = {{Web service usage mining: mining for executable sequences}},
url = {http://dl.acm.org/citation.cfm?id=1348171.1348217},
year = {2007}
}
@phdthesis{Layman2009,
abstract = {Software engineers undertaking maintenance tasks often work on unfamiliar code, requiring developers to search for, relate, and collect information relevant to the maintenance task. The goal of this research is to create theories that describe the nature of information sought by developers and how that information is used by developers during two types of maintenance tasks: debugging (corrective maintenance) and enhancement (perfective maintenance). To meet this goal, six hypotheses are investigated regarding the navigation activities undertaken by developers to identify, relate, and collect information during software maintenance tasks.                 These hypotheses were investigated using data from two empirical studies of 18 developers performing enhancement and debugging tasks on three Java programs. Video recordings were used to annotate user interaction logs to create a history of user activities during the maintenance tasks. These data described the activities developers undertake during maintenance tasks, what source code elements the developers examined, and the amount of time developers spent performing various activities. These data were analyzed using a combination of statistical and qualitative methods to compare the different methods of searching for and collecting information relevant to the software maintenance tasks.                 Analysis of the data showed that the navigation styles used by developers (static navigation, normal navigation, and keyword searching) to find information differ significantly in the amount of time spent collecting information. Furthermore, static navigation techniques were significantly shorter in duration than keyword search techniques. No statistically significant differences were observed in the amount of time developers spent collecting information in debugging and enhancement tasks. During debugging tasks, developers focused on information that controlled the state and behavior a particular element. During enhancement tasks, developers focused on how a element used other elements, rather than how an element is used by other elements.                 The analysis of the code relationships motivated further study of the nature of the information gathered by developers in enhancement and debugging tasks. The information read by developers (source code, Java documentation, and web search results) was analyzed with respect to the content of the information, how the information was related to the task and code elements being investigated, and how the information was used. This qualitative analysis led to the following new theories on software maintenance:  Theory 1 : Developers are less likely to progress toward completing a maintenance task when the correct implementation of new code or correct editing of existing code requires logical connections and/or evaluations of other code elements. Theory 2 : New code that has been duplicated from another source acts as a self-reference, thereby requiring developers to make fewer logical evaluations and increasing the likelihood the duplicated information will be successfully used in completing a task. Theory 3 : Specific software behavior is often identified through analysis of a sequence of events and the control structures that propagate those events through the system, whereas a functional concept is often identified through comparisons, similarities, and references of existing functionality.                 These theories are new contributions to the field of software maintenance and program comprehension theory. These theories can be further evaluated to help guide the creation of tools and strategies for assisting developers in finding relevant information during software maintenance tasks. One such tool, the Mimec Spotlight, has been proposed and evaluated in this research.},
author = {Layman, Lucas Michael},
booktitle = {ProQuest Dissertations and Theses},
isbn = {9781109005271},
keywords = {0984:Computer science,Applied sciences,Computer science,Debugging,Enhancement,Software maintenance},
pages = {165},
title = {{Information needs of developers for program comprehension during software maintenance tasks}},
url = {http://search.proquest.com/docview/304963094?accountid=14643{\%}5Cnhttp://mlbsfx.sibi.usp.br:3410/sfxlcl41?url{\_}ver=Z39.88-2004{\&}rft{\_}val{\_}fmt=info:ofi/fmt:kev:mtx:dissertation{\&}genre=dissertations+{\%}26+theses{\&}sid=ProQ:ProQuest+Dissertations+{\%}26+Theses+Global{\&}atitle},
year = {2009}
}
@article{User,
author = {User, E N},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/User - Unknown - www.philips.comwelcome.pdf:pdf},
title = {www.philips.com/welcome}
}
@inproceedings{Kambona2013,
address = {New York, New York, USA},
author = {Kambona, Kennedy and Boix, Elisa Gonzalez and {De Meuter}, Wolfgang},
booktitle = {Proceedings of the 7th Workshop on Dynamic Languages and Applications - DYLA '13},
doi = {10.1145/2489798.2489802},
isbn = {9781450320412},
pages = {1--9},
publisher = {ACM Press},
title = {{An evaluation of reactive programming and promises for structuring collaborative web applications}},
url = {http://dl.acm.org/citation.cfm?doid=2489798.2489802},
year = {2013}
}
@inproceedings{Jeffrey2009,
author = {Jeffrey, Dennis and Feng, Min and Gupta, Rajiv},
booktitle = {2009 IEEE 17th International Conference on Program Comprehension},
doi = {10.1109/ICPC.2009.5090029},
isbn = {978-1-4244-3998-0},
issn = {1092-8138},
keywords = {BugFix,Computer bugs,Error correction,Failure analysis,Fault diagnosis,Machine learning,Programming,Robustness,Runtime,Software debugging,Testing,learning (artificial intelligence),learning-based tool,machine learning,program bugs,program debugging},
language = {English},
month = {may},
pages = {70--79},
publisher = {IEEE},
title = {{BugFix: A learning-based tool to assist developers in fixing bugs}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=5090029},
year = {2009}
}
@misc{Bugzilla2008,
author = {Bugzilla},
title = {{Life Cycle of a Bug}},
year = {2008}
}
@book{Nayrolles2014b,
author = {Nayrolles, Mathieu},
pages = {122},
title = {{Mastering Apache Solr - A Practical Guide to Get to Grips with Apache Solr}},
year = {2014}
}
@article{Contributions,
author = {Contributions, About S C A and Sca, Building},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Contributions, Sca - Unknown - 1 FraSCAti Contribution Plugin 1.1.pdf:pdf},
pages = {2--5},
title = {{1 FraSCAti Contribution Plugin 1.1}}
}
@inproceedings{xu2008towards,
author = {Xu, Jiuyun and Reiff-Marganiec, Stephan},
booktitle = {Web Services, 2008. ICWS'08. IEEE International Conference on},
organization = {IEEE},
pages = {238--245},
title = {{Towards heuristic web services composition using immune algorithm}},
year = {2008}
}
@book{Lanza2006,
abstract = {Metrics are paramount in every engineering discipline. Software engineering, however, is not considered a classical engineering activity for several reasons. In general, if a software system is seen to deliver the required functionality, only few people if any care about the internals. Moreover, defining, understanding and applying software metrics often looks like an overly complex activity, recommended only to 'trained professionals'. Lanza and Marinescu demystify the design metrics used to assess the size, quality and complexity of object-oriented software systems. Based on statistical information from many industrial projects and generally accepted semantics they deduce many single and combined threshold values. They show in detail how to identify collaboration and classification disharmony patterns in code, how to visualize their results using the freely available CodeCrawler visualization tool, and how to devise possible remedies. The combination of theoretically sound results and practically tested procedures and solution paths makes this book an ideal companion for professional software architects, developers and quality engineers. The pattern-oriented description of disharmonies offers easy access to detecting shortcomings and applying solution strategies. 'This well-written book is an important piece of work that takes the seemingly forgotten art of object-oriented metrics to the next level in terms of relevance and usefulness.' Richard C. Gronback, Chief Scientist, Borland Software Corporation.},
author = {Lanza, Michele. and Marinescu, Radu.},
isbn = {3540395385},
pages = {214},
publisher = {Springer},
title = {{Object-Oriented Metrics in Practice}},
url = {http://books.google.com/books?hl=en{\&}lr={\&}id=gdLbgnaMaa0C{\&}pgis=1},
year = {2006}
}
@inproceedings{Fournier-viger2011,
author = {Fournier-viger, Philippe and Nkambou, Roger and Tseng, Vincent Shin-mu},
booktitle = {Symposium on Applied Computing},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Fournier-viger, Nkambou, Tseng - 2011 - RuleGrowth Mining Sequential Rules Common to Several Sequences by Pattern-Growth.pdf:pdf},
isbn = {9781450301138},
keywords = {algorithm,pattern-growth,sequential rule mining},
pages = {956--961},
publisher = {ACM},
title = {{RuleGrowth : Mining Sequential Rules Common to Several Sequences by Pattern-Growth}},
year = {2011}
}
@article{Falke2008,
author = {Falke, Raimar and Frenzel, Pierre and Koschke, Rainer},
doi = {10.1007/s10664-008-9073-9},
issn = {1382-3256},
journal = {Empirical Software Engineering},
month = {jul},
number = {6},
pages = {601--643},
title = {{Empirical evaluation of clone detection using syntax suffix trees}},
url = {http://link.springer.com/10.1007/s10664-008-9073-9},
volume = {13},
year = {2008}
}
@misc{LucaDallOlioChristianCassano2008,
author = {{Luca Dall'Olio, Christian Cassano}, Gabriele Contini},
title = {{A Java stacktrace text grammar for ANTLR v3}},
url = {http://www.antlr3.org/grammar/1205078833386/StackTraceText.g},
year = {2008}
}
@article{Altmann2004,
author = {Altmann, Erik M. and Trafton, J. G.},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Altmann, Trafton - 2004 - Task Interruption Resumption Lag and the Role of Cues.pdf:pdf},
keywords = {*ATTENTION,*COGNITION,*CUES(STIMULI),*INTERRUPTION,*MAN COMPUTER INTERFACE,*MEMORY(PSYCHOLOGY),ANALYSIS OF VARIANCE,ARTIFICIAL INTELLIGENCE,EXPERIMENTAL PSYCHOLOGY,HUMAN FACTORS ENGINEERING,MAN MACHINE SYSTEMS,PERCEPTION(PSYCHOLOGY),SYMPOSIA,TIME INTERVALS},
month = {aug},
title = {{Task Interruption: Resumption Lag and the Role of Cues}},
url = {http://oai.dtic.mil/oai/oai?verb=getRecord{\&}metadataPrefix=html{\&}identifier=ADA480333},
year = {2004}
}
@misc{LubaCherbakovMamdouhIbrahim2005,
author = {Cherbakov, Luba and IbrahimJ, Mamdouh and An, Jenny},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Cherbakov, IbrahimJ, An - 2005 - SOA antipatterns.html:html},
keywords = {TT700},
month = {nov},
title = {{SOA antipatterns}},
url = {https://www.ibm.com/developerworks/webservices/library/ws-antipatterns/},
year = {2005}
}
@article{hoffmann2011ff,
author = {Hoffmann, J{\"{o}}rg and Nebel, Bernhard},
journal = {arXiv preprint arXiv:1106.0675},
title = {{The FF planning system: Fast plan generation through heuristic search}},
year = {2011}
}
@inproceedings{Fournier-Viger2011,
address = {New York, New York, USA},
author = {Fournier-Viger, Philippe and Nkambou, Roger and Tseng, Vincent Shin-Mu},
booktitle = {Proceedings of the 2011 ACM Symposium on Applied Computing},
doi = {10.1145/1982185.1982394},
isbn = {9781450301138},
keywords = {algorithm,pattern-growth,sequential rule mining},
pages = {956},
publisher = {ACM Press},
title = {{RuleGrowth}},
url = {http://dl.acm.org.proxy.bibliotheques.uqam.ca:2048/citation.cfm?id=1982185.1982394},
year = {2011}
}
@inproceedings{DAmore1983,
address = {New York, New York, USA},
author = {D'Amore, Michael J. and Oberst, Daniel J.},
booktitle = {Proceedings of the 11th annual ACM SIGUCCS conference on User services  - SIGUCCS '83},
doi = {10.1145/800041.801417},
isbn = {0897911164},
pages = {7--17},
publisher = {ACM Press},
title = {{Microcomputers and mainframes}},
url = {http://portal.acm.org/citation.cfm?doid=800041.801417},
year = {1983}
}
@misc{SONARSOURCE2002,
author = {SONARSOURCE},
title = {{SONARQUBE}},
year = {2002}
}
@inproceedings{Saini2016,
address = {New York, New York, USA},
author = {Saini, Vaibhav and Sajnani, Hitesh and Kim, Jaewoo and Lopes, Cristina},
booktitle = {Proceedings of the 38th International Conference on Software Engineering},
doi = {10.1145/2889160.2889165},
isbn = {9781450342056},
pages = {597--600},
publisher = {ACM Press},
title = {{SourcererCC and SourcererCC-I: : Tools to Detect Clones in Batch mode and During Software Development}},
url = {http://dl.acm.org/citation.cfm?doid=2889160.2889165},
year = {2016}
}
@inproceedings{Ayewah2010,
address = {New York, New York, USA},
author = {Ayewah, Nathaniel and Pugh, William},
booktitle = {Proceedings of the 19th international symposium on Software testing and analysis - ISSTA '10},
doi = {10.1145/1831708.1831738},
isbn = {9781605588230},
keywords = {bug patterns,bugs,false positives,findbugs,java,software defects,software quality,static analysis},
month = {jul},
pages = {241},
publisher = {ACM Press},
title = {{The Google FindBugs fixit}},
url = {http://dl.acm.org/citation.cfm?id=1831708.1831738},
year = {2010}
}
@inproceedings{Fournier-Viger2011,
address = {New York, New York, USA},
author = {Fournier-Viger, Philippe and Nkambou, Roger and Tseng, Vincent Shin-Mu},
booktitle = {Proceedings of the 2011 ACM Symposium on Applied Computing},
doi = {10.1145/1982185.1982394},
isbn = {9781450301138},
keywords = {algorithm,pattern-growth,sequential rule mining},
pages = {956},
publisher = {ACM Press},
title = {{RuleGrowth}},
url = {http://dl.acm.org.proxy.bibliotheques.uqam.ca:2048/citation.cfm?id=1982185.1982394},
year = {2011}
}
@misc{SONARSOURCE2002,
author = {SONARSOURCE},
title = {{SONARQUBE}},
year = {2002}
}
@inproceedings{Khomh2011a,
author = {Khomh, Foutse and Chan, Brian and Zou, Ying and Hassan, Ahmed E.},
booktitle = {2011 18th Working Conference on Reverse Engineering},
doi = {10.1109/WCRE.2011.39},
isbn = {978-1-4577-1948-6},
issn = {1095-1350},
keywords = {Computer bugs,Crash,Entropy,Fires,Frequency conversion,Internet,Mozilla Firefox,Servers,Testing,bug,crash triaging process,crash-type patch,entropy,entropy evaluation,entropy region graphs,online front-ends,program testing,triaging,triaging field crash,unexpected termination},
language = {English},
month = {oct},
pages = {261--270},
publisher = {IEEE},
title = {{An Entropy Evaluation Approach for Triaging Field Crashes: A Case Study of Mozilla Firefox}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=6079850},
year = {2011}
}
@inproceedings{Anvik2006,
address = {New York, New York, USA},
author = {Anvik, John and Hiew, Lyndon and Murphy, Gail C.},
booktitle = {Proceeding of the 28th international conference on Software engineering - ICSE '06},
doi = {10.1145/1134285.1134336},
isbn = {1595933751},
keywords = {bug report assignment,bug triage,issue tracking,machine learning,problem tracking},
month = {may},
pages = {361},
publisher = {ACM Press},
title = {{Who should fix this bug?}},
url = {http://dl.acm.org/citation.cfm?id=1134285.1134336},
year = {2006}
}
@inproceedings{Hamou-lhadj2005,
author = {Hamou-lhadj, Abdelwahab and Braun, Edna and Amyot, Daniel and Lethbridge, Timothy and Avenue, King Edward},
booktitle = {CSMR},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Hamou-lhadj et al. - 2005 - Recovering Behavioral Design Models from Execution Traces.pdf:pdf},
pages = {112----121},
title = {{Recovering Behavioral Design Models from Execution Traces}},
year = {2005}
}
@article{OSullivan2009,
author = {O'Sullivan, Bryan and Bryan},
doi = {10.1145/1562164.1562183},
issn = {00010782},
journal = {Communications of the ACM},
month = {sep},
number = {9},
pages = {56},
publisher = {ACM},
title = {{Making sense of revision-control systems}},
url = {http://portal.acm.org/citation.cfm?doid=1562164.1562183},
volume = {52},
year = {2009}
}
@inproceedings{Platform2009,
author = {Seinturier, Lionel and Merle, Philippe and Fournier, Damien and Dolet, Nicolas},
booktitle = {International Conference on Services Computing (SCC'09)},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Seinturier et al. - 2009 - Reconfigurable SCA Applications with the FraSCAti Platform.pdf:pdf},
pages = {268--275},
publisher = {IEEE},
title = {{Reconfigurable SCA Applications with the FraSCAti Platform}},
year = {2009}
}
@article{Dean2008,
author = {Dean, Jeffrey and Ghemawat, Sanjay},
doi = {10.1145/1327452.1327492},
issn = {00010782},
journal = {Communications of the ACM},
month = {jan},
number = {1},
pages = {107},
publisher = {ACM},
title = {{MapReduce}},
url = {http://portal.acm.org/citation.cfm?doid=1327452.1327492},
volume = {51},
year = {2008}
}
@book{Ghallab2004,
abstract = {Automated planning technology now plays a significant role in a variety of demanding applications, ranging from controlling space vehicles and robots to playing the game of bridge. These real-world applications create new opportunities for synergy between theory and practice: observing what works well in practice leads to better theories of planning, and better theories lead to better performance of practical applications. Automated Planning mirrors this dialogue by offering a comprehensive, up-to-date resource on both the theory and practice of automated planning. The book goes well beyond classical planning, to include temporal planning, resource scheduling, planning under uncertainty, and modern techniques for plan generation, such as task decomposition, propositional satisfiability, constraint satisfaction, and model checking. The authors combine over 30 years experience in planning research and development to offer an invaluable text to researchers, professionals, and graduate students. *Comprehensively explains paradigms for automated planning. *Provides a thorough understanding of theory and planning practice, and how they relate to each other. *Presents case studies of applications in space, robotics, CAD/CAM, process control, emergency operations, and games.*Provides a thorough understanding of AI planning theory and practice, and how they relate to each other. *Covers all the contemporary topics of planning, as well as important practical applications of planning, such as model checking and game playing. *Presents case studies and applications in planning engineering, space, robotics, CAD/CAM, process control, emergency operations, and games.*Provides lecture notes, examples of programming assignments, pointers to downloadable planning systems and related information online.},
author = {Ghallab, Malik and Nau, Dana and Traverso, Paolo},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Nau - 2004 - Automated Planning Theory and Practice.pdf:pdf},
isbn = {0080490514},
pages = {635},
publisher = {Elsevier},
title = {{Automated Planning: Theory {\&} Practice}},
url = {http://books.google.com/books?hl=en{\&}lr={\&}id=uYnpze57MSgC{\&}pgis=1},
year = {2004}
}
@article{Godfrey2009,
author = {Godfrey, Michael W. and Hassan, Ahmed E. and Herbsleb, James and Murphy, Gail C. and Robillard, Martin and Devanbu, Prem and Mockus, Audris and Perry, Dewayne E. and Notkin, David},
doi = {10.1109/MS.2009.10},
issn = {0740-7459},
journal = {IEEE Software},
keywords = {Context awareness,Costs,Instruments,Job shop scheduling,Programming profession,Project management,Psychology,Social network services,Software development management,Software performance,goal-driven testing,phase-driven testing,software development,software engineering,software testing,test case classification},
language = {English},
month = {jan},
number = {1},
pages = {67--70},
publisher = {IEEE},
title = {{Future of Mining Software Archives: A Roundtable}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=4721185},
volume = {26},
year = {2009}
}
@misc{Xstream2011,
author = {Xstream},
title = {{Xstream}},
url = {http://xstream.codehaus.org/},
year = {2011}
}
@inproceedings{de2001program,
author = {{De Lucia}, Andrea},
booktitle = {International Working Conference on Source Code Analysis and Manipulation},
organization = {IEEE Computer Society},
pages = {144},
title = {{Program slicing: Methods and applications}},
year = {2001}
}
@article{Khomh2011,
author = {Khomh, Foutse and Vaucher, Stephane and Gu{\'{e}}h{\'{e}}neuc, Yann-Ga{\"{e}}l and Sahraoui, Houari},
doi = {10.1016/j.jss.2010.11.921},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Khomh et al. - 2011 - BDTEX A GQM-based Bayesian approach for the detection of antipatterns.pdf:pdf},
issn = {01641212},
journal = {Journal of Systems and Software. Elsevier},
month = {apr},
number = {4},
pages = {559--572},
publisher = {Elsevier Inc.},
title = {{BDTEX: A GQM-based Bayesian approach for the detection of antipatterns}},
url = {http://linkinghub.elsevier.com/retrieve/pii/S0164121210003225},
volume = {84},
year = {2011}
}
@misc{Dangel2000,
author = {Dangel, Andreas},
title = {{PMD}},
year = {2000}
}
@article{Seinturier2012,
author = {Seinturier, Lionel and Merle, Philippe and Rouvoy, Romain and Romero, Daniel and Schiavoni, Valerio and Stefani, Jean-bernard},
doi = {10.1002/spe},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Seinturier et al. - 2012 - A Component-Based Middleware Platform for Reconfigurable Service-Oriented Architectures.pdf:pdf},
journal = {Software-Practice and experience},
pages = {1--26},
title = {{A Component-Based Middleware Platform for Reconfigurable Service-Oriented Architectures}},
volume = {5},
year = {2012}
}
@article{Basili1996,
author = {Basili, V.R. and Briand, L.C. and Melo, W.L.},
doi = {10.1109/32.544352},
issn = {00985589},
journal = {IEEE Transactions on Software Engineering},
keywords = {C language,C++ programming language,Computer languages,Costs,Design methodology,Object oriented modeling,Predictive models,Programming,Resource management,Software maintenance,Software systems,System testing,class maintenance changes,data set,fault-prone classes,information management systems,information systems,metric validation,object oriented analysis,object-oriented design metrics,object-oriented languages,object-oriented methods,sequential life cycle model,software development,software maintenance,software metrics,software quality,software quality indicators},
language = {English},
number = {10},
pages = {751--761},
publisher = {IEEE},
title = {{A validation of object-oriented design metrics as quality indicators}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=544352},
volume = {22},
year = {1996}
}
@article{Engineering,
author = {Engineering, Software},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Engineering - Unknown - High Level Reverse Engineering.pdf:pdf},
number = {6876919},
title = {{High Level Reverse Engineering}}
}
@misc{SONARSOURCE2002,
author = {SONARSOURCE},
title = {{SONARQUBE}},
year = {2002}
}
@inproceedings{Kim2007b,
abstract = {Automatic bug finding tools tend to have high false positive rates: most warnings do not indicate real bugs. Usually bug finding tools prioritize each warning category. For example, the priority of "overflow " is 1 and the priority of "jumbled incremental" is 3, but the tools 'prioritization is not very effective. In this paper, we prioritize warning categories by analyzing the software change history. The underlying intuition is that if warnings from a category are resolved quickly by developers, the warnings in the category are important. Experiments with three bug finding tools (FindBugs, JLint, and PMD) and two open source projects (Columba and jEdit) indicate that different warning categories have very different lifetimes. Based on that observation, we propose a preliminary algorithm for warning category prioritizing.},
author = {Kim, Sunghun and Ernst, Michael D.},
booktitle = {Proceedings - ICSE 2007 Workshops: Fourth International Workshop on Mining Software Repositories, MSR 2007},
doi = {10.1109/MSR.2007.26},
isbn = {076952950X},
title = {{Prioritizing warning categories by analyzing software history}},
year = {2007}
}
@misc{TheMendeleySupportTeam2011,
abstract = {A quick introduction to Mendeley. Learn how Mendeley creates your personal digital library, how to organize and annotate documents, how to collaborate and share with colleagues, and how to generate citations and bibliographies.},
address = {London},
author = {{The Mendeley Support Team}},
booktitle = {Mendeley Desktop},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/The Mendeley Support Team - 2011 - Getting Started with Mendeley.pdf:pdf},
keywords = {Mendeley,how-to,user manual},
pages = {1--16},
publisher = {Mendeley Ltd.},
title = {{Getting Started with Mendeley}},
url = {http://www.mendeley.com},
year = {2011}
}
@inproceedings{Komondoor2000,
address = {New York, New York, USA},
author = {Komondoor, Raghavan and Horwitz, Susan},
booktitle = {Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '00},
doi = {10.1145/325694.325713},
isbn = {1581131259},
month = {jan},
pages = {155--169},
publisher = {ACM Press},
title = {{Semantics-preserving procedure extraction}},
url = {http://dl.acm.org/citation.cfm?id=325694.325713},
year = {2000}
}
@article{Kamei2013,
abstract = {Bug fixing accounts for a large amount of the software maintenance resources. Generally, bugs are reported, fixed, verified and closed. However, in some cases bugs have to be re-opened. Re-opened bugs increase maintenance costs, degrade the overall user-perceived quality of the software and lead to unnecessary rework by busy practitioners. In this paper, we study and predict re-opened bugs through a case study on three large open source projects-namely Eclipse, Apache and OpenOffice. We structure our study along four dimensions: (1) the work habits dimension (e.g., the weekday on which the bug was initially closed), (2) the bug report dimension (e.g., the component in which the bug was found) (3) the bug fix dimension (e.g., the amount of time it took to perform the initial fix) and (4) the team dimension (e.g., the experience of the bug fixer). We build decision trees using the aforementioned factors that aim to predict re-opened bugs. We perform top node analysis to determine which factors are the most important indicators of whether or not a bug will be re-opened. Our study shows that the comment text and last status of the bug when it is initially closed are the most important factors related to whether or not a bug will be re-opened. Using a combination of these dimensions, we can build explainable prediction models that can achieve a precision between 52.1-78.6 {\%} and a recall in the range of 70.5-94.1 {\%} when predicting whether a bug will be re-opened. We find that the factors that best indicate which bugs might be re-opened vary based on the project. The comment text is the most important factor for the Eclipse and OpenOffice projects, while the last status is the most important one for Apache. These factors should be closely examined in order to reduce maintenance cost due to re-opened bugs. {\textcopyright} 2012 Springer Science+Business Media, LLC.},
author = {Kamei, Yasutaka and Shihab, Emad and Ihara, Akinori and Ibrahim, Walid M. and Ohira, Masao and Adams, Bram and Hassan, Ahmed E. and Matsumoto, Ken Ichi},
doi = {10.1007/s10664-012-9228-6},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Kamei et al. - 2013 - Studying re-opened bugs in open source software.pdf:pdf},
isbn = {1066401292},
issn = {13823256},
journal = {IEEE Transactions on Software Engineering},
keywords = {Bug reports,Open source software,Re-opened bugs},
number = {5},
pages = {1005--1042},
title = {{Studying re-opened bugs in open source software}},
volume = {18},
year = {2013}
}
@inproceedings{Nayrolles2015a,
author = {Nayrolles, Mathieu and Beaudry, Eric and Moha, Naouel and Valtchev, Petko},
booktitle = {6th International MCETECH Conference},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Nayrolles et al. - Unknown - Towards Quality-Driven SOA Systems Refactoring through Planning.pdf:pdf},
keywords = {quality-driven refactoring,services orchestration,soa antipatterns,soa planning,soa refac-,toring},
title = {{Towards Quality-Driven SOA Systems Refactoring through Planning}},
year = {2015}
}
@article{Duala-Ekoko2010,
author = {Duala-Ekoko, Ekwa and Robillard, Martin P.},
doi = {10.1145/1767751.1767754},
issn = {1049331X},
journal = {ACM Transactions on Software Engineering and Methodology},
keywords = {Source code duplication,clone detection,clone management,code clones,refactoring},
month = {jun},
number = {1},
pages = {1--31},
publisher = {ACM},
title = {{Clone region descriptors}},
url = {http://dl.acm.org/citation.cfm?id=1767751.1767754},
volume = {20},
year = {2010}
}
@article{Graham2006,
author = {Graham, Steve and Hull, David and Murray, Bryan and Event-driven, The},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Graham et al. - 2006 - Web Services Base Notification 1.3 (WS-BaseNotification).pdf:pdf},
number = {October},
title = {{Web Services Base Notification 1.3 (WS-BaseNotification)}},
year = {2006}
}
@article{Kim2011a,
address = {New York, New York, USA},
author = {Kim, Sunghun and Zhang, Hongyu and Wu, Rongxin and Gong, Liang},
doi = {10.1145/1985793.1985859},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Kim et al. - 2011 - Dealing with noise in defect prediction.pdf:pdf},
isbn = {9781450304450},
journal = {Proceeding of the 33rd international conference on Software engineering - ICSE '11},
keywords = {buggy changes,buggy files,defect prediction,noise resistance},
pages = {481},
publisher = {ACM Press},
title = {{Dealing with noise in defect prediction}},
url = {http://portal.acm.org/citation.cfm?doid=1985793.1985859},
year = {2011}
}
@book{Rotem-Gal-Oz2012,
author = {Rotem-Gal-Oz and {Arnon Bruno}, E and Dahan, U},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Rotem-Gal-Oz, Arnon Bruno, Dahan - 2012 - SOA Patterns.pdf:pdf},
pages = {296},
publisher = {Manning},
title = {{SOA Patterns}},
year = {2012}
}
@inproceedings{Herbold2011,
author = {Herbold, Steffen and Grabowski, Jens and Waack, Stephan and B{\"{u}}nting, Uwe},
booktitle = {2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops},
doi = {10.1109/ICSTW.2011.66},
isbn = {978-1-4577-0019-4},
keywords = {Computer bugs,GUI testing,Graphical user interfaces,Keyboards,Mice,Monitoring,Security,Software,automated replaying,bug reporting,graphical user interface,graphical user interfaces,large-scale software products,nonintrusive GUI usage monitoring,program debugging,program testing,software systems,system monitoring,usage monitoring,user interaction},
language = {English},
month = {mar},
pages = {232--241},
publisher = {IEEE},
title = {{Improved Bug Reporting and Reproduction through Non-intrusive GUI Usage Monitoring and Automated Replaying}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=5954414},
year = {2011}
}
@misc{RedHat2005,
author = {RedHat},
title = {{JBoss Developer}},
url = {http://www.jboss.org/},
year = {2005}
}
@misc{ObjectRefineryLimited2005,
author = {{Object Refinery Limited}},
title = {{JFreeChart}},
url = {http://jfree.org/jfreechart/},
year = {2005}
}
@misc{TheMendeleySupportTeam2011,
abstract = {A quick introduction to Mendeley. Learn how Mendeley creates your personal digital library, how to organize and annotate documents, how to collaborate and share with colleagues, and how to generate citations and bibliographies.},
address = {London},
author = {{The Mendeley Support Team}},
booktitle = {Mendeley Desktop},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/The Mendeley Support Team - 2011 - Getting Started with Mendeley.pdf:pdf},
keywords = {Mendeley,how-to,user manual},
pages = {1--16},
publisher = {Mendeley Ltd.},
title = {{Getting Started with Mendeley}},
url = {http://www.mendeley.com},
year = {2011}
}
@article{Kim2005,
author = {Kim, Miryung and Sazawal, Vibha and Notkin, David},
doi = {10.1145/1095430.1081737},
isbn = {1-59593-014-0},
issn = {01635948},
journal = {ACM SIGSOFT Software Engineering Notes},
keywords = {code clone,empirical study,refactoring,software evolution,software maintenance},
month = {sep},
number = {5},
pages = {187--196},
publisher = {ACM},
title = {{An empirical study of code clone genealogies}},
url = {http://dl.acm.org/citation.cfm?id=1095430.1081737},
volume = {30},
year = {2005}
}
@inproceedings{Nagappan,
author = {Nagappan, N. and Ball, T.},
booktitle = {Proceedings of the International Conference on Software Engineering},
doi = {10.1109/ICSE.2005.1553571},
isbn = {1-59593-963-2},
keywords = {Automatic control,Computer science,Control systems,Density measurement,History,Software engineering,Software measurement,Software quality,Software systems,Time measurement,multiple regression,principal component analysis,regression analysis,relative code churn measures,software metrics,statistical regression,system defect density prediction,systems analysis},
language = {English},
pages = {284--292},
publisher = {IEEe},
title = {{Use of relative code churn measures to predict system defect density}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=1553571},
year = {2005}
}
@inproceedings{StephaneDucasse,
author = {Ducasse, Stephane and Rieger, Matthias and Demeyer, Serge},
booktitle = {Proceedings of the International Conference on Software Maintenance},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Ducasse, Rieger, Demeyer - 1999 - A Language Independent Approach for Detecting Duplicated Code.pdf:pdf},
pages = {109--118},
title = {{A Language Independent Approach for Detecting Duplicated Code}},
url = {http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.6060},
year = {1999}
}
@article{Kripke1963,
author = {Kripke, Saul A.},
journal = {Acta Philosophica Fennica},
number = {1963},
pages = {83--94},
title = {{Semantical Considerations on Modal Logic}},
volume = {16},
year = {1963}
}
@book{kropf1999introduction,
author = {Kropf, Thomas},
publisher = {Springer},
title = {{Introduction to formal hardware verification}},
year = {1999}
}
@misc{ApacheSoftwareFoundation,
author = {{Apache Software Foundation}},
booktitle = {2007},
title = {{Apache Ant}},
url = {http://ant.apache.org/}
}
@inproceedings{TinKamHo,
author = {{Tin Kam Ho}},
booktitle = {Proceedings of the international conference on document analysis and recognition},
doi = {10.1109/ICDAR.1995.598994},
isbn = {0-8186-7128-9},
pages = {278--282},
publisher = {IEEE Comput. Soc. Press},
title = {{Random decision forests}},
url = {http://ieeexplore.ieee.org/document/598994/},
volume = {1},
year = {1995}
}
@inproceedings{Fournier-Viger2011,
address = {New York, New York, USA},
author = {Fournier-Viger, Philippe and Nkambou, Roger and Tseng, Vincent Shin-Mu},
booktitle = {Proceedings of the 2011 ACM Symposium on Applied Computing},
doi = {10.1145/1982185.1982394},
isbn = {9781450301138},
keywords = {algorithm,pattern-growth,sequential rule mining},
month = {mar},
pages = {956},
publisher = {ACM Press},
title = {{RuleGrowth}},
url = {http://dl.acm.org.proxy.bibliotheques.uqam.ca:2048/citation.cfm?id=1982185.1982394},
year = {2011}
}
@inproceedings{Rutar,
author = {Rutar, N. and Almazan, C.B. and Foster, J.S.},
booktitle = {15th International Symposium on Software Reliability Engineering},
doi = {10.1109/ISSRE.2004.1},
isbn = {0-7695-2215-7},
issn = {1071-9458},
language = {English},
pages = {245--256},
publisher = {IEEE},
title = {{A Comparison of Bug Finding Tools for Java}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=1383122},
year = {2004}
}
@misc{Subasi2013,
abstract = {Canonical Transformation for N-Harmonic oscillators for N=2{\^{}}n},
author = {Subasi, Yigit},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Subasi - 2013 - Merged{\_}Document.Pdf.pdf:pdf},
pages = {2},
title = {{Merged{\_}Document.Pdf}},
year = {2013}
}
@inproceedings{Lamkanfi2011,
author = {Lamkanfi, Ahmed and Demeyer, Serge and Soetens, Quinten David and Verdonck, Tim},
booktitle = {2011 15th European Conference on Software Maintenance and Reengineering},
doi = {10.1109/CSMR.2011.31},
isbn = {978-1-61284-259-2},
issn = {1534-5351},
keywords = {Accuracy,Bug Reports,Bug Severity,Bugzilla,Computer bugs,Eclipse,GNOME,K-nearest neighbor,Naive Bayes,Prediction algorithms,Software,Text Mining,Text mining,Training,bug report,data mining,mining algorithm,naive Bayes multinomial,program debugging,program verification,software system,support vector machines,text analysis,text mining,verification system},
language = {English},
month = {mar},
pages = {249--258},
publisher = {IEEE},
title = {{Comparing Mining Algorithms for Predicting the Severity of a Reported Bug}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=5741332},
year = {2011}
}
@inproceedings{Bettenburg2008a,
author = {Bettenburg, Nicolas and Premraj, Rahul and Zimmermann, Thomas},
booktitle = {2008 IEEE International Conference on Software Maintenance},
doi = {10.1109/ICSM.2008.4658082},
isbn = {978-1-4244-2613-3},
issn = {1063-6773},
keywords = {Automatic testing,Capacitive sensors,Computer bugs,Hydrogen,Information services,Internet,Predictive models,Programming,Software maintenance,Web sites,duplicate bug,open source projects,program debugging,public domain software,software maintenance},
language = {English},
pages = {337--345},
publisher = {IEEE},
title = {{Duplicate bug reports considered harmful {\ldots} really?}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=4658082},
year = {2008}
}
@incollection{moha2008refactorings,
author = {Moha, Naouel and Hacene, Amine Mohamed Rouane and Valtchev, Petko and Gu{\'{e}}h{\'{e}}neuc, Yann-Ga{\"{e}}l},
booktitle = {Formal Concept Analysis},
pages = {289--304},
publisher = {Springer},
title = {{Refactorings of design defects using relational concept analysis}},
year = {2008}
}
@article{Bakera,
author = {Baker, Brenda S.},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Baker - 1992 - A program for identifying duplicated code.pdf:pdf},
journal = {Computing Science and Statistics},
title = {{A program for identifying duplicated code}},
url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.550.4540},
year = {1992}
}
@phdthesis{Parsons2007,
author = {Parsons, Trevor},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Parsons - 2007 - Automatic Detection of Performance Design and Deployment Antipatterns in Component Based Enterprise Systems.pdf:pdf},
number = {November},
school = {University College Dublin},
title = {{Automatic Detection of Performance Design and Deployment Antipatterns in Component Based Enterprise Systems}},
year = {2007}
}
@inproceedings{Kim2013,
annote = {Download and extract pattern of 65K fixes produced by Humain. They found 10 different patterns and give them to GA in order to fix a given bug. Fix is classfied successful if all test cases are Green (JUNIT). They also conduct a user study to access the acceptability of the generated patches. They found that they can fix more bug than the state of the art approache (GenProg) and that their fixes are more likely to be accepted by human reviewers.},
author = {Kim, Dongsun and Nam, Jaechang and Song, Jaewoo and Kim, Sunghun},
booktitle = {Proceedings of the International Conference on Software Engineering},
doi = {10.1109/ICSE.2013.6606626},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Kim et al. - 2013 - Automatic patch generation learned from human-written patches.pdf:pdf},
isbn = {978-1-4673-3076-3},
keywords = {Genetic algorithms,fix patterns,patch generation},
mendeley-tags = {Genetic algorithms,fix patterns,patch generation},
month = {may},
pages = {802--811},
publisher = {Ieee},
title = {{Automatic patch generation learned from human-written patches}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6606626},
year = {2013}
}
@inproceedings{Zhang2013a,
author = {Zhang, Gang and Peng, Xin and Xing, Zhenchang and {Shihai Jiang} and {Hai Wang} and Zhao, Wenyun},
booktitle = {28th IEEE/ACM International Conference on Automated Software Engineering},
doi = {10.1109/ASE.2013.6693107},
isbn = {978-1-4799-0215-6},
month = {nov},
pages = {497--507},
publisher = {IEEE},
title = {{Towards contextual and on-demand code clone management by continuous monitoring}},
url = {http://ieeexplore.ieee.org/document/6693107/},
year = {2013}
}
@book{Rotem-Gal-Oz2012,
author = {Rotem-Gal-Oz and {Arnon Bruno}, E and Dahan, U},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Rotem-Gal-Oz, Arnon Bruno, Dahan - 2012 - SOA Patterns.pdf:pdf},
pages = {296},
publisher = {Manning},
title = {{SOA Patterns}},
year = {2012}
}
@article{rochkind1975source,
author = {Rochkind, Marc J},
journal = {Software Engineering, IEEE Transactions on},
number = {4},
pages = {364--370},
publisher = {IEEE},
title = {{The source code control system}},
year = {1975}
}
@techreport{Gong2011,
author = {Gong, Liang and Zhang, Hongyu and Seo, Hyunmin and Kim, Sunghun},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Gong et al. - 2011 - Locating Crashing Faults based on Crash Stack Traces.pdf:pdf},
keywords = {call stack trace,crash reports,fault localization,program spectra,statistical debugging},
pages = {10},
title = {{Locating Crashing Faults based on Crash Stack Traces}},
year = {2011}
}
@inproceedings{Eich2005,
address = {New York, New York, USA},
author = {Eich, Brendan and Brendan and Eich and Brendan},
booktitle = {Proceedings of the tenth ACM SIGPLAN international conference on Functional programming  - ICFP '05},
doi = {10.1145/1086365.1086382},
isbn = {1595930647},
issn = {0362-1340},
number = {9},
pages = {129},
publisher = {ACM Press},
title = {{JavaScript at ten years}},
url = {http://portal.acm.org/citation.cfm?doid=1086365.1086382},
volume = {40},
year = {2005}
}
@book{Daigneau2011,
abstract = {Web services have been used for many years. In this time, developers and architects have encountered a number of recurring design challenges related to their usage, and have learned that certain service design approaches work better than others to solve certain problems.    In   Service Design Patterns,   Rob Daigneau codifies proven design solutions for web services that follow the REST architectural style or leverage the SOAP/WSDL specifications. This catalogue identifies the fundamental topics in web service design and lists the common design patterns for each topic. All patterns identify the context in which they may be used, explain the constituent design elements, and explore the relative strengths and trade-offs. Code examples are provided to help you better understand how the patterns work but are kept general so that you can see how the solutions may be applied to disparate technologies that will inevitably change in the years to come.   This book will help readers answer the following questions:  How do you create a web service API, what are the common API styles, and when should a particular style be used?   How can clients and web services communicate, and what are the foundations for creating complex conversations in which multiple parties exchange data over extended periods of time?   What are the options for implementing web service logic, and when should a particular approach be used?   How can clients become less coupled to the underlying systems used by a service?   How can information about a web service be discovered?   How can generic functions like authentication, validation, caching, and logging be supported on the client or service?   What changes to a service cause clients to break?   What are the common ways to version a service? How can web services be designed to support the continuing evolution of business logic without forcing clients to constantly upgrade?  This book is an invaluable resource for enterprise architects, solution architects, and developers who use web services to create enterprise IT applications, commercial or open source products, and Software as a Service (SaaS) products that leverage emerging Cloud platforms.},
author = {Daigneau, Robert},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Daigneau - 2011 - Service Design Patterns Fundamental Design Solutions for SOAPWSDL and RESTful Web Services.html:html},
isbn = {032154420X},
pages = {321},
publisher = {Addison-Wesley},
title = {{Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services}},
url = {http://books.google.com/books?hl=en{\&}lr={\&}id=tK3{\_}vB304bEC{\&}pgis=1},
volume = {304},
year = {2011}
}
@article{Chidamber1994,
author = {Chidamber, S.R. and Kemerer, C.F.},
doi = {10.1109/32.295895},
issn = {00985589},
journal = {IEEE Transactions on Software Engineering},
keywords = {Application software,Engineering management,Information management,Information technology,Ontologies,Programming,Software development management,Software engineering,Software measurement,Technology management,automated data collection tool,measurement principles,metrics suite,object oriented design,object oriented programming,object-oriented methods,object-oriented programming,organization,process improvement,software development,software measures,software metrics},
language = {English},
month = {jun},
number = {6},
pages = {476--493},
publisher = {IEEE},
title = {{A metrics suite for object oriented design}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=295895},
volume = {20},
year = {1994}
}
@misc{ApacheSoftwareFoundation2000,
author = {{Apache Software Foundation}},
title = {{Apache Struts Project}},
url = {http://struts.apache.org/},
year = {2000}
}
@article{Johnson1992,
address = {New York, New York, USA},
author = {Johnson, Ralph E.},
doi = {10.1145/141936.141943},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Johnson - 1992 - Documenting frameworks using patterns.pdf:pdf},
isbn = {0201533723},
journal = {conference proceedings on Object-oriented programming systems, languages, and applications - OOPSLA '92},
pages = {63--76},
publisher = {ACM Press},
title = {{Documenting frameworks using patterns}},
url = {http://portal.acm.org/citation.cfm?doid=141936.141943},
year = {1992}
}
@inproceedings{Nguyen2009,
author = {Nguyen, Tung Thanh and Nguyen, Hoan Anh and Pham, Nam H. and Al-Kofahi, Jafar M. and Nguyen, Tien N.},
booktitle = {Proceedings of the IEEE/ACM International Conference on Automated Software Engineering},
doi = {10.1109/ASE.2009.90},
isbn = {978-1-4244-5259-0},
keywords = {clone editing consistency,clone management,clone synchronization,clone-aware,tree edit},
month = {nov},
pages = {123--134},
publisher = {IEEE},
title = {{Clone-Aware Configuration Management}},
url = {http://ieeexplore.ieee.org/document/5431776/},
year = {2009}
}
@article{Eldh2007,
author = {Eldh, S. and Punnekkat, S. and Hansson, H. and J{\"{o}}nsson., P.},
journal = {Testing of Software and Communicating Systems},
pages = {74--89},
title = {{Component testing is not enough-a study of software faults in telecom middleware}},
volume = {4581},
year = {2007}
}
@article{yu2007efficient,
author = {Yu, Tao and Zhang, Yue and Lin, Kwei-Jay},
journal = {ACM Transactions on the Web (TWEB)},
number = {1},
pages = {6},
publisher = {ACM},
title = {{Efficient algorithms for Web services selection with end-to-end QoS constraints}},
volume = {1},
year = {2007}
}
@inproceedings{Schroter2010,
author = {Schroter, Adrian and Bettenburg, Nicolas and Premraj, Rahul},
booktitle = {MSR},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Schroter, Bettenburg, Premraj - 2010 - Do Stack Traces Help Developers Fix Bugs.pdf:pdf},
isbn = {9781424468034},
keywords = {-debugging,bug,collaboration,empirical study,stack traces,tracking},
pages = {118--121},
title = {{Do Stack Traces Help Developers Fix Bugs ?}},
year = {2010}
}
@inproceedings{Smitha,
author = {Smith, David E},
booktitle = {International Conference on Automated Planning and Scheduling (ICAPS'04)},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Smith - 2004 - Choosing Objectives in Over-Subscription Planning.pdf:pdf},
pages = {393----401},
publisher = {Nasa},
title = {{Choosing Objectives in Over-Subscription Planning}},
year = {2004}
}
@inproceedings{Linares-vasquez2014,
author = {Linares-v{\'{a}}squez, Mario and Klock, Sam and Mcmillan, Collin and Saban{\'{e}}, Aminata and Poshyvanyk, Denys and Gu{\'{e}}h{\'{e}}neuc, Yann-ga{\"{e}}l and Dame, Notre},
booktitle = {ICPC'14},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Linares-v{\'{a}}squez et al. - 2014 - Domain Matters Bringing Further Evidence of the Relationships among Anti-patterns , Application Domains.pdf:pdf},
isbn = {9781450328791},
keywords = {anti-patterns,categories,internal metrics,java mobile edition},
pages = {232--243},
title = {{Domain Matters : Bringing Further Evidence of the Relationships among Anti-patterns , Application Domains , and Quality-Related Metrics in Java Mobile Apps}},
year = {2014}
}
@article{Hamill2014,
author = {Hamill, Maggie and Goseva-Popstojanova, Katerina},
doi = {10.1007/s11219-014-9235-5},
issn = {0963-9314},
journal = {Software Quality Journal},
month = {apr},
number = {2},
pages = {229--265},
title = {{Exploring fault types, detection activities, and failure severity in an evolving safety-critical software system}},
url = {http://link.springer.com/10.1007/s11219-014-9235-5},
volume = {23},
year = {2014}
}
@inproceedings{Kessentini2010,
author = {Kessentini, Marouane and Vaucher, St{\'{e}}phane and Sahraoui, Houari},
booktitle = {International Conference on Automated Software Engineering},
doi = {10.1145/1858996.1859015},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Kessentini, Vaucher, Sahraoui - 2010 - Deviance from perfection is a better criterion than closeness to evil when identifying risky code.pdf:pdf},
isbn = {9781450301169},
keywords = {artificial immune systems,design defects,maintenance},
pages = {113--122},
publisher = {ACM Press},
title = {{Deviance from perfection is a better criterion than closeness to evil when identifying risky code}},
url = {http://portal.acm.org/citation.cfm?doid=1858996.1859015},
year = {2010}
}
@article{bretthauer2002open,
author = {Bretthauer, David},
journal = {Information Technology and Libraries},
number = {1},
pages = {3},
publisher = {American Library Association},
title = {{Open source software: A history}},
volume = {21},
year = {2002}
}
@article{Gonzalez2004,
abstract = {Most current designs of information technology are based on the notion of supporting distinct tasks such as document production, email usage, and voice communication. In this paper we present empirical results that suggest that people organize their work in terms of much larger and thematically connected units of work. We present results of fieldwork observation of information workers in three different roles: analysts, software developers, and managers. We discovered that all of these types of workers experience a high level of discontinuity in the execution of their activities. People average about three minutes on a task and somewhat more than two minutes using any electronic tool or paper document before switching tasks. We introduce the concept of working spheres to explain the inherent way in which individuals conceptualize and organize their basic units of work. People worked in an average of ten different working spheres. Working spheres are also fragmented; people spend about 12 minutes in a working sphere before they switch to another. We argue that design of information technology needs to support people's continual switching between working spheres.},
author = {Gonz{\'{a}}lez, Victor M and Mark, Gloria},
doi = {10.1145/985692.985707},
isbn = {1581137028},
journal = {CHI '04 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
keywords = {Time management,attention management,empirical study,information overload,interruptions},
number = {1},
pages = {113--120},
title = {{“ Constant , Constant , Multi-tasking Craziness ”: Managing Multiple Working Spheres}},
volume = {6},
year = {2004}
}
@inproceedings{Bird2010,
address = {New York, New York, USA},
author = {Bird, Christian and Bachmann, Adrian and Rahman, Foyzur and Bernstein, Abraham},
booktitle = {Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering - FSE '10},
doi = {10.1145/1882291.1882352},
isbn = {9781605587912},
keywords = {mining},
month = {nov},
pages = {369},
publisher = {ACM Press},
title = {{LINKSTER}},
url = {http://dl.acm.org/citation.cfm?id=1882291.1882352},
year = {2010}
}
@article{Instructions,
author = {Instructions, Installation},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Instructions - Unknown - Mct-201, mct-201 wp.pdf:pdf},
pages = {3--4},
title = {{Mct-201, mct-201 wp}}
}
@misc{Dangel2000,
author = {Dangel, Andreas},
title = {{PMD}},
year = {2000}
}
@article{JoelBrandt,
author = {{Joel Brandt Philip J. Guo}, Joel Lewenstein Scott R Klemmer Mira Dontcheva},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Joel Brandt - Unknown - Opportunistic Programming Writing Code to Prototype, Ideate, and Discover.pdf:pdf},
title = {{Opportunistic Programming: Writing Code to Prototype, Ideate, and Discover}},
url = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.159.8897}
}
@article{Murphy-Hill2012b,
abstract = {Software developers interact with the development environments they use by issuing commands that execute various programming tools, from source code formatters to build tools. However, developers often only use a small subset of the commands offered by modern development environments, reducing their overall development fluency. In this paper, we use several existing command recommender algorithms to suggest new commands to developers based on their existing command usage history, and also introduce several new algorithms. By running these algorithms on data submitted by several thousand Eclipse users, we describe two studies that explore the feasibility of automatically recommending commands to software developers. The results suggest that, while recommendation is more difficult in development environments than in other domains, it is still feasible to automatically recommend commands to developers based on their usage history, and that using patterns of past discovery is a useful way to do so.},
author = {Murphy-Hill, Emerson and Jiresal, Rahul and Murphy, Gail C.},
doi = {10.1145/2393596.2393645},
isbn = {9781450316149},
journal = {Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering - FSE '12},
keywords = {IDEs,commands,discovery,software developers},
pages = {1},
title = {{Improving software developers' fluency by recommending development environment commands}},
url = {http://dl.acm.org.prox.lib.ncsu.edu/citation.cfm?id=2393596.2393645},
year = {2012}
}
@inproceedings{Wettel2005,
author = {Wettel, R. and Marinescu, R.},
booktitle = {Proceedings of the Seventh International Symposium on Symbolic and Numeric Algorithms for Scientific Computing},
doi = {10.1109/SYNASC.2005.20},
isbn = {0-7695-2453-2},
keywords = {Cloning,Computer industry,Filtering,Image analysis,Light scattering,Open source software,Power system reliability,Quality assurance,Scalability,Software systems,automatic programming,code duplication,design flaw,design flaws,duplication blocks,duplication chains,duplication fragments,program compilers,program diagnostics,quality assurance,software maintenance},
language = {English},
pages = {63--71},
publisher = {IEEE},
title = {{Archeology of code duplication: recovering duplication chains from small duplication fragments}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=1595830},
year = {2005}
}
@inproceedings{Guo2010,
address = {New York, New York, USA},
author = {Guo, Philip J. and Zimmermann, Thomas and Nagappan, Nachiappan and Murphy, Brendan},
booktitle = {Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - ICSE '10},
doi = {10.1145/1806799.1806871},
isbn = {9781605587196},
issn = {0270-5257},
keywords = {Buildings,Computer bugs,Databases,Measurement,Open source software,Testing,Windows 7,Windows Vista,Windows bugs,bug fixing,operating systems (computers),probability,program debugging,statistical analysis,statistical model},
language = {English},
pages = {495},
publisher = {ACM Press},
title = {{Characterizing and predicting which bugs get fixed}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=6062117},
volume = {1},
year = {2010}
}
@inproceedings{Tamrawi2011,
address = {New York, New York, USA},
author = {Tamrawi, Ahmed and Nguyen, Tung Thanh and Al-Kofahi, Jafar M. and Nguyen, Tien N.},
booktitle = {Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering - SIGSOFT/FSE '11},
doi = {10.1145/2025113.2025163},
isbn = {9781450304436},
keywords = {bug triaging,developers' expertise,fuzzy set},
month = {sep},
pages = {365},
publisher = {ACM Press},
title = {{Fuzzy set and cache-based approach for bug triaging}},
url = {http://dl.acm.org/citation.cfm?id=2025113.2025163},
year = {2011}
}
@article{Chen2012,
address = {New York, New York, USA},
author = {Chen, Ning and Kim, Sunghun},
doi = {10.1145/2351676.2351697},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Chen, Kim - 2012 - Puzzle-based automatic testing bringing humans into the loop by solving puzzles.pdf:pdf},
isbn = {9781450312042},
journal = {Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering - ASE 2012},
keywords = {1,are applied to,are largely due to,ating test inputs,challenges of gener-,code coverage,especially when the approaches,human computation,insuffi-,object-oriented programs,testing,the low test coverages,the major challenges include},
pages = {140},
publisher = {ACM Press},
title = {{Puzzle-based automatic testing: bringing humans into the loop by solving puzzles}},
url = {http://dl.acm.org/citation.cfm?doid=2351676.2351697},
year = {2012}
}
@inproceedings{tao2014automatically,
author = {Tao, Yida and Kim, Jindae and Kim, Sunghun and Xu, Chang},
booktitle = {Proceedings of the International Symposium on Foundations of Software Engineering},
organization = {ACM},
pages = {64--74},
title = {{Automatically generated patches as debugging aids: a human study}},
year = {2014}
}
@inproceedings{Jaeger2,
author = {Jaeger, Michael C and Rojec-goldmann, Gregor and Muehl, Gero},
booktitle = {EDOC},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Jaeger, Rojec-goldmann, Muehl - 2004 - QoS Aggregation for Web Service Composition using Workflow Patterns.pdf:pdf},
pages = {149----159},
title = {{QoS Aggregation for Web Service Composition using Workflow Patterns}},
year = {2004}
}
@article{Khalid,
author = {Khalid, Hammad and Nagappan, Meiyappan and Hassan, Ahmed E},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Khalid, Nagappan, Hassan - Unknown - Examining the Relationship between FindBugs Warnings and End User Ratings A Case Study On 10 , 000.pdf:pdf},
pages = {1--5},
title = {{Examining the Relationship between FindBugs Warnings and End User Ratings : A Case Study On 10 , 000 Android Apps}}
}
@book{gamma1994design,
author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John},
publisher = {Pearson Education},
title = {{Design patterns: elements of reusable object-oriented software}},
year = {1994}
}
@inproceedings{Kessentini2011,
author = {Kessentini, Marouane and Kessentini, Wael and Sahraoui, Houari and Boukadoum, Mounir and Ouni, Ali},
booktitle = {International Conference on Program Comprehension},
doi = {10.1109/ICPC.2011.22},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Kessentini et al. - 2011 - Design Defects Detection and Correction by Example.pdf:pdf},
isbn = {978-1-61284-308-7},
keywords = {by example,design defects,search-based,software engineering,software maintenance},
month = {jun},
pages = {81--90},
publisher = {IEEE},
title = {{Design Defects Detection and Correction by Example}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5970166},
year = {2011}
}
@inproceedings{Rosen2015,
address = {New York, New York, USA},
author = {Rosen, Christoffer and Grawi, Ben and Shihab, Emad},
booktitle = {Proceedings of the Joint Meeting on Foundations of Software Engineering},
doi = {10.1145/2786805.2803183},
isbn = {9781450336758},
keywords = {Risky Software Commits,Software Analytics,Software Metrics,Software Prediction},
month = {aug},
pages = {966--969},
publisher = {ACM Press},
title = {{Commit guru: analytics and risk prediction of software commits}},
url = {http://dl.acm.org/citation.cfm?id=2786805.2803183},
year = {2015}
}
@inproceedings{Manber1994,
author = {Manber, Udi},
booktitle = {Proceedings of the Usenix Winter},
month = {jan},
pages = {1--10},
publisher = {USENIX Association},
title = {{Finding similar files in a large file system}},
url = {http://dl.acm.org/citation.cfm?id=1267074.1267076},
year = {1994}
}
@book{wilson2012building,
author = {Wilson, Mike},
publisher = {" O'Reilly Media, Inc."},
title = {{Building Node Applications with MongoDB and Backbone}},
year = {2012}
}
@article{Benton2009,
author = {Benton, J. and Do, Minh and Kambhampati, Subbarao},
doi = {10.1016/j.artint.2008.11.010},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Benton, Do, Kambhampati - 2009 - Anytime heuristic search for partial satisfaction planning.pdf:pdf},
issn = {00043702},
journal = {Artificial Intelligence. Elsevier},
keywords = {Planning,compilation pddl,heuristic},
mendeley-tags = {Planning,compilation pddl,heuristic},
month = {apr},
number = {5},
pages = {562--592},
title = {{Anytime heuristic search for partial satisfaction planning}},
url = {http://linkinghub.elsevier.com/retrieve/pii/S0004370208001872},
volume = {173},
year = {2009}
}
@article{hirschberg1977algorithms,
author = {Hirschberg, Daniel S},
journal = {Journal of the ACM (JACM)},
number = {4},
pages = {664--675},
publisher = {ACM},
title = {{Algorithms for the longest common subsequence problem}},
volume = {24},
year = {1977}
}
@article{Bennett2006,
abstract = {Many challenges arise in the planning and maintenance of an electric distribution utility's physical plant. This article discusses factors leading to the development and the implementation of the system prioritization approach. Regardless of the approach, each utility performs planning studies and an objective approach to prioritizing system improvements has been developed},
author = {Bennett, Lloyd D. and Smallwood, Cameron L.},
doi = {10.1109/MIA.2006.1678382},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Bennett, Smallwood - 2006 - Get your priorities straight.pdf:pdf},
issn = {10772618},
journal = {IEEE Industry Applications Magazine},
number = {5},
pages = {14--21},
title = {{Get your priorities straight}},
volume = {12},
year = {2006}
}
@article{Kim2006b,
abstract = {The change history of a software project contains a rich collection of code changes that record previous development experience. Changes that fix bugs are especially interesting, since they record both the old buggy code and the new fixed code. This paper presents a bug finding algorithm using bug fix memories: a project-specific bug and fix knowledge base developed by analyzing the history of bug fixes. A bug finding tool, BugMem, implements the algorithm. The approach is different from bug finding tools based on theorem proving or static model checking such as Bandera, ESC/Java, FindBugs, JLint, and PMD. Since these tools use pre-defined common bug patterns to find bugs, they do not aim to identify project-specific bugs. Bug fix memories use a learning process, so the bug patterns are project-specific, and project-specific bugs can be detected. The algorithm and tool are assessed by evaluating if real bugs and fixes in project histories can be found in the bug fix memories. Analysis of five open source projects shows that, for these projects, 19.3{\%}-40.3{\%} of bugs appear repeatedly in the memories, and 7.9{\%}-15.5{\%} of bug and fix pairs are found in memories. The results demonstrate that project-specific bug fix patterns occur frequently enough to be useful as a bug detection technique. Furthermore, for the bug and fix pairs, it is possible to both detect the bug and provide a strong suggestion for the fix. However, there is also a high false positive rate, with 20.8{\%}-32.5{\%} of non-bug containing changes also having patterns found in the memories. A comparison of BugMem with a bug finding tool, PMD, shows that the bug sets identified by both tools are mostly exclusive, indicating that BugMem complements other bug finding tools.},
author = {Kim, Sunghun and Pan, Kai and {Whitehead Jr.}, E E James},
doi = {10.1145/1181775.1181781},
isbn = {1-59593-468-5},
journal = {Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering},
keywords = {bug,bug finding tool,fault,fix,patterns,prediction},
pages = {35--45},
title = {{Memories of Bug Fixes}},
url = {http://doi.acm.org/10.1145/1181775.1181781},
year = {2006}
}
@misc{TheMendeleySupportTeam2011a,
abstract = {A quick introduction to Mendeley. Learn how Mendeley creates your personal digital library, how to organize and annotate documents, how to collaborate and share with colleagues, and how to generate citations and bibliographies.},
address = {London},
author = {{The Mendeley Support Team}},
booktitle = {Mendeley Desktop},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/The Mendeley Support Team - 2011 - Getting Started with Mendeley.pdf:pdf},
keywords = {Mendeley,how-to,user manual},
pages = {1--16},
publisher = {Mendeley Ltd.},
title = {{Getting Started with Mendeley}},
url = {http://www.mendeley.com},
year = {2011}
}
@misc{TheMendeleySupportTeam2011b,
abstract = {A quick introduction to Mendeley. Learn how Mendeley creates your personal digital library, how to organize and annotate documents, how to collaborate and share with colleagues, and how to generate citations and bibliographies.},
address = {London},
author = {{The Mendeley Support Team}},
booktitle = {Mendeley Desktop},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/The Mendeley Support Team - 2011 - Getting Started with Mendeley.pdf:pdf},
keywords = {Mendeley,how-to,user manual},
pages = {1--16},
publisher = {Mendeley Ltd.},
title = {{Getting Started with Mendeley}},
url = {http://www.mendeley.com},
year = {2011}
}
@book{Rotem-Gal-Oz2012,
author = {Rotem-Gal-Oz and {Arnon Bruno}, E and Dahan, U},
editor = {Manning},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Rotem-Gal-Oz, Arnon Bruno, Dahan - 2012 - SOA Patterns.pdf:pdf},
pages = {296},
publisher = {Manning},
title = {{SOA Patterns}},
year = {2012}
}
@inproceedings{marconi2006specifying,
author = {Marconi, Annapaola and Pistore, Marco and Traverso, Paolo},
booktitle = {Software Engineering and Formal Methods, 2006. SEFM 2006. Fourth IEEE International Conference on},
organization = {IEEE},
pages = {147--156},
title = {{Specifying data-flow requirements for the automated composition of web services}},
year = {2006}
}
@article{Martin2003,
author = {Martin, Robert Cecil},
isbn = {0135974445},
month = {sep},
publisher = {Prentice Hall PTR},
title = {{Agile Software Development: Principles, Patterns, and Practices}},
url = {http://dl.acm.org/citation.cfm?id=515230},
year = {2003}
}
@misc{MartinFowler2009,
author = {{Martin Fowler}},
title = {{FeatureBranch}},
url = {http://martinfowler.com/bliki/FeatureBranch.html},
urldate = {2016-03-15},
year = {2009}
}
@misc{TheMendeleySupportTeam2011,
abstract = {A quick introduction to Mendeley. Learn how Mendeley creates your personal digital library, how to organize and annotate documents, how to collaborate and share with colleagues, and how to generate citations and bibliographies.},
address = {London},
author = {{The Mendeley Support Team}},
booktitle = {Mendeley Desktop},
keywords = {Mendeley,how-to,user manual},
pages = {1--16},
publisher = {Mendeley Ltd.},
title = {{Getting Started with Mendeley}},
url = {http://www.mendeley.com},
year = {2011}
}
@inproceedings{Hevery2009,
address = {New York, New York, USA},
author = {Hevery, Mi{\v{s}}ko and Abrons, Adam},
booktitle = {Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications - OOPSLA '09},
doi = {10.1145/1639950.1640022},
isbn = {9781605587684},
keywords = {ajax,database,declarative,html {\&} css,javascript,template,web-applications,web-designer},
pages = {801},
publisher = {ACM Press},
title = {{Declarative web-applications without server}},
url = {http://dl.acm.org/citation.cfm?doid=1639950.1640022},
year = {2009}
}
@misc{mcdermott1998pddl,
author = {McDermott, Drew and Ghallab, Malik and Howe, Adele and Knoblock, Craig and Ram, Ashwin and Veloso, Manuela and Weld, Daniel and Wilkins, David},
title = {{PDDL-the planning domain definition language}},
year = {1998}
}
@misc{Hovemeyer2007,
author = {Hovemeyer, David},
title = {{FindBugs}},
year = {2007}
}
@inproceedings{Toomey2012,
author = {Toomey, Warren},
booktitle = {Proceedings of the 6th International Workshop on Software Clones},
doi = {10.1109/IWSC.2012.6227881},
isbn = {978-1-4673-1795-5},
month = {jun},
pages = {92--93},
publisher = {IEEE},
title = {{Ctcompare: Code clone detection using hashed token sequences}},
url = {http://ieeexplore.ieee.org/document/6227881/},
year = {2012}
}
@misc{Hovemeyer2007,
author = {Hovemeyer, David},
title = {{FindBugs}},
year = {2007}
}
@inproceedings{Hummel2010,
author = {Hummel, Benjamin and Juergens, Elmar and Heinemann, Lars and Conradt, Michael},
booktitle = {Proceedings of the IEEE International Conference on Software Maintenance},
doi = {10.1109/ICSM.2010.5609665},
isbn = {978-1-4244-8630-4},
month = {sep},
pages = {1--9},
publisher = {IEEE},
title = {{Index-based code clone detection: incremental, distributed, scalable}},
url = {http://ieeexplore.ieee.org/document/5609665/},
year = {2010}
}
@article{Pejman2012,
author = {Pejman, E and Rastegari, Y and Esfahani, P Majlesi and Salajegheh, A},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Pejman et al. - 2012 - Web Service Composition Methods A Survey.pdf:pdf},
isbn = {9789881925114},
keywords = {- web service,abstract composition,composition,evolutionary algorithm,input,quality of service,service},
title = {{Web Service Composition Methods : A Survey}},
volume = {I},
year = {2012}
}
@article{philippe2000rational,
author = {Philippe, Kruchten},
journal = {Addison-Wesley},
pages = {K782},
title = {{The Rational Unified Process: An Introduction}},
volume = {5},
year = {2000}
}
@misc{SONARSOURCE2002,
author = {SONARSOURCE},
title = {{SONARQUBE}},
year = {2002}
}
@article{Zibase,
author = {Zibase, Installation},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Zibase - Unknown - Notice du systeme zodianet.pdf:pdf},
title = {{Notice du systeme zodianet}}
}
@book{Edelkamp2009,
author = {Edelkamp, Stefan and Schuppan, Viktor and Bosnacki, Dragan and Wijs, Anton and FehnkerAnsgar and Aljazzar, Husain},
publisher = {Springer},
title = {{Survey on directed model checking}},
year = {2009}
}
@article{Kpodjedo2010,
author = {Kpodjedo, Segla and Ricca, Filippo and Galinier, Philippe and Gu{\'{e}}h{\'{e}}neuc, Yann-Ga{\"{e}}l and Antoniol, Giuliano},
doi = {10.1007/s10664-010-9151-7},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Kpodjedo et al. - 2010 - Design evolution metrics for defect prediction in object oriented systems.pdf:pdf},
issn = {1382-3256},
journal = {Empirical Software Engineering},
keywords = {defect prediction,design evolution metrics,error tolerant graph},
month = {dec},
number = {1},
pages = {141--175},
title = {{Design evolution metrics for defect prediction in object oriented systems}},
url = {http://www.springerlink.com/index/10.1007/s10664-010-9151-7},
volume = {16},
year = {2010}
}
@inproceedings{Jin2013,
address = {New York, New York, USA},
author = {Jin, Wei and Orso, Alessandro},
booktitle = {Proceedings of the 2013 International Symposium on Software Testing and Analysis},
doi = {10.1145/2483760.2483763},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Jin, Orso - 2013 - F3 fault localization for field failures.pdf:pdf},
isbn = {9781450321594},
keywords = {debugging,fault localization,field failures},
pages = {213--223},
publisher = {ACM Press},
title = {{F3: fault localization for field failures}},
url = {http://dl.acm.org/citation.cfm?doid=2483760.2483763},
year = {2013}
}
@book{Dudney2003,
author = {Dudney, Bill},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Dudney - 2003 - J2EE AntiPatterns.pdf:pdf},
pages = {624},
publisher = {John Wiley $\backslash${\&} Sons},
title = {{J2EE AntiPatterns}},
year = {2003}
}
@misc{Team,
author = {Team, Ionic},
title = {{Ionic2}},
url = {http://ionic.io/2}
}
@misc{Microsoft,
author = {Microsoft},
title = {{Deployment Patterns (Microsoft Enterprise Architecture, Patterns, and Practices)}},
url = {https://msdn.microsoft.com/en-us/library/ms998478.aspx},
urldate = {2016-01-01}
}
@inproceedings{Giger2011,
address = {New York, New York, USA},
author = {Giger, Emanuel and Pinzger, Martin and Gall, Harald C.},
booktitle = {Proceeding of the 8th working conference on Mining software repositories - MSR '11},
doi = {10.1145/1985441.1985456},
isbn = {9781450305747},
keywords = {code churn,nonlinear regression,prediction models,software bugs,source code changes},
month = {may},
pages = {83},
publisher = {ACM Press},
title = {{Comparing fine-grained source code changes and code churn for bug prediction}},
url = {http://dl.acm.org/citation.cfm?id=1985441.1985456},
year = {2011}
}
@inproceedings{Hindle2008,
address = {New York, New York, USA},
author = {Hindle, Abram and German, Daniel M. and Holt, Ric},
booktitle = {Proceedings of the International Workshop on Mining Software Repositories},
doi = {10.1145/1370750.1370773},
isbn = {9781605580241},
keywords = {large commits,software evolution,source control system},
pages = {99--108},
publisher = {ACM Press},
title = {{What do large commits tell us?: a taxonomical study of large commits.}},
url = {http://portal.acm.org/citation.cfm?doid=1370750.1370773},
year = {2008}
}
@phdthesis{Nayrolles2013c,
author = {Nayrolles, Mathieu},
pages = {110},
title = {{Darwin IT: Problem resolution inspired by the Nature}},
year = {2013}
}
@misc{Dangel2000,
author = {Dangel, Andreas},
title = {{PMD}},
year = {2000}
}
@article{Recrutement,
author = {Recrutement, Conseil and Coaching, Formation},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Recrutement, Coaching - Unknown - D{\'{e}}veloppeurs de capital humain.pdf:pdf},
title = {{D{\'{e}}veloppeurs de capital humain}}
}
@misc{burn2003checkstyle,
author = {Burn, Oliver},
booktitle = {http://checkstyle. sourceforge. net/},
title = {{Checkstyle}},
year = {2003}
}
@inproceedings{coblenz2016exploring,
author = {Coblenz, Michael and Sunshine, Joshua and Aldrich, Jonathan and Myers, Brad and Weber, Sam and Shull, Forrest},
booktitle = {Proceedings of the 38th International Conference on Software Engineering},
organization = {ACM},
pages = {736--747},
title = {{Exploring language support for immutability}},
year = {2016}
}
@inproceedings{Roehm2015,
abstract = {Bug reports submitted by users and crash reports collected by crash reporting tools often lack information about reproduction steps, i.e. the steps necessary to reproduce a failure. Hence, developers have difficulties to reproduce field failures and might not be able to fix all reported bugs. We present an approach to automatically extract failure reproduction steps from user interaction traces. We capture interactions between a user and a WIMP GUI using a capture/replay tool. Then, we extract the minimal, failure-inducing subsequence of captured interaction traces. We use three algorithms to perform this extraction: Delta Debugging, Sequential Pattern Mining, and a combination of both. Delta Debugging automatically replays subsequences of an interaction trace to identify the minimal, failure-inducing subsequence. Sequential Pattern Mining identifies the common subsequence in interaction traces inducing the same failure. We evaluated our approach in a case study. We injected four bugs to the code of a mail client application, collected interaction traces of five participants trying to find these bugs, and applied the extraction algorithms. Delta Debugging extracted the minimal, failure-inducing interaction subsequence in 90{\%} of all cases. Sequential Pattern Mining produced failure-inducing interaction sequences in 75{\%} of all cases and removed on average 93{\%} of unnecessary interactions, potentially enabling manual analysis by developers. Both algorithms complement each other because they are applicable in different contexts and can be combined to improve performance.},
author = {Roehm, Tobias and Nosovic, Stefan and Bruegge, Bernd},
booktitle = {2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER)},
doi = {10.1109/SANER.2015.7081822},
isbn = {978-1-4799-8469-5},
keywords = {Algorithm design and analysis,Computer bugs,Data mining,Debugging,Graphical user interfaces,MIMICs,Postal services,WIMP GUI,automated extraction,bug fixing,bug reporting,bug reports,bugs code,capture/replay,capture/replay tool,captured interaction traces,crash reporting tools,crash reports,data mining,delta debugging,extraction algorithms,failure reproduction,failure reproduction steps,failure-inducing interaction subsequence,field failures,interaction trace subsequences,program debugging,record/replay,reproduction steps,sequential pattern mining,software evolution,software fault tolerance,software maintenance,steps to reproduce,user interaction traces,user interactions},
month = {mar},
pages = {121--130},
publisher = {IEEE},
shorttitle = {Software Analysis, Evolution and Reengineering (SA},
title = {{Automated extraction of failure reproduction steps from user interaction traces}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=7081822},
year = {2015}
}
@inproceedings{Tairas2006a,
address = {New York, New York, USA},
author = {Tairas, Robert and Gray, Jeff and Baxter, Ira},
booktitle = {Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange},
doi = {10.1145/1188835.1188846},
isbn = {1595936211},
keywords = {clone detection,visualization},
pages = {50--54},
publisher = {ACM Press},
title = {{Visualization of clone detection results}},
url = {http://portal.acm.org/citation.cfm?doid=1188835.1188846},
year = {2006}
}
@article{Girvan2002,
author = {Girvan, M. and Newman, M. E. J.},
doi = {10.1073/pnas.122653799},
issn = {0027-8424},
journal = {Proceedings of the National Academy of Sciences},
month = {jun},
number = {12},
pages = {7821--7826},
publisher = {National Academy of Sciences},
title = {{Community structure in social and biological networks}},
url = {http://www.pnas.org/cgi/doi/10.1073/pnas.122653799},
volume = {99},
year = {2002}
}
@inproceedings{Gifford1979,
address = {New York, New York, USA},
author = {Gifford, David K. and K., David},
booktitle = {Proceedings of the seventh symposium on Operating systems principles  - SOSP '79},
doi = {10.1145/800215.806583},
isbn = {0897910095},
keywords = {Computer network,File suite,File system,Locking,Quorum,Replicated data,Representative,Transaction,Weak representative,Weighted voting},
pages = {150--162},
publisher = {ACM Press},
title = {{Weighted voting for replicated data}},
url = {http://portal.acm.org/citation.cfm?doid=800215.806583},
year = {1979}
}
@inproceedings{Roy2008,
author = {Roy, Chanchal K. and Cordy, James R.},
booktitle = {Proceedings of the Working Conference on Reverse Engineering},
doi = {10.1109/WCRE.2008.54},
isbn = {978-0-7695-3429-9},
issn = {1095-1350},
keywords = {Apache httpd,Benchmark,Cloning,Empirical Study,Filtering,Function Clones,Java,Kernel,Linux,Linux Kernel,NICAD,Open Source Software,Open source software,Programming profession,Reverse engineering,Software maintenance,Software systems,cloned code,function clones,hybrid clone detection tool,open source C systems,open source Java systems,open source software,parallel programming,public domain software},
language = {English},
month = {oct},
pages = {81--90},
publisher = {IEEE},
title = {{An Empirical Study of Function Clones in Open Source Software}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=4656397},
year = {2008}
}
@inproceedings{Kamei2010,
author = {Kamei, Yasutaka and Matsumoto, Shinsuke and Monden, Akito and Matsumoto, Ken-ichi and Adams, Bram and Hassan, Ahmed E.},
booktitle = {2010 IEEE International Conference on Software Maintenance},
doi = {10.1109/ICSM.2010.5609530},
isbn = {978-1-4244-8630-4},
issn = {1063-6773},
keywords = {Computational modeling,Computer bugs,Mathematical model,Measurement,Predictive models,Radio frequency,Regression tree analysis,bug prediction literature,common bug prediction finding,effort aware model,package level prediction,process metrics,program debugging,software metrics,software packages,software quality,software quality assurance},
language = {English},
month = {sep},
pages = {1--10},
publisher = {IEEE},
title = {{Revisiting common bug prediction findings using effort-aware models}},
url = {http://ieeexplore.ieee.org/articleDetails.jsp?arnumber=5609530},
year = {2010}
}
@article{Moha2010,
author = {Moha, N. and Gueheneuc, Y.-G. and Duchien, L. and {Le Meur}, A.-F.},
doi = {10.1109/TSE.2009.50},
file = {:C$\backslash$:/Users/mnayrolles/AppData/Local/Mendeley Ltd./Mendeley Desktop/Downloaded/Moha et al. - 2010 - DECOR A Method for the Specification and Detection of Code and Design Smells.pdf:pdf},
issn = {0098-5589},
journal = {IEEE Transactions on Software Engineering},
month = {jan},
number = {1},
pages = {20--36},
title = {{DECOR: A Method for the Specification and Detection of Code and Design Smells}},
url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5196681},
volume = {36},
year = {2010}
}
@inproceedings{Kong2011,
annote = {Interesting paper where the cost (time to fix a bug) is used for bug triage. They asssess the chalenge where if only one dev has already fixed a bug from a given type, then all other futur bugs of this given type will be sent to him overload him. They overcome this by using a content based collaborative filtering approach (CBCF) which perfoms better than classified recommandation systems used in byg triage. Their new algorithm shows that it perfoms better in terms of cost (time) than other systems

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: bib