Exploring Software Reusability Metrics with Q&A Forum Data

Abstract Question and answer (QA it can be used to explore the relationship between software reusability metrics and difficulties encountered by users, as well as predict the number of difficulties users will face in the future. Q&A forum data can help improve understanding of software reuse, and may be harnessed as an additional resource to evaluate software reusability metrics.

[1]  Richard A. Harshman,et al.  Indexing by Latent Semantic Analysis , 1990, J. Am. Soc. Inf. Sci..

[2]  Philip Ball,et al.  The missing links , 2000 .

[3]  Rabe Abdalkareem,et al.  What Do Developers Use the Crowd For? A Study Using Stack Overflow , 2017, IEEE Software.

[4]  Bernd Bischl,et al.  mlr: Machine Learning in R , 2016, J. Mach. Learn. Res..

[5]  Premkumar T. Devanbu,et al.  Fair and balanced?: bias in bug-fix datasets , 2009, ESEC/FSE '09.

[6]  J. R. Firth,et al.  A Synopsis of Linguistic Theory, 1930-1955 , 1957 .

[7]  Tsuyoshi Murata,et al.  {m , 1934, ACML.

[8]  M. de Rijke,et al.  Short Text Similarity with Word Embeddings , 2015, CIKM.

[9]  Yong Yu,et al.  Analyzing and Predicting Not-Answered Questions in Community-based Question Answering Services , 2011, AAAI.

[10]  Tom Mens,et al.  ECOS: Ecological studies of open source software ecosystems , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[11]  Jacques Klein,et al.  Bottom-Up Technologies for Reuse: Automated Extractive Adoption of Software Product Lines , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C).

[12]  Heng Ji,et al.  The Age of Social Sensing , 2018, Computer.

[13]  Colin Atkinson,et al.  Code Conjurer: Pulling Reusable Software out of Thin Air , 2008, IEEE Software.

[14]  Tony Gorschek,et al.  A model for assessing and re‐assessing the value of software reuse , 2017, J. Softw. Evol. Process..

[15]  Albert Endres,et al.  An analysis of errors and their causes in system programs , 1975, IEEE Transactions on Software Engineering.

[16]  Jure Leskovec,et al.  Discovering value from community activity on focused question answering sites: a case study of stack overflow , 2012, KDD.

[17]  Danna Zhou,et al.  d. , 1934, Microbial pathogenesis.

[18]  Alexander Serebrenik,et al.  StackOverflow and GitHub: Associations between Software Development and Crowdsourced Knowledge , 2013, 2013 International Conference on Social Computing.

[19]  Tracy Hall,et al.  A Systematic Literature Review on Fault Prediction Performance in Software Engineering , 2012, IEEE Transactions on Software Engineering.

[20]  A. Greenwald An AI stereotype catcher , 2017, Science.

[21]  Ioannis Stamelos,et al.  Reusability Index: A Measure for Assessing Software Assets Reusability , 2018, ICSR.

[22]  Westley Weimer,et al.  Learning a Metric for Code Readability , 2010, IEEE Transactions on Software Engineering.

[23]  Tao Zhang,et al.  A Novel Developer Ranking Algorithm for Automatic Bug Triage Using Topic Model and Developer Relations , 2014, 2014 21st Asia-Pacific Software Engineering Conference.

[24]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[25]  Athena Vakali,et al.  Sentiment analysis leveraging emotions and word embeddings , 2017 .

[26]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[27]  Konstantinos Manikas,et al.  Revisiting software ecosystems Research: A longitudinal literature study , 2016, J. Syst. Softw..

[28]  Premkumar T. Devanbu,et al.  A large scale study of programming languages and code quality in github , 2014, SIGSOFT FSE.

[29]  Jeffrey Pennington,et al.  GloVe: Global Vectors for Word Representation , 2014, EMNLP.

[30]  Gabriele Bavota,et al.  Mining StackOverflow to turn the IDE into a self-confident programming prompter , 2014, MSR 2014.

[31]  Krzysztof Czarnecki,et al.  Towards improving bug tracking systems with game mechanisms , 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR).

[32]  Richard Torkar,et al.  Software fault prediction metrics: A systematic literature review , 2013, Inf. Softw. Technol..

[33]  Tracy Hall,et al.  Software defect prediction: do different classifiers find the same defects? , 2017, Software Quality Journal.

[34]  Premkumar T. Devanbu,et al.  Comparing static bug finders and statistical prediction , 2014, ICSE.

