{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T17:03:56Z","timestamp":1742403836275},"reference-count":33,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2008,11,6]],"date-time":"2008-11-06T00:00:00Z","timestamp":1225929600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2009,3]]},"DOI":"10.1007\/s10515-008-0040-x","type":"journal-article","created":{"date-parts":[[2008,11,5]],"date-time":"2008-11-05T21:58:40Z","timestamp":1225922320000},"page":"101-144","source":"Crossref","is-referenced-by-count":3,"title":["Fast extraction of high-quality framework-specific models from application code"],"prefix":"10.1007","volume":"16","author":[{"given":"Micha\u0142","family":"Antkiewicz","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thiago","family":"Tonelli\u00a0Bartolomei","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Krzysztof","family":"Czarnecki","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2008,11,6]]},"reference":[{"issue":"10","key":"40_CR1","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1145\/1103845.1094839","volume":"40","author":"C. Allan","year":"2005","unstructured":"Allan, C., Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhot\u00e1k, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Adding trace matching with free variables to AspectJ. SIGPLAN Not. 40(10), 345\u2013364 (2005)","journal-title":"SIGPLAN Not."},{"key":"40_CR2","unstructured":"Antkiewicz, M.: Framework-specific modeling languages. PhD thesis, University of Waterloo (2008). http:\/\/hdl.handle.net\/10012\/4030"},{"key":"40_CR3","series-title":"LNCS","first-page":"692","volume-title":"Models","author":"M. Antkiewicz","year":"2006","unstructured":"Antkiewicz, M., Czarnecki, K.: Framework-specific modeling languages with round-trip engineering. In: Models. LNCS, vol. 4199, pp. 692\u2013706. Springer, Berlin (2006)"},{"key":"40_CR4","doi-asserted-by":"crossref","unstructured":"Antkiewicz, M., Czarnecki, K.: Design space of heterogeneous synchronization. In: GTTSE (2008)","DOI":"10.1007\/978-3-540-88643-3_1"},{"key":"40_CR5","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 \u201907: Proceedings of the Twenty-Second IEEE\/ACM International Conference on Automated Software Engineering, pp. 214\u2013223 (2007)","DOI":"10.1145\/1321631.1321664"},{"key":"40_CR6","unstructured":"Apache Software Foundation: Roller Weblogger 3.0 (2006). http:\/\/rollerweblogger.org\/"},{"key":"40_CR7","unstructured":"Apache Software Foundation: Struts User\u2019s Guide (2007). http:\/\/struts.apache.org\/1.3.8\/index.html"},{"key":"40_CR8","doi-asserted-by":"crossref","unstructured":"Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhot\u00e1k, J., Lhot\u00e1k, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Optimising AspectJ. In: PLDI\u201905, pp. 117\u2013128 (2005)","DOI":"10.1145\/1065010.1065026"},{"key":"40_CR9","doi-asserted-by":"crossref","unstructured":"Cohen, T., Gil, J.Y., Maman, I.: JTL: the Java tools language. In: OOPSLA\u201906, p.\u00a089\u2013108 (2006)","DOI":"10.1145\/1167473.1167481"},{"key":"40_CR10","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., Wasowski, A.: Feature diagrams and logics: there and back again. In: SPLC \u201907: Proceedings of the 11th International Software Product Line Conference (SPLC 2007), pp. 23\u201334 (2007)","DOI":"10.1109\/SPLINE.2007.24"},{"key":"40_CR11","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., Helsen, S., Eisenecker, U.: Formalizing cardinality-based feature models and their specialization. Softw. Process Improv. Pract. 10(1) (2005). Special issue on Software Variability: Process and Management","DOI":"10.1002\/spip.213"},{"key":"40_CR12","series-title":"LNCS","first-page":"88","volume-title":"PADL\u201906","author":"K. Volder De","year":"2006","unstructured":"De Volder, K.: JQuery: A generic code browser with a declarative configuration language. In: PADL\u201906. LNCS, vol. 3819, pp. 88\u2013102. Springer, Berlin (2006)"},{"key":"40_CR13","doi-asserted-by":"crossref","unstructured":"DeBaud, J.-M., Moopen, B., Rugaber, S.: Domain analysis and reverse engineering. In: ICSM \u201994: Proceedings of the International Conference on Software Maintenance, pp. 326\u2013335 (1994)","DOI":"10.1109\/ICSM.1994.336762"},{"key":"40_CR14","unstructured":"Eclipse Foundation: Java Development Tools (2008). http:\/\/www.eclipse.org\/jdt\/"},{"key":"40_CR15","unstructured":"EJB 3.0 Expert Group: JSR 220: Enterprise JavaBeansTM, Version 3.0 (2006). http:\/\/java.sun.com\/products\/ejb"},{"key":"40_CR16","doi-asserted-by":"crossref","unstructured":"Fairbanks, G., Garlan, D., Scherlis, W.: Design fragments make using frameworks easier. In: OOPSLA\u201906, pp. 75\u201388 (2006)","DOI":"10.1145\/1167473.1167480"},{"key":"40_CR17","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":"40_CR18","series-title":"LNCS","first-page":"2","volume-title":"ECOOP\u201906","author":"E. Hajiyev","year":"2006","unstructured":"Hajiyev, E., Verbaere, M., de Moor, O.: CodeQuest: scalable source code queries with datalog. In: ECOOP\u201906. LNCS, vol. 4067, pp. 2\u201327. Springer, Berlin (2006)"},{"key":"40_CR19","doi-asserted-by":"crossref","unstructured":"Hilsdale, E., Hugunin, J.: Advice weaving in AspectJ. In: AOSD \u201904, pp. 26\u201335 (2004)","DOI":"10.1145\/976270.976276"},{"key":"40_CR20","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: ECOOP\u201901, pp. 327\u2013355 (2001)","DOI":"10.1007\/3-540-45337-7_18"},{"key":"40_CR21","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: ECOOP\u201997, pp. 220\u2013242 (1997)","DOI":"10.1007\/BFb0053381"},{"issue":"8","key":"40_CR22","doi-asserted-by":"crossref","first-page":"721","DOI":"10.1109\/TSE.2002.1027796","volume":"28","author":"B.A. Kitchenham","year":"2002","unstructured":"Kitchenham, B.A., Pfleeger, S.L., Pickard, L.M., Jones, P.W., Hoaglin, D.C., Emam, K.E., Rosenberg, J.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28(8), 721\u2013734 (2002)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"40_CR23","series-title":"LNCS","first-page":"105","volume-title":"APLAS\u201903","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kawauchi, K.: Dataflow pointcut in aspect-oriented programming. In: APLAS\u201903. LNCS, vol. 2895, pp. 105\u2013121. Springer, Berlin (2003)"},{"key":"40_CR24","unstructured":"OSGi Alliance. OSGi Service Platform, Core Specification, Release 4, Version 4.1 (2007). http:\/\/www.osgi.org\/Specifications"},{"key":"40_CR25","unstructured":"Pandit, C.: Make your Eclipse applications richer with view linking (2005). http:\/\/www-128.ibm.com\/developerworks\/opensource\/library\/os-ecllink\/"},{"key":"40_CR26","series-title":"LNCS","first-page":"2","volume-title":"CC\u201906","author":"A. Rountev","year":"2006","unstructured":"Rountev, A., Kagan, S., Marlowe, T.J.: Interprocedural dataflow analysis in the presence of large libraries. In: CC\u201906. LNCS, vol. 3923, pp. 2\u201316. Springer, Berlin (2006)"},{"issue":"1\u20134","key":"40_CR27","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1023\/A:1018976708691","volume":"9","author":"S. Rugaber","year":"2000","unstructured":"Rugaber, S.: The use of domain knowledge in program understanding. Ann. Soft. Eng. 9(1\u20134), 143\u2013192 (2000)","journal-title":"Ann. Soft. Eng."},{"key":"40_CR28","unstructured":"Spring Framework Manual (2008). http:\/\/www.springframework.org\/"},{"key":"40_CR29","unstructured":"Struts Applications Project (2007). http:\/\/sourceforge.net\/projects\/struts\/"},{"key":"40_CR30","unstructured":"Sun Microsystems: Java Server Faces (2008). http:\/\/java.sun.com\/javaee\/javaserverfaces\/"},{"key":"40_CR31","unstructured":"Sun Microsystems. Java Tutorials, Lesson: Applets (2008). http:\/\/java.sun.com\/docs\/books\/tutorial\/deployment\/applet\/index.html"},{"key":"40_CR32","first-page":"18","volume-title":"CC \u201900: Proceedings of the 9th International Conference on Compiler Construction","author":"R. Vall\u00e9e-Rai","year":"2000","unstructured":"Vall\u00e9e-Rai, R., Gagnon, E., Hendren, L.J., Lam, P., Pominville, P., Sundaresan, V.: Optimizing Java bytecode using the Soot framework: is it feasible? In: CC \u201900: Proceedings of the 9th International Conference on Compiler Construction, pp. 18\u201334. Springer, London (2000)"},{"key":"40_CR33","doi-asserted-by":"crossref","unstructured":"Zhang, W., Ryder, B.G.: Constructing accurate application call graphs for Java to model library callbacks. In: SCAM 2006, pp. 63\u201374 (2006)","DOI":"10.1109\/SCAM.2006.9"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-008-0040-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10515-008-0040-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-008-0040-x","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,29]],"date-time":"2019-05-29T19:16:10Z","timestamp":1559157370000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10515-008-0040-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,11,6]]},"references-count":33,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2009,3]]}},"alternative-id":["40"],"URL":"https:\/\/doi.org\/10.1007\/s10515-008-0040-x","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2008,11,6]]}}}