{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T15:17:41Z","timestamp":1725549461824},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642121067"},{"type":"electronic","value":"9783642121074"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-12107-4_24","type":"book-chapter","created":{"date-parts":[[2010,3,8]],"date-time":"2010-03-08T11:59:18Z","timestamp":1268049558000},"page":"354-373","source":"Crossref","is-referenced-by-count":3,"title":["Generating Smart Wrapper Libraries for Arbitrary APIs"],"prefix":"10.1007","author":[{"given":"Uwe","family":"Jugel","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"24_CR1","unstructured":"Stroustrup, B.: A rationale for semantically enhanced library languages. In: LCSD 2005 (OOPSLA workshop), Rensselaer Polytechnic Institute, Computer Science Department, pp. 44\u201352 (2005)"},{"key":"24_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1007\/978-3-540-88643-3_7","volume-title":"Generative and Transformational Techniques in Software Engineering II","author":"E. Visser","year":"2008","unstructured":"Visser, E.: WebDSL: A case study in domain-specific language engineering. In: L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2007. LNCS, vol.\u00a05235, pp. 291\u2013373. Springer, Heidelberg (2008)"},{"key":"24_CR3","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/352029.352035","volume":"35","author":"A.v. Deursen","year":"2000","unstructured":"Deursen, A.v., Klint, P., Visser, J.: Domain-specific languages: An annotated bibliography. ACM Sigplan Notices\u00a035, 26\u201336 (2000)","journal-title":"ACM Sigplan Notices"},{"key":"24_CR4","unstructured":"Fowler, M.: DSL Book WIP: Expression Builder (2008), http:\/\/martinfowler.com\/dslwip\/ExpressionBuilder.html"},{"issue":"4","key":"24_CR5","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M. Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.: When and How to Develop Domain-Specific Languages. ACM Computing Surveys (CSUR)\u00a037(4), 316\u2013344 (2005)","journal-title":"ACM Computing Surveys (CSUR)"},{"key":"24_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"170","DOI":"10.1007\/BFb0056614","volume-title":"Principles of Declarative Programming","author":"C. Consel","year":"1998","unstructured":"Consel, C., Marlet, R.: Architecturing Software Using A Methodology for Language Development. In: Palamidessi, C., Meinke, K., Glaser, H. (eds.) ALP 1998 and PLILP 1998. LNCS, vol.\u00a01490, pp. 170\u2013194. Springer, Heidelberg (1998)"},{"key":"24_CR7","unstructured":"Clarke, S.: Dr. Dobb\u2019s Journal: Measuring API Usability (2004), http:\/\/www.ddj.com\/windows\/184405654"},{"key":"24_CR8","first-page":"302","volume-title":"ICSE 2007","author":"B. Ellis","year":"2007","unstructured":"Ellis, B., Stylos, J., Myers, B.: The Factory Pattern in API Design: A Usability Evaluation. In: ICSE 2007, pp. 302\u2013312. IEEE Computer Society, Los Alamitos (2007)"},{"key":"24_CR9","unstructured":"CocoaDev: ClassClusters, http:\/\/www.cocoadev.com\/index.pl?ClassClusters"},{"key":"24_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"183","DOI":"10.1007\/11951148_12","volume-title":"System Analysis and Modeling: Language Profiles","author":"D. Amyot","year":"2006","unstructured":"Amyot, D., Farah, H., Roy, J.F.: Evaluation of Development Tools for Domain-Specific Modeling Languages. In: Gotzhein, R., Reed, R. (eds.) SAM 2006. LNCS, vol.\u00a04320, pp. 183\u2013197. Springer, Heidelberg (2006)"},{"key":"24_CR11","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"24_CR12","volume-title":"Domain-driven Design: Tackling Complexity in the Heart of Software","author":"E. Evans","year":"2004","unstructured":"Evans, E.: Domain-driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, Reading (2004)"},{"key":"24_CR13","unstructured":"Ruby on Rails, http:\/\/rubyonrails.org"},{"key":"24_CR14","first-page":"134","volume-title":"ICSR 1998","author":"P. Hudak","year":"1998","unstructured":"Hudak, P.: Modular Domain Specific Languages and Tools. In: ICSR 1998, pp. 134\u2013142. IEEE Computer Society, Los Alamitos (1998)"},{"key":"24_CR15","unstructured":"Fowler, M.: DSL Book WIP: Implementing an Internal DSL (2007), http:\/\/martinfowler.com\/dslwip\/InternalOverview.html"},{"key":"24_CR16","unstructured":"Tulach, J.: Practical API Design: Confessions of a JavaTM Framework Architect. Apress (2008)"},{"key":"24_CR17","doi-asserted-by":"publisher","first-page":"178","DOI":"10.1145\/353171.353184","volume-title":"OOPSLA 2000","author":"W. Harrison","year":"2000","unstructured":"Harrison, W., Barton, C., Raghavachari, M.: Mapping UML Designs to Java. In: OOPSLA 2000, pp. 178\u2013187. ACM, New York (2000)"},{"key":"24_CR18","doi-asserted-by":"crossref","first-page":"135","DOI":"10.5381\/jot.2003.2.5.a4","volume":"2","author":"G. G\u00e9nova","year":"2003","unstructured":"G\u00e9nova, G., Del Castillo, C., Llorens, J.: Mapping UML associations into Java code. Journal of Object Technology\u00a02, 135\u2013162 (2003)","journal-title":"Journal of Object Technology"},{"key":"24_CR19","unstructured":"Eclipse Modeling - MDT - UML2, http:\/\/www.eclipse.org\/modeling\/mdt\/?project=uml2"},{"key":"24_CR20","doi-asserted-by":"publisher","first-page":"326","DOI":"10.1145\/1028664.1028786","volume-title":"OOPSLA 2004","author":"M. Keschenau","year":"2004","unstructured":"Keschenau, M.: Reverse engineering of UML specifications from java programs. In: OOPSLA 2004, pp. 326\u2013327. ACM, New York (2004)"},{"key":"24_CR21","doi-asserted-by":"crossref","unstructured":"Sutton, A., Maletic, J.I.: Recovering UML class models from C++: A detailed explanation. In: WCRE 2005. Inf. Softw. Technol., vol.\u00a049, pp. 212\u2013229. Butterworth-Heinemann (2005)","DOI":"10.1016\/j.infsof.2006.10.011"},{"key":"24_CR22","volume-title":"Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries","author":"K. Cwalina","year":"2005","unstructured":"Cwalina, K., Abrams, B.: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable.NET Libraries. Addison-Wesley Professional, Reading (2005)"},{"key":"24_CR23","first-page":"193","volume-title":"SCAM 2007","author":"E.W. Host","year":"2007","unstructured":"Host, E.W., Ostvold, B.M.: The Programmer\u2019s Lexicon, Volume I: The Verbs. In: SCAM 2007, pp. 193\u2013202. IEEE Computer Society, Los Alamitos (2007)"},{"key":"24_CR24","unstructured":"Google Web Toolkit, http:\/\/code.google.com\/webtoolkit"},{"key":"24_CR25","unstructured":"openArchitectureWare, http:\/\/www.openarchitectureware.org"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-12107-4_24","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,26]],"date-time":"2019-05-26T18:33:14Z","timestamp":1558895594000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-12107-4_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642121067","9783642121074"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-12107-4_24","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}