{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:51:13Z","timestamp":1760586673042},"reference-count":35,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2013,10,1]],"date-time":"2013-10-01T00:00:00Z","timestamp":1380585600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2015,3]]},"DOI":"10.1007\/s11219-013-9221-3","type":"journal-article","created":{"date-parts":[[2013,9,30]],"date-time":"2013-09-30T08:02:23Z","timestamp":1380528143000},"page":"107-141","source":"Crossref","is-referenced-by-count":48,"title":["Eclipse API usage: the good and the bad"],"prefix":"10.1007","volume":"23","author":[{"given":"John","family":"Businge","sequence":"first","affiliation":[]},{"given":"Alexander","family":"Serebrenik","sequence":"additional","affiliation":[]},{"given":"Mark G. J.","family":"van den Brand","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2013,10,1]]},"reference":[{"key":"9221_CR1","unstructured":"Bolour, A. (2003). Notes on the Eclipse plug-in architecture (2003). http:\/\/www.eclipse.org\/articles\/Article-Plug-in-architecture\/plugin_architecture.html . Accessed 01 Jan 2012."},{"key":"9221_CR2","doi-asserted-by":"crossref","unstructured":"Bosch, J., Molin, P., Mattsson, M., & Bengtsson, P. (2000). Object-oriented framework-based software development: problems and experiences. ACM Computing Surveys 32.","DOI":"10.1145\/351936.351939"},{"key":"9221_CR3","doi-asserted-by":"crossref","unstructured":"Brugali, D., Broten, G., Cisternino, A., Colombo, D., Fritsch, J., Gerkey, B., Kraetzschmar, G., Vaughan, R., & Utz, H. (2007) Trends in robotic software frameworks. In: Brugali, D. (Ed.), Software engineering for experimental robotics. Tracts in Advanced Robotics, vol. 30. Springer, pp. 259\u2013266.","DOI":"10.1007\/978-3-540-68951-5_15"},{"key":"9221_CR4","doi-asserted-by":"crossref","unstructured":"Businge, J. (2013a). Co-evolution of the Eclipse framework and its third-party plug-ins. Ph.D. thesis, Eindhoven University of Technology, Eindhoven, The Netherlands.","DOI":"10.1109\/CSMR.2013.64"},{"key":"9221_CR5","doi-asserted-by":"crossref","unstructured":"Businge, J. (2013b). Co-evolution of the Eclipse SDK framework and its third-party plug-ins. In: CSMR, pp. 427\u2013430.","DOI":"10.1109\/CSMR.2013.64"},{"key":"9221_CR6","unstructured":"Businge, J. (2013c). Eclipse third-party plug-ins source code. doi: 10.4121\/uuid:ce5e73ba-4087-4a7a-afb1-e442b4b6c0ec ."},{"key":"9221_CR7","doi-asserted-by":"crossref","unstructured":"Businge, J., Serebrenik, A., & van den Brand, M. G. J. (2010). An empirical study of the evolution of Eclipse third-party plug-ins. In: EVOL-IWPSE\u201910, pp. 63\u201372.","DOI":"10.1145\/1862372.1862389"},{"key":"9221_CR8","doi-asserted-by":"crossref","unstructured":"Businge, J., Serebrenik, A., & van den Brand, M. G. J. (2012a). Compatibility prediction of Eclipse third-party plug-ins in new Eclipse releases. In: SCAM, pp. 164\u2013173.","DOI":"10.1109\/SCAM.2012.10"},{"key":"9221_CR9","unstructured":"Businge, J., Serebrenik, A., & van den Brand, M. G. J. (2012b) Eclipse API usage: the good and the bad. In: SQM, pp. 54\u201362."},{"key":"9221_CR10","doi-asserted-by":"crossref","unstructured":"Businge, J., Serebrenik, A., & van den Brand, M. G. J. (2012c). Survival of Eclipse third-party plug-ins. In: ICSM, pp. 368\u2013377.","DOI":"10.1109\/ICSM.2012.6405295"},{"key":"9221_CR11","doi-asserted-by":"crossref","unstructured":"Businge, J., Serebrenik, A., & van den Brand, M. G. J. (2013) Analyzing the Eclipse API usage: Putting the developer in the loop. In: CSMR, pp. 37\u201346.","DOI":"10.1109\/CSMR.2013.14"},{"key":"9221_CR12","unstructured":"Dagenais, B., & Robillard, M. P. (2011). Recommending adaptive changes for framework evolution. ACM Trans. Softw. Eng. Methodol. 20:19:1\u201319:35."},{"key":"9221_CR13","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1002\/smr.328","volume":"18","author":"D. Dig","year":"2009","unstructured":"Dig, D., & Johnson, R. (2009). How do APIs evolve? A story of refactoring. J. Softw. Maint. Evol. 18, 83\u2013107.","journal-title":"J. Softw. Maint. Evol."},{"key":"9221_CR14","unstructured":"Grechanik, M., McMillan, C., DeFerrari, L., Comi, M., Crespi, S., Poshyvanyk, D., Fu, C., Xie, Q., & Ghezzi, C. (2010). An empirical investigation into a large-scale Java open source code repository. In: ESEM\u201910, pp. 11:1\u201311:10."},{"issue":"2","key":"9221_CR15","doi-asserted-by":"crossref","first-page":"598","DOI":"10.1214\/aoms\/1177704172","volume":"34","author":"J.L. Hodges","year":"1963","unstructured":"Hodges, J. L., & Lehmann, E. L. (1963). Estimates of location based on rank tests. The Annals of Mathematical Statistics 34(2), 598\u2013611.","journal-title":"The Annals of Mathematical Statistics"},{"key":"9221_CR16","doi-asserted-by":"crossref","unstructured":"Holmes, R., & Walker, R.J. (2007). Informing Eclipse API production and consumption. In: OOPSLA\u201907, pp. 70\u201374.","DOI":"10.1145\/1328279.1328294"},{"key":"9221_CR17","doi-asserted-by":"crossref","unstructured":"Konstantopoulos, D., Marien, J., Pinkerton, M., & Braude, E. (2009). Best principles in the design of shared software. In: COMPSAC\u201909, pp. 287\u2013292.","DOI":"10.1109\/COMPSAC.2009.151"},{"key":"9221_CR18","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Pek, E., & Starek, J. (2011) Large-scale, AST-based API-usage analysis of open-source Java projects. In: SAC\u201911, pp. 1317\u20131324.","DOI":"10.1145\/1982185.1982471"},{"key":"9221_CR19","volume-title":"Program evolution: processes of software change","author":"M.M. Lehman","year":"1985","unstructured":"Lehman, M. M., & Belady, L. A. (1985). Program evolution: processes of software change. Academic Press, London."},{"key":"9221_CR20","doi-asserted-by":"crossref","unstructured":"Mileva, Y. M., Dallmeier, V., & Zeller, A. (2010). Mining API popularity. In: TAIC PART\u201910, pp. 173\u2013180.","DOI":"10.1007\/978-3-642-15585-7_17"},{"issue":"9","key":"9221_CR21","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1109\/2.536783","volume":"29","author":"S. Moser","year":"1996","unstructured":"Moser, S., & Nierstrasz, O. (1996). The effect of object-oriented frameworks on developer productivity. Computer 29(9): 45\u201351.","journal-title":"Computer"},{"key":"9221_CR22","doi-asserted-by":"crossref","unstructured":"Nguyen, H. A., Nguyen, T. T., Wilson Jr., G., Nguyen, A. T., Kim, M., & Nguyen, T. N. (2010). A graph-based approach to API usage adaptation. In: OOPSLA, pp. 302\u2013321.","DOI":"10.1145\/1869459.1869486"},{"key":"9221_CR23","unstructured":"Noru\u0161is, M.J. (2008). SPSS 16.0 guide to data analysis. Prentice Hall Inc., Upper Saddle River, NJ."},{"key":"9221_CR24","doi-asserted-by":"crossref","unstructured":"Poncin, W., Serebrenik, A., & van den Brand, M. G. J. (2011). Process mining software repositories. In: CSMR, pp. 5\u201314.","DOI":"10.1109\/CSMR.2011.5"},{"key":"9221_CR25","unstructured":"Rainer, A., & Gale, S. (2005). Evaluating the quality and quantity of data on open source software projects. In: ICOSS, pp. 11\u201315."},{"key":"9221_CR26","unstructured":"des Rivi\u00e8res, J. (2001) How to use the Eclipse API. http:\/\/www.eclipse.org\/articles\/article.php?file=Article-API-Use\/index.html . Accessed 01 Jan 2012."},{"key":"9221_CR27","unstructured":"des Rivi\u00e8res, J. (2007). Evolving Java-based APIs (2007). http:\/\/wiki.eclipse.org\/Evolving_Java-based_APIs . Accessed 01 Jan 2012."},{"issue":"2","key":"9221_CR28","doi-asserted-by":"crossref","first-page":"162","DOI":"10.1002\/pst.387","volume":"9","author":"G.K. Rosenkranz","year":"2010","unstructured":"Rosenkranz, G. K. (2010). A note on the Hodges-Lehmann estimator. Pharmaceutical statistics 9(2), 162\u2013167.","journal-title":"Pharmaceutical statistics"},{"key":"9221_CR29","doi-asserted-by":"crossref","unstructured":"Schr\u00f6ter, A., Zimmermann, T., & Zeller, A. (2006). Predicting component failures at design time. In: ISESE\u201906, pp. 18\u201327.","DOI":"10.1145\/1159733.1159739"},{"key":"9221_CR30","doi-asserted-by":"crossref","unstructured":"Serebrenik, A., & van den Brand, M. G. J. (2010) Theil index for aggregation of software metrics values. In: ICSM\u201910, pp. 1\u20139.","DOI":"10.1109\/ICSM.2010.5609637"},{"key":"9221_CR31","doi-asserted-by":"crossref","unstructured":"Tourwe, T., & Mens, T. (2003). Automated support for framework-based software. In: ICSM\u201903, pp. 148\u2013157.","DOI":"10.1109\/ICSM.2003.1235416"},{"key":"9221_CR32","unstructured":"Vasilescu, B., Serebrenik, A., & van den Brand, M. G. J. (2010). Comparative study of software metrics\u2019 aggregation techniques. In: BENEVOL, pp. 1\u20135."},{"key":"9221_CR33","doi-asserted-by":"crossref","unstructured":"Vasilescu, B., Serebrenik, A., & van den Brand, M. G. J. (2011). You can\u2019t control the unfamiliar: A study on the relations between aggregation techniques for software metrics. In: ICSM\u201911, pp. 313\u2013322.","DOI":"10.1109\/ICSM.2011.6080798"},{"key":"9221_CR34","doi-asserted-by":"crossref","unstructured":"Wu, W., Gu\u00e9h\u00e9neuc, Y. G., Antoniol, G., & Kim, M. (2010). AURA: A hybrid approach to identify framework evolution. In: ICSE, pp. 325\u2013334.","DOI":"10.1145\/1806799.1806848"},{"key":"9221_CR35","doi-asserted-by":"crossref","unstructured":"Xing, Z., & Stroulia, E. (2006). Refactoring practice: How it is and how it should be supported: an Eclipse case study. In: ICSM\u201906, pp. 458\u2013468.","DOI":"10.1109\/ICSM.2006.52"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-013-9221-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-013-9221-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-013-9221-3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,3,7]],"date-time":"2022-03-07T05:11:57Z","timestamp":1646629917000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-013-9221-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,10,1]]},"references-count":35,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2015,3]]}},"alternative-id":["9221"],"URL":"https:\/\/doi.org\/10.1007\/s11219-013-9221-3","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,10,1]]}}}