On code reuse from StackOverflow: An exploratory study on Android apps
Context: Source code reuse has been widely accepted as a fundamental activity in software development. Recent studies showed that StackOverflow has emerged as one of the most popular resources for code reuse. Therefore, a plethora of work proposed ways to optimally ask questions, search for answers...
Saved in:
Published in | Information and software technology Vol. 88; pp. 148 - 158 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
Elsevier B.V
01.08.2017
|
Subjects | |
Online Access | Get full text |
ISSN | 0950-5849 1873-6025 |
DOI | 10.1016/j.infsof.2017.04.005 |
Cover
Loading…
Abstract | Context: Source code reuse has been widely accepted as a fundamental activity in software development. Recent studies showed that StackOverflow has emerged as one of the most popular resources for code reuse. Therefore, a plethora of work proposed ways to optimally ask questions, search for answers and find relevant code on StackOverflow. However, little work studies the impact of code reuse from StackOverflow.
Objective: To better understand the impact of code reuse from StackOverflow, we perform an exploratory study focusing on code reuse from StackOverflow in the context of mobile apps. Specifically, we investigate how much, why, when, and who reuses code. Moreover, to understand the potential implications of code reuse, we examine the percentage of bugs in files that reuse StackOverflow code.
Method: We perform our study on 22 open source Android apps. For each project, we mine their source code and use clone detection techniques to identify code that is reused from StackOverflow. We then apply different quantitative and qualitative methods to answer our research questions.
Results: Our findings indicate that 1) the amount of reused StackOverflow code varies for different mobile apps, 2) feature additions and enhancements in apps are the main reasons for code reuse from StackOverflow, 3) mid-age and older apps reuse StackOverflow code mostly later on in their project lifetime and 4) that in smaller teams/apps, more experienced developers reuse code, whereas in larger teams/apps, the less experienced developers reuse code the most. Additionally, we found that the percentage of bugs is higher in files after reusing code from StackOverflow.
Conclusion: Our results provide insights on the potential impact of code reuse from StackOverflow on mobile apps. Furthermore, these results can benefit the research community in developing new techniques and tools to facilitate and improve code reuse from StackOverflow. |
---|---|
AbstractList | Context: Source code reuse has been widely accepted as a fundamental activity in software development. Recent studies showed that StackOverflow has emerged as one of the most popular resources for code reuse. Therefore, a plethora of work proposed ways to optimally ask questions, search for answers and find relevant code on StackOverflow. However, little work studies the impact of code reuse from StackOverflow.
Objective: To better understand the impact of code reuse from StackOverflow, we perform an exploratory study focusing on code reuse from StackOverflow in the context of mobile apps. Specifically, we investigate how much, why, when, and who reuses code. Moreover, to understand the potential implications of code reuse, we examine the percentage of bugs in files that reuse StackOverflow code.
Method: We perform our study on 22 open source Android apps. For each project, we mine their source code and use clone detection techniques to identify code that is reused from StackOverflow. We then apply different quantitative and qualitative methods to answer our research questions.
Results: Our findings indicate that 1) the amount of reused StackOverflow code varies for different mobile apps, 2) feature additions and enhancements in apps are the main reasons for code reuse from StackOverflow, 3) mid-age and older apps reuse StackOverflow code mostly later on in their project lifetime and 4) that in smaller teams/apps, more experienced developers reuse code, whereas in larger teams/apps, the less experienced developers reuse code the most. Additionally, we found that the percentage of bugs is higher in files after reusing code from StackOverflow.
Conclusion: Our results provide insights on the potential impact of code reuse from StackOverflow on mobile apps. Furthermore, these results can benefit the research community in developing new techniques and tools to facilitate and improve code reuse from StackOverflow. |
Author | Rilling, Juergen Abdalkareem, Rabe Shihab, Emad |
Author_xml | – sequence: 1 givenname: Rabe surname: Abdalkareem fullname: Abdalkareem, Rabe email: rab_abdu@encs.concordia.ca organization: Data-driven Analysis of Software (DAS) Lab, Concordia University, Montreal, Canada – sequence: 2 givenname: Emad surname: Shihab fullname: Shihab, Emad email: eshihab@encs.concordia.ca organization: Data-driven Analysis of Software (DAS) Lab, Concordia University, Montreal, Canada – sequence: 3 givenname: Juergen surname: Rilling fullname: Rilling, Juergen email: juergen.rilling@encs.concordia.ca organization: Department of Computer Science and Software Engineering, Concordia University, Montreal, Canada |
BookMark | eNqFkMtKAzEUhoNUsK2-gYu8wIwnk8ytC6EUq0KhC3UdYi6QOk2GJK3O2zulrlzo6sDP-X7O-WZo4rzTCN0SyAmQ6m6XW2eiN3kBpM6B5QDlBZqSpqZZBUU5QVNoS8jKhrVXaBbjDsZFoDBF663D0iuNgz5EjU3we_yShPzYHnUwnf9c4KXD-qvvfBDJhwHHdFAD9m7MVfBWYdH38RpdGtFFffMz5-ht_fC6eso228fn1XKTSVoWKaOtYkaTWrFaFkYXraypUGUlZF0XhjElgFZSKwMVlA1hhChSNJI2lFTvtFF0jhbnXhl8jEEbLm0SyXqXgrAdJ8BPRviOn43wkxEOjI9GRpj9gvtg9yIM_2H3Z0yPjx2tDjxKq914pg1aJq68_bvgG3Rjfz8 |
CitedBy_id | crossref_primary_10_1049_iet_ifs_2018_5647 crossref_primary_10_1007_s10664_018_9650_5 crossref_primary_10_1016_j_jss_2020_110653 crossref_primary_10_3390_e21121196 crossref_primary_10_1016_j_jss_2024_112065 crossref_primary_10_1007_s10664_019_09697_7 crossref_primary_10_1063_1_5129036 crossref_primary_10_1142_S0218194021500030 crossref_primary_10_15388_21_INFOR454 crossref_primary_10_3390_info14090518 crossref_primary_10_1007_s10664_018_9608_7 crossref_primary_10_1016_j_jss_2019_110423 crossref_primary_10_1109_TSE_2022_3220236 crossref_primary_10_1007_s10664_020_09904_w crossref_primary_10_1002_spe_2759 crossref_primary_10_1016_j_scico_2020_102516 crossref_primary_10_1002_smj_3191 crossref_primary_10_1371_journal_pone_0261954 crossref_primary_10_2139_ssrn_4021916 crossref_primary_10_1145_3678172 crossref_primary_10_1007_s10664_019_09792_9 crossref_primary_10_1016_j_infsof_2020_106367 crossref_primary_10_1109_TSE_2020_3023664 crossref_primary_10_1145_3691628 crossref_primary_10_1002_spe_3361 crossref_primary_10_1109_TSE_2019_2906315 crossref_primary_10_1007_s10664_022_10201_x crossref_primary_10_3390_s23010525 crossref_primary_10_1109_TSE_2019_2900307 crossref_primary_10_1109_TSE_2024_3358258 crossref_primary_10_1007_s10664_022_10276_6 crossref_primary_10_1016_j_jss_2024_111964 crossref_primary_10_1016_j_jss_2022_111442 crossref_primary_10_1109_TSE_2021_3058985 crossref_primary_10_1002_asi_24244 crossref_primary_10_1145_3434279 crossref_primary_10_1016_j_jss_2022_111524 crossref_primary_10_1007_s10664_021_10000_w crossref_primary_10_1142_S0218194022500310 crossref_primary_10_1016_j_scico_2021_102643 crossref_primary_10_1016_j_jss_2023_111803 crossref_primary_10_1007_s11334_021_00422_6 crossref_primary_10_1109_TSE_2020_2981317 |
Cites_doi | 10.1007/s10664-012-9231-y 10.1109/TSE.2002.1019480 10.1109/52.311048 10.1109/MS.2017.31 10.1016/j.infsof.2014.02.013 10.1002/bltj.2229 10.1109/MS.2013.142 10.1177/001316446002000104 10.1007/s10664-015-9379-3 |
ContentType | Journal Article |
Copyright | 2017 |
Copyright_xml | – notice: 2017 |
DBID | AAYXX CITATION |
DOI | 10.1016/j.infsof.2017.04.005 |
DatabaseName | CrossRef |
DatabaseTitle | CrossRef |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Business |
EISSN | 1873-6025 |
EndPage | 158 |
ExternalDocumentID | 10_1016_j_infsof_2017_04_005 S0950584917303610 |
GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1~. 1~5 29I 4.4 457 4G. 5GY 5VS 7-5 71M 77K 8P~ 9JN AABNK AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AAXUO AAYFN AAYOK ABBOA ABFNM ABFRF ABJNI ABMAC ABTAH ABXDB ABYKQ ACDAQ ACGFO ACGFS ACGOD ACNNM ACRLP ACZNC ADBBV ADEZE ADJOM ADMUD AEBSH AEFWE AEKER AENEX AFKWA AFTJW AGHFR AGUBO AGYEJ AHHHB AHZHX AIALX AIEXJ AIKHN AITUG AJBFU AJOXV ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG AVWKF AXJTR AZFZN BKOJK BKOMP BLXMC CS3 DU5 EBS EFJIC EFLBG EJD EO8 EO9 EP2 EP3 FDB FEDTE FGOYB FIRID FNPLU FYGXN G-Q G8K GBLVA GBOLZ HLZ HVGLF HZ~ IHE J1W KOM LG9 M41 MO0 MS~ N9A O-L O9- OAUVE OZT P-8 P-9 P2P PC. PQQKQ Q38 R2- RIG ROL RPZ SBC SDF SDG SDP SES SEW SPC SPCBC SSV SSZ T5K TWZ UHS UNMZH WH7 WUQ XFK ZY4 ~G- AATTM AAXKI AAYWO AAYXX ABDPE ABWVN ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AFXIZ AGCQF AGQPQ AGRNS AIGII AIIUN AKBMS AKRWK AKYEP ANKPU APXCP BNPGV CITATION SSH |
ID | FETCH-LOGICAL-c352t-39d4fe17d47c2fe29c73ad56ac772f44da036cedf060581411d128c38316b38d3 |
IEDL.DBID | AIKHN |
ISSN | 0950-5849 |
IngestDate | Tue Jul 01 02:22:02 EDT 2025 Thu Apr 24 22:57:08 EDT 2025 Fri Feb 23 02:23:56 EST 2024 |
IsDoiOpenAccess | false |
IsOpenAccess | true |
IsPeerReviewed | true |
IsScholarly | true |
Keywords | Mobile app Code reuse StackOverflow |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c352t-39d4fe17d47c2fe29c73ad56ac772f44da036cedf060581411d128c38316b38d3 |
OpenAccessLink | https://doi.org/10.1016/j.infsof.2017.04.005 |
PageCount | 11 |
ParticipantIDs | crossref_citationtrail_10_1016_j_infsof_2017_04_005 crossref_primary_10_1016_j_infsof_2017_04_005 elsevier_sciencedirect_doi_10_1016_j_infsof_2017_04_005 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | August 2017 2017-08-00 |
PublicationDateYYYYMMDD | 2017-08-01 |
PublicationDate_xml | – month: 08 year: 2017 text: August 2017 |
PublicationDecade | 2010 |
PublicationTitle | Information and software technology |
PublicationYear | 2017 |
Publisher | Elsevier B.V |
Publisher_xml | – name: Elsevier B.V |
References | Fleiss (bib0019) 1981 Ponzanelli, Bavota, Di Penta, Oliveto, Lanza (bib0009) 2014 Ruiz, Nagappan, Adams, Hassan (bib0033) 2012 German, Di Penta, Gueheneuc, Antoniol (bib0011) 2009 Kamiya, Kusumoto, Inoue (bib0015) 2002; 28 Sadowski, Stolee, Elbaum (bib0004) 2015 F-Droid, Free and open source android app repository, 2015, [Online; accessed 2015-08-04]. Linares-Vásquez, Bavota, Bernal-Cárdenas, Di Penta, Oliveto, Poshyvanyk (bib0012) 2013 Rosen, Shihab (bib0003) 2016; 21 Barua, Thomas, Hassan (bib0008) 2012; 19 Rahman, Yeasmin, Roy (bib0029) 2014 Cordeiro, Antunes, Gomes (bib0028) 2012 Roy, Cordy (bib0017) 2007 Syer, Adams, Zou, Hassan (bib0032) 2011 Mockus, Votta (bib0024) 2000 Davies, German, Godfrey, Hindle (bib0026) 2011 Mockus, Weiss (bib0022) 2000; 5 Chen, Liu, Zhang (bib0035) 2014 Barzilay, Urquhart (bib0020) 2014; 56 Abdalkareem, Shihab, Rilling (bib0031) 2017; 34 Cohen (bib0018) 1960; 20 Nasehi, Sillito, Maurer, Burns (bib0010) 2012 Wang, Yin, Wang, Yang, Zou (bib0030) 2015 Koschke (bib0016) 2007 Lim (bib0001) 1994; 11 Bird, Nagappan, Murphy, Gall, Devanbu (bib0023) 2011 Kawamitsu, Ishio, Kanda, Kula, De Roover, Inoue (bib0027) 2014 Shihab, Hassan, Adams, Jiang (bib0021) 2012 Eyolfson, Tan, Lam (bib0025) 2011 Minelli, Lanza (bib0034) 2013 Inoue, Sasaki, Xia, Manabe (bib0002) 2012 Syer, Nagappan, Hassan, Adams (bib0006) 2013 Gui, Mcilroy, Nagappan, Halfond (bib0005) 2015 Mojica, Adams, Nagappan, Dienst, Berger, Hassan (bib0007) 2014; 31 Sarro, Al-Subaihin, Harman, Jia, Martin, Zhang (bib0013) 2015 Cohen (10.1016/j.infsof.2017.04.005_bib0018) 1960; 20 Kawamitsu (10.1016/j.infsof.2017.04.005_bib0027) 2014 Rahman (10.1016/j.infsof.2017.04.005_bib0029) 2014 Bird (10.1016/j.infsof.2017.04.005_bib0023) 2011 Davies (10.1016/j.infsof.2017.04.005_bib0026) 2011 Mockus (10.1016/j.infsof.2017.04.005_bib0022) 2000; 5 Chen (10.1016/j.infsof.2017.04.005_bib0035) 2014 Inoue (10.1016/j.infsof.2017.04.005_bib0002) 2012 Shihab (10.1016/j.infsof.2017.04.005_bib0021) 2012 Gui (10.1016/j.infsof.2017.04.005_bib0005) 2015 Koschke (10.1016/j.infsof.2017.04.005_bib0016) 2007 Abdalkareem (10.1016/j.infsof.2017.04.005_bib0031) 2017; 34 Barua (10.1016/j.infsof.2017.04.005_bib0008) 2012; 19 Barzilay (10.1016/j.infsof.2017.04.005_bib0020) 2014; 56 Ponzanelli (10.1016/j.infsof.2017.04.005_bib0009) 2014 Rosen (10.1016/j.infsof.2017.04.005_bib0003) 2016; 21 10.1016/j.infsof.2017.04.005_bib0014 Cordeiro (10.1016/j.infsof.2017.04.005_bib0028) 2012 Syer (10.1016/j.infsof.2017.04.005_bib0006) 2013 Sarro (10.1016/j.infsof.2017.04.005_bib0013) 2015 Wang (10.1016/j.infsof.2017.04.005_bib0030) 2015 Minelli (10.1016/j.infsof.2017.04.005_bib0034) 2013 Mojica (10.1016/j.infsof.2017.04.005_bib0007) 2014; 31 Mockus (10.1016/j.infsof.2017.04.005_bib0024) 2000 German (10.1016/j.infsof.2017.04.005_bib0011) 2009 Kamiya (10.1016/j.infsof.2017.04.005_bib0015) 2002; 28 Syer (10.1016/j.infsof.2017.04.005_bib0032) 2011 Fleiss (10.1016/j.infsof.2017.04.005_bib0019) 1981 Nasehi (10.1016/j.infsof.2017.04.005_bib0010) 2012 Sadowski (10.1016/j.infsof.2017.04.005_bib0004) 2015 Eyolfson (10.1016/j.infsof.2017.04.005_bib0025) 2011 Roy (10.1016/j.infsof.2017.04.005_bib0017) 2007 Lim (10.1016/j.infsof.2017.04.005_bib0001) 1994; 11 Linares-Vásquez (10.1016/j.infsof.2017.04.005_bib0012) 2013 Ruiz (10.1016/j.infsof.2017.04.005_bib0033) 2012 |
References_xml | – start-page: 305 year: 2014 end-page: 314 ident: bib0027 article-title: Identifying Source Code Reuse across Repositories Using LCS-Based Source Code Similarity publication-title: Proceedings of the 14th International Working Conference on Source Code Analysis and Manipulation (SCAM) – start-page: 55 year: 2011 end-page: 64 ident: bib0032 article-title: Exploring the development of micro-apps: A case study on the blackberry and android platforms publication-title: Proceedings of 11th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) – volume: 11 start-page: 23 year: 1994 end-page: 30 ident: bib0001 article-title: Effects of reuse on quality, productivity, and economics publication-title: IEEE Software – year: 2007 ident: bib0017 article-title: A survey on software clone detection research publication-title: Technical Report – volume: 20 start-page: 37 year: 1960 end-page: 46 ident: bib0018 article-title: A coefficient of agreement for nominal scale publication-title: Educ Psychol Meas – start-page: 175 year: 2014 end-page: 186 ident: bib0035 article-title: Achieving accuracy and scalability simultaneously in detecting application clones on android markets publication-title: Proceedings of the 36th International Conference on Software Engineering (ICSE) – start-page: 25 year: 2012 end-page: 34 ident: bib0010 article-title: What makes a good code example?: A study of programming Q&A in StackOverflow publication-title: Proceedings of the 28th IEEE International Conference on Software Maintenance (ICSM) – volume: 34 start-page: 53 year: 2017 end-page: 60 ident: bib0031 article-title: What do developers use the crowd for? a study using stack overflow publication-title: IEEE Software – start-page: 283 year: 2013 end-page: 297 ident: bib0006 article-title: Revisiting prior empirical findings for mobile apps: An empirical case study on the 15 most popular open-source android apps publication-title: Proceedings of the 13th Conference of the Center for Advanced Studies on Collaborative Research (CASCON) – volume: 31 start-page: 78 year: 2014 end-page: 86 ident: bib0007 article-title: A large-Scale empirical study on software reuse in mobile apps publication-title: IEEE Software – start-page: 153 year: 2011 end-page: 162 ident: bib0025 article-title: Do time of day and developer experience affect commit bugginess? publication-title: Proceedings of the 8th Working Conference on Mining Software Repositories (MSR) – start-page: 102 year: 2014 end-page: 111 ident: bib0009 article-title: Mining StackOverflow to turn the IDE into a self-confident programming prompter publication-title: Proceedings of the 11th Working Conference on Mining Software Repositories (MSR) – start-page: 212 year: 1981 end-page: 236 ident: bib0019 article-title: The measurement of interrater agreement publication-title: Statistics methods for rates and proportions – start-page: 81 year: 2009 end-page: 90 ident: bib0011 article-title: Code siblings: Technical and legal implications of copying code between applications publication-title: Proceedings of the 6th IEEE International Working Conference on Mining Software Repositories (MSR) – volume: 19 start-page: 619 year: 2012 end-page: 654 ident: bib0008 article-title: What are developers talking about? an analysis of topics and trends in stack overflow publication-title: Empirical Software Engineering (EMSE) – start-page: 100 year: 2015 end-page: 110 ident: bib0005 article-title: Truth in advertising: The hidden cost of mobile ads for software developers publication-title: Proceedings of the 37th International Conference on Software Engineering (ICSE) – start-page: 62:1 year: 2012 end-page: 62:11 ident: bib0021 article-title: An industrial study on the risk of software changes publication-title: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE) – start-page: 76 year: 2015 end-page: 85 ident: bib0013 article-title: Feature lifecycles as they spread, migrate, remain, and die in app stores publication-title: Proceedings of IEEE 23rd International Requirements Engineering Conference (RE) – start-page: 331 year: 2012 end-page: 341 ident: bib0002 article-title: Where does this code come from and where does it go? - integrated code history tracker for open source systems - publication-title: Proceedings of the 34th International Conference on Software Engineering (ICSE) – start-page: 4 year: 2011 end-page: 14 ident: bib0023 article-title: Don’t touch my code!: examining the effects of ownership on software quality publication-title: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering (ESEC/FSE) – volume: 28 start-page: 654 year: 2002 end-page: 670 ident: bib0015 article-title: CCFinder: A multilinguistic token-based code clone detection system for large scale source code publication-title: IEEE Transactions on Software Engineering (TSE) – start-page: 144 year: 2013 end-page: 153 ident: bib0034 article-title: Software analytics for mobile applications–insights & lessons learned publication-title: Proceedings of 17th European Conference on Software Maintenance and Reengineering (CSMR) – start-page: 477 year: 2013 end-page: 487 ident: bib0012 article-title: Api change and fault proneness: a threat to the success of android apps publication-title: Proceedings of the 9th joint meeting on foundations of software engineering (ESEC/FSE) – start-page: 191 year: 2015 end-page: 201 ident: bib0004 article-title: How developers search for code: a case study publication-title: Proceedings of the 10th Joint Meeting on Foundations of Software Engineering (FSE) – volume: 56 start-page: 1613 year: 2014 end-page: 1628 ident: bib0020 article-title: Understanding reuse of software examples: a case study of prejudice in a community of practice publication-title: Information and Software Technology (IST) – reference: F-Droid, Free and open source android app repository, 2015, [Online; accessed 2015-08-04]. – year: 2007 ident: bib0016 article-title: Survey of Research on Software Clones publication-title: Duplication, Redundancy, and Similarity in Software – start-page: 120 year: 2000 end-page: 130 ident: bib0024 article-title: Identifying reasons for software changes using historic databases publication-title: Proceedings of the 16th International Conference on Software Maintenance (ICSM) – start-page: 107 year: 2015 end-page: 116 ident: bib0030 article-title: Proceeding of the automatic knowledge sharing across communities: A case study on android issue tracker and stack overflow publication-title: Proceedings of the 9th IEEE Symposium on Service-Oriented System Engineering (SOSE) – volume: 21 start-page: 1192 year: 2016 end-page: 1223 ident: bib0003 article-title: What are mobile developers asking about? a large scale study using stack overflow publication-title: Empirical Software Engineering (EMSE) – volume: 5 start-page: 169 year: 2000 end-page: 180 ident: bib0022 article-title: Predicting risk of software changes publication-title: Bell Labs Tech J – start-page: 194 year: 2014 end-page: 203 ident: bib0029 article-title: Towards a context-aware ide-based meta search engine for recommendation about programming errors and exceptions publication-title: Proceedings of 21th IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE) – start-page: 113 year: 2012 end-page: 122 ident: bib0033 article-title: Understanding reuse in the android market publication-title: Proceedings of IEEE 20th International Conference on Program Comprehension (ICPC) – start-page: 85 year: 2012 end-page: 89 ident: bib0028 article-title: Context-based recommendation to support problem solving in software development publication-title: Proceedings of the Third International Workshop on Recommendation Systems for Software Engineering (RSSE) – start-page: 183 year: 2011 end-page: 192 ident: bib0026 article-title: Software bertillonage: finding the provenance of an entity publication-title: Proceedings of the 8th working Conference on Mining Software Repositories (MSR) – ident: 10.1016/j.infsof.2017.04.005_bib0014 – volume: 19 start-page: 619 issue: 3 year: 2012 ident: 10.1016/j.infsof.2017.04.005_bib0008 article-title: What are developers talking about? an analysis of topics and trends in stack overflow publication-title: Empirical Software Engineering (EMSE) doi: 10.1007/s10664-012-9231-y – start-page: 102 year: 2014 ident: 10.1016/j.infsof.2017.04.005_bib0009 article-title: Mining StackOverflow to turn the IDE into a self-confident programming prompter – start-page: 25 year: 2012 ident: 10.1016/j.infsof.2017.04.005_bib0010 article-title: What makes a good code example?: A study of programming Q&A in StackOverflow – volume: 28 start-page: 654 issue: 7 year: 2002 ident: 10.1016/j.infsof.2017.04.005_bib0015 article-title: CCFinder: A multilinguistic token-based code clone detection system for large scale source code publication-title: IEEE Transactions on Software Engineering (TSE) doi: 10.1109/TSE.2002.1019480 – start-page: 62:1 year: 2012 ident: 10.1016/j.infsof.2017.04.005_bib0021 article-title: An industrial study on the risk of software changes – start-page: 212 year: 1981 ident: 10.1016/j.infsof.2017.04.005_bib0019 article-title: The measurement of interrater agreement publication-title: Statistics methods for rates and proportions – start-page: 120 year: 2000 ident: 10.1016/j.infsof.2017.04.005_bib0024 article-title: Identifying reasons for software changes using historic databases – volume: 11 start-page: 23 issue: 5 year: 1994 ident: 10.1016/j.infsof.2017.04.005_bib0001 article-title: Effects of reuse on quality, productivity, and economics publication-title: IEEE Software doi: 10.1109/52.311048 – volume: 34 start-page: 53 issue: 2 year: 2017 ident: 10.1016/j.infsof.2017.04.005_bib0031 article-title: What do developers use the crowd for? a study using stack overflow publication-title: IEEE Software doi: 10.1109/MS.2017.31 – start-page: 331 year: 2012 ident: 10.1016/j.infsof.2017.04.005_bib0002 article-title: Where does this code come from and where does it go? - integrated code history tracker for open source systems - – start-page: 191 year: 2015 ident: 10.1016/j.infsof.2017.04.005_bib0004 article-title: How developers search for code: a case study – start-page: 4 year: 2011 ident: 10.1016/j.infsof.2017.04.005_bib0023 article-title: Don’t touch my code!: examining the effects of ownership on software quality – start-page: 144 year: 2013 ident: 10.1016/j.infsof.2017.04.005_bib0034 article-title: Software analytics for mobile applications–insights & lessons learned – start-page: 283 year: 2013 ident: 10.1016/j.infsof.2017.04.005_bib0006 article-title: Revisiting prior empirical findings for mobile apps: An empirical case study on the 15 most popular open-source android apps – start-page: 305 year: 2014 ident: 10.1016/j.infsof.2017.04.005_bib0027 article-title: Identifying Source Code Reuse across Repositories Using LCS-Based Source Code Similarity – start-page: 85 year: 2012 ident: 10.1016/j.infsof.2017.04.005_bib0028 article-title: Context-based recommendation to support problem solving in software development – start-page: 194 year: 2014 ident: 10.1016/j.infsof.2017.04.005_bib0029 article-title: Towards a context-aware ide-based meta search engine for recommendation about programming errors and exceptions – volume: 56 start-page: 1613 issue: 12 year: 2014 ident: 10.1016/j.infsof.2017.04.005_bib0020 article-title: Understanding reuse of software examples: a case study of prejudice in a community of practice publication-title: Information and Software Technology (IST) doi: 10.1016/j.infsof.2014.02.013 – volume: 5 start-page: 169 issue: 2 year: 2000 ident: 10.1016/j.infsof.2017.04.005_bib0022 article-title: Predicting risk of software changes publication-title: Bell Labs Tech J doi: 10.1002/bltj.2229 – start-page: 113 year: 2012 ident: 10.1016/j.infsof.2017.04.005_bib0033 article-title: Understanding reuse in the android market – start-page: 175 year: 2014 ident: 10.1016/j.infsof.2017.04.005_bib0035 article-title: Achieving accuracy and scalability simultaneously in detecting application clones on android markets – start-page: 477 year: 2013 ident: 10.1016/j.infsof.2017.04.005_bib0012 article-title: Api change and fault proneness: a threat to the success of android apps – volume: 31 start-page: 78 issue: 2 year: 2014 ident: 10.1016/j.infsof.2017.04.005_bib0007 article-title: A large-Scale empirical study on software reuse in mobile apps publication-title: IEEE Software doi: 10.1109/MS.2013.142 – start-page: 153 year: 2011 ident: 10.1016/j.infsof.2017.04.005_bib0025 article-title: Do time of day and developer experience affect commit bugginess? – start-page: 55 year: 2011 ident: 10.1016/j.infsof.2017.04.005_bib0032 article-title: Exploring the development of micro-apps: A case study on the blackberry and android platforms – start-page: 76 year: 2015 ident: 10.1016/j.infsof.2017.04.005_bib0013 article-title: Feature lifecycles as they spread, migrate, remain, and die in app stores – volume: 20 start-page: 37 year: 1960 ident: 10.1016/j.infsof.2017.04.005_bib0018 article-title: A coefficient of agreement for nominal scale publication-title: Educ Psychol Meas doi: 10.1177/001316446002000104 – start-page: 100 year: 2015 ident: 10.1016/j.infsof.2017.04.005_bib0005 article-title: Truth in advertising: The hidden cost of mobile ads for software developers – start-page: 81 year: 2009 ident: 10.1016/j.infsof.2017.04.005_bib0011 article-title: Code siblings: Technical and legal implications of copying code between applications – year: 2007 ident: 10.1016/j.infsof.2017.04.005_bib0017 article-title: A survey on software clone detection research – volume: 21 start-page: 1192 issue: 3 year: 2016 ident: 10.1016/j.infsof.2017.04.005_bib0003 article-title: What are mobile developers asking about? a large scale study using stack overflow publication-title: Empirical Software Engineering (EMSE) doi: 10.1007/s10664-015-9379-3 – start-page: 183 year: 2011 ident: 10.1016/j.infsof.2017.04.005_bib0026 article-title: Software bertillonage: finding the provenance of an entity – year: 2007 ident: 10.1016/j.infsof.2017.04.005_bib0016 article-title: Survey of Research on Software Clones – start-page: 107 year: 2015 ident: 10.1016/j.infsof.2017.04.005_bib0030 article-title: Proceeding of the automatic knowledge sharing across communities: A case study on android issue tracker and stack overflow |
SSID | ssj0017030 |
Score | 2.4926946 |
Snippet | Context: Source code reuse has been widely accepted as a fundamental activity in software development. Recent studies showed that StackOverflow has emerged as... |
SourceID | crossref elsevier |
SourceType | Enrichment Source Index Database Publisher |
StartPage | 148 |
SubjectTerms | Code reuse Mobile app StackOverflow |
Title | On code reuse from StackOverflow: An exploratory study on Android apps |
URI | https://dx.doi.org/10.1016/j.infsof.2017.04.005 |
Volume | 88 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LSwMxEA61BfEiPrE-Sg5eYzfZ7Kb1VoqlKrYHLfQWsnlAteyWPvDmbzezj6IgCh532YHly2TmC_lmBqFrS5lJbBQQTm1MPANPYJB7hygRKMadiF0CBc5Po3g44Q_TaFpD_aoWBmSVZewvYnoercs37RLN9mI2az97chD49OnPGxCGocyqwcJuHNVRo3f_OBxtLxPAqYuWewEBg6qCLpd5-XVcZXkvT5H3PIU5dj9lqC9ZZ3CA9ku6iHvFHx2imk2P0G6lVj9Gg3GKoSodL-1mZTEUi2DPH_Xb2Luom2fvt7iXYpsL7fL7dJz3k8VZikHKmM0MVovF6gRNBncv_SEpRyMQ7RnTmoRdw52lwnChmbOsq0WoTBQr7dmy49woD4mH0AVw7Uk5pcYnIu2PozROwo4JT1E9zVJ7hnCSGBdFHaaUUJyZSAGWTMdWxwJ2exOFFRxSl33DYXzFXFYCsVdZgCgBRBlw6UFsIrK1WhR9M_74XlRIy2_rL31o_9Xy_N-WF2gPngo53yWqr5cbe-UpxjppoZ2bD9oqHekTKoLP8A |
linkProvider | Elsevier |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LSwMxEA6lgnoRn1ifOXiN3Ud203orxVK1j4Mt9BayeUC17C594M3fbia7Kwqi4HU3A8uX2Zkv5JsZhG60H6hERx6hvo6JZeAJDHJvEcE8EVDDYpNAgfNwFPen9HEWzWqoW9XCgKyyjP1FTHfRunzSLNFs5vN589mSA8-mT3vegDAMZVZbNAoZ6Ppu3z91Hj64dNFwzyOwvKqfcyIvu4urzHXyZK7jKUyx-yk_fck5vX20V5JF3Cm-5wDVdHqItiut-hHqjVMMNel4qTcrjaFUBFv2KF_H1kHNInu7w50Uayezc7fp2HWTxVmKQciYzRUWeb46RtPe_aTbJ-VgBCItX1qTsK2o0T5TlMnA6KAtWShUFAtpubKhVAkLiAXQeHDp6VPfVzYNSXsY9eMkbKnwBNXTLNWnCCeJMlHUCoRgggYqEoBkIGMtYwb_egOFFRxcll3DYXjFglfysBdegMgBRO5RbkFsIPJplRddM_5Yzyqk-bfd5zaw_2p59m_La7TTnwwHfPAwejpHu_CmEPZdoPp6udGXlmyskyvnTB_m3dC7 |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=On+code+reuse+from+StackOverflow%3A+An+exploratory+study+on+Android+apps&rft.jtitle=Information+and+software+technology&rft.au=Abdalkareem%2C+Rabe&rft.au=Shihab%2C+Emad&rft.au=Rilling%2C+Juergen&rft.date=2017-08-01&rft.issn=0950-5849&rft.volume=88&rft.spage=148&rft.epage=158&rft_id=info:doi/10.1016%2Fj.infsof.2017.04.005&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_infsof_2017_04_005 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0950-5849&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0950-5849&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0950-5849&client=summon |