{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T00:50:04Z","timestamp":1743123004069,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":23,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642030123"},{"type":"electronic","value":"9783642030130"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-03013-0_16","type":"book-chapter","created":{"date-parts":[[2009,7,30]],"date-time":"2009-07-30T10:30:01Z","timestamp":1248949801000},"page":"344-368","source":"Crossref","is-referenced-by-count":17,"title":["Supporting Framework Use via Automatically Extracted Concept-Implementation Templates"],"prefix":"10.1007","author":[{"given":"Abbas","family":"Heydarnoori","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Krzysztof","family":"Czarnecki","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thiago Tonelli","family":"Bartolomei","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"16_CR1","volume-title":"Contributing to Eclipse: Principles, Patterns, and Plugins","author":"E. Gamma","year":"2003","unstructured":"Gamma, E., Beck, K.: Contributing to Eclipse: Principles, Patterns, and Plugins. Addison-Wesley, Reading (2003)"},{"key":"16_CR2","doi-asserted-by":"crossref","unstructured":"Holmes, R., Murphy, G.C.: Using structural context to recommend source code examples. In: ICSE (2005)","DOI":"10.1145\/1062455.1062491"},{"key":"16_CR3","doi-asserted-by":"crossref","unstructured":"Bruch, M., Schafer, T., Mezini, M.: FrUiT: IDE support for framework understanding. In: ETX (2006)","DOI":"10.1145\/1188835.1188847"},{"key":"16_CR4","doi-asserted-by":"crossref","unstructured":"Zhao, W., Zhang, L., Liu, Y., Sun, J., Yang, F.: SNIAFL: Towards a static noninteractive approach to feature location. TOSEM 15(2) (2006)","DOI":"10.1145\/1131421.1131424"},{"key":"16_CR5","doi-asserted-by":"crossref","unstructured":"Liu, D., Marcus, A., Poshyvanyk, D., Rajlich, V.: Feature location via information retrieval based filtering of a single scenario execution trace. In: ASE (2007)","DOI":"10.1145\/1321631.1321667"},{"key":"16_CR6","doi-asserted-by":"crossref","unstructured":"Heydarnoori, A.: Supporting Framework Use via Automatically Extracted Concept-Implementation Templates. PhD thesis, University of Waterloo, Canada (February 2009)","DOI":"10.1007\/978-3-642-03013-0_16"},{"key":"16_CR7","unstructured":"Heydarnoori, A., Bartolomei, T.T., Czarnecki, K.: Comprehending object-oriented software frameworks API through dynamic analysis. Technical Report CS-2007-18, School of Computer Science, University of Waterloo (2007)"},{"key":"16_CR8","volume-title":"Design and analysis of experiments","author":"D.C. Montgomery","year":"2004","unstructured":"Montgomery, D.C.: Design and analysis of experiments, 6th edn. Wiley, Chichester (2004)","edition":"6"},{"key":"16_CR9","doi-asserted-by":"crossref","unstructured":"Hedges, L.V.: Distribution theory for Glass\u2019s estimator of effect size and related estimators. Journal of Educational Statistics 6(2) (1981)","DOI":"10.3102\/10769986006002107"},{"key":"16_CR10","unstructured":"Generative Software Development Lab: FUDA supporting material (2008), http:\/\/gsd.uwaterloo.ca\/~aheydarn\/fuda\/"},{"key":"16_CR11","doi-asserted-by":"crossref","unstructured":"Antkiewicz, M., Bartolomei, T.T., Czarnecki, K.: Automatic extraction of framework-specific models from framework-based application code. In: ASE (2007)","DOI":"10.1145\/1321631.1321664"},{"key":"16_CR12","doi-asserted-by":"crossref","unstructured":"Steyaert, P., Lucas, C., Mens, K., D\u2019Hondt, T.: Reuse contracts: managing the evolution of reusable assets. In: OOPSLA (1996)","DOI":"10.1145\/236337.236363"},{"key":"16_CR13","unstructured":"Hondt, K.D.: A Novel Approach to Architectural Recovery in Evolving Object-Oriented Systems. PhD thesis, Vrije Universiteit Brussel, Belgium (1998)"},{"key":"16_CR14","doi-asserted-by":"crossref","unstructured":"Sahavechaphan, N., Claypool, K.: XSnippet: Mining for sample code. In: OOPSLA (2006)","DOI":"10.1145\/1167473.1167508"},{"key":"16_CR15","doi-asserted-by":"crossref","unstructured":"Mandelin, D., Xu, L., Bod\u00edk, R., Kimelman, D.: Jungloid mining: Helping to navigate the API jungle. In: PLDI (2005)","DOI":"10.1145\/1065010.1065018"},{"key":"16_CR16","doi-asserted-by":"crossref","unstructured":"Thummalapenta, S., Xie, T.: PARSEWeb: A programmer assistant for reusing open source code on the web. In: ASE (2007)","DOI":"10.1145\/1321631.1321663"},{"key":"16_CR17","doi-asserted-by":"crossref","unstructured":"Wasylkowski, A., Zeller, A., Lindig, C.: Detecting object usage anomalies. In: FSE (2007)","DOI":"10.1145\/1287624.1287632"},{"key":"16_CR18","doi-asserted-by":"crossref","unstructured":"Ramanathan, M.K., Grama, A., Jagannathan, S.: Path-sensitive inference of function precedence protocols. In: ICSE (2007)","DOI":"10.1109\/ICSE.2007.63"},{"key":"16_CR19","doi-asserted-by":"crossref","unstructured":"Yang, J., Evans, D., Bhardwaj, D., Bhat, T., Das, M.: Perracotta: Mining temporal API rules from imperfect traces. In: ICSE (2006)","DOI":"10.1145\/1134285.1134325"},{"key":"16_CR20","doi-asserted-by":"crossref","unstructured":"Lo, D., Khoo, S.C., Liu, C.: Efficient mining of iterative patterns for software specification discovery. In: KDD (2007)","DOI":"10.1145\/1281192.1281243"},{"key":"16_CR21","doi-asserted-by":"crossref","unstructured":"Sankaranarayanan, S., Ivan\u010di, F., Gupta, A.: Mining library specifications using inductive logic programming. In: ICSE (2008)","DOI":"10.1145\/1368088.1368107"},{"key":"16_CR22","doi-asserted-by":"crossref","unstructured":"Wilde, N., Scully, M.C.: Software reconnaissance: Mapping program features to code. JSM 7(1) (1995)","DOI":"10.1002\/smr.4360070105"},{"key":"16_CR23","doi-asserted-by":"crossref","unstructured":"Eisenbarth, T., Koschke, R., Simon, D.: Locating features in source code. TSE 29(3) (2003)","DOI":"10.1109\/TSE.2003.1183929"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2009 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-03013-0_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,21]],"date-time":"2019-05-21T15:52:30Z","timestamp":1558453950000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-03013-0_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642030123","9783642030130"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-03013-0_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}