[35]  Giuliano Antoniol,et al.  Mozilla: Closing the Circle , 2004 .

[36]  Christoph Treude,et al.  How do programmers ask and answer questions on the web?: NIER track , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[37]  Jacques Klein,et al.  Feature Location Benchmark for Software Families Using Eclipse Community Releases , 2016, ICSR.

[38]  Jeffrey Dean,et al.  Distributed Representations of Words and Phrases and their Compositionality , 2013, NIPS.

[39]  Ingo Scholtes,et al.  Categorizing bugs with social networks: A case study on four open source software communities , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[40]  Amrit L. Goel,et al.  Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures , 1979, IEEE Transactions on Reliability.

[41]  Grady Booch,et al.  Reusing Open-Source Software and Practices: The Impact of Open-Source on Commercial Vendors , 2002, ICSR.

[42]  Juergen Rilling,et al.  Mining Bug Repositories--A Quality Assessment , 2008, 2008 International Conference on Computational Intelligence for Modelling Control & Automation.

[43]  Jonathan I. Maletic,et al.  Journal of Software Maintenance and Evolution: Research and Practice Survey a Survey and Taxonomy of Approaches for Mining Software Repositories in the Context of Software Evolution , 2022 .

[44]  D. Balding A tutorial on statistical methods for population association studies , 2006, Nature Reviews Genetics.

[45]  Slinger Jansen,et al.  Measuring the health of open source software ecosystems: Beyond the scope of project health , 2014, Inf. Softw. Technol..

[46]  Premkumar T. Devanbu,et al.  The missing links: bugs and bug-fix commits , 2010, FSE '10.

[47]  Trong Duc Nguyen,et al.  Combining Word2Vec with Revised Vector Space Model for Better Code Retrieval , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C).

[48]  Andreas Zeller,et al.  It's not a bug, it's a feature: How misclassification impacts bug prediction , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[49]  William B. Frakes,et al.  Software reuse research: status and future , 2005, IEEE Transactions on Software Engineering.

[50]  Frank Maurer,et al.  What makes a good code example?: A study of programming Q&A in StackOverflow , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[51]  David Lo,et al.  Multi-Factor Duplicate Question Detection in Stack Overflow , 2015, Journal of Computer Science and Technology.

[52]  Gregory Goth,et al.  Deep or shallow, NLP is breaking out , 2016, Commun. ACM.

[53]  Razvan C. Bunescu,et al.  Learning to rank relevant files for bug reports using domain knowledge , 2014, SIGSOFT FSE.

[54]  Robert W. Bowdidge,et al.  Why don't software developers use static analysis tools to find bugs? , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[55]  Luciano Baresi,et al.  An Introduction to Software Testing , 2006, FoVMT.

[56]  Trevor Darrell,et al.  Localizing Moments in Video with Natural Language , 2017, 2017 IEEE International Conference on Computer Vision (ICCV).

[57]  Mark A. Lemley,et al.  Encouraging Software Reuse , 1997 .

[58]  Jian Sun Why are Bug Reports Invalid? , 2011, 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation.

[59]  O. J. Dunn Multiple Comparisons among Means , 1961 .

[60]  Xavier Franch,et al.  QuESo a quality model for open source software ecosystems , 2014, 2014 9th International Conference on Software Engineering and Applications (ICSOFT-EA).

[61]  Premkumar T. Devanbu,et al.  On the "naturalness" of buggy code , 2015, ICSE.

[62]  Andreas Zeller Can We Trust Software Repositories? , 2013, Perspectives on the Future of Software Engineering.

[63]  Loren G. Terveen,et al.  The dynamics of mass interaction , 1998, CSCW '98.

[64]  Ahmed E. Hassan,et al.  A Case Study of Bias in Bug-Fix Datasets , 2010, 2010 17th Working Conference on Reverse Engineering.

[65]  Michael J. Panik Growth Curve Modeling: Theory and Applications , 2014 .

[66]  Jörg Rahnenführer,et al.  Robert Gentleman, Vincent Carey, Wolfgang Huber, Rafael Irizarry, Sandrine Dudoit (2005): Bioinformatics and Computational Biology Solutions Using R and Bioconductor , 2009 .

[67]  Xin Rong,et al.  CodeMend: Assisting Interactive Programming with Bimodal Embedding , 2016, UIST.

[68]  Reidar Conradi,et al.  Quality, productivity and economic benefits of software reuse: a review of industrial studies , 2007, Empirical Software Engineering.