{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T18:25:13Z","timestamp":1725733513543},"publisher-location":"Berlin, Heidelberg","reference-count":50,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642396427"},{"type":"electronic","value":"9783642396434"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-39643-4_29","type":"book-chapter","created":{"date-parts":[[2013,6,21]],"date-time":"2013-06-21T00:58:56Z","timestamp":1371776336000},"page":"391-407","source":"Crossref","is-referenced-by-count":3,"title":["A Flexible Model for Crosscutting Metadata-Based Frameworks"],"prefix":"10.1007","author":[{"given":"Eduardo","family":"Guerra","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eduardo","family":"Buarque","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Clovis","family":"Fernandes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"F\u00e1bio","family":"Silveira","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"2","key":"29_CR1","first-page":"22","volume":"1","author":"R. Johnson","year":"1988","unstructured":"Johnson, R., Foote, B.: Designing reusable classes. Journal of Object-Oriented Programming\u00a01(2), 22\u201335 (1988)","journal-title":"Journal of Object-Oriented Programming"},{"issue":"9","key":"29_CR2","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1145\/83880.84526","volume":"33","author":"R. Wirfs-Brock","year":"1990","unstructured":"Wirfs-Brock, R., Johnson, R.: Surveying current research in object-oriented design. Communications of the ACM\u00a033(9), 104\u2013124 (1990)","journal-title":"Communications of the ACM"},{"key":"29_CR3","first-page":"3","volume-title":"Building Application Frameworks: Object-oriented Foundations of Frameworks Design, ch. 1","author":"M. Fayad","year":"1999","unstructured":"Fayad, M., Schmidt, D., Johnson, R.: Application frameworks. In: Building Application Frameworks: Object-oriented Foundations of Frameworks Design, ch. 1, pp. 3\u201327. Wiley, New York (1999)"},{"key":"29_CR4","unstructured":"Pree, W.: Design Patterns for Object-Oriented Software Development. Addison Wesley\/ACM Press (1995)"},{"key":"29_CR5","first-page":"379","volume-title":"Building Application Frameworks: Object-Oriented Foundations of Frameworks Design, ch. 16","author":"W. Pree","year":"1999","unstructured":"Pree, W.: Hot-spot-driven development. In: Building Application Frameworks: Object-Oriented Foundations of Frameworks Design, ch. 16, pp. 379\u2013393. Wiley, New York (1999)"},{"key":"29_CR6","unstructured":"Don, R., Ralph, J.: Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks. In: Proceedings of the Third Conference on Pattern Languages of Programming (1996)"},{"key":"29_CR7","doi-asserted-by":"crossref","unstructured":"Camargo, V., Masiero, P.: Frameworks Orientados a Aspectos. In: 2005 Proceedings of the XIX Simp\u00f3sio Brasileiro de Engenharia de Software \u2013 SBES 2005, Uberl\u00e2ndia, pp. 200\u2013216 (2005)","DOI":"10.5753\/sbes.2005.23820"},{"key":"29_CR8","volume-title":"2nd Workshop on Assessment of Contemporary Modularization Techniques (ACoM 2008) at OOPSLA","author":"E. Guerra","year":"2008","unstructured":"Guerra, E., Silva, J., Silveira, F., Fernandes, C.: Using Metadata in Aspect-Oriented Frameworks. In: 2nd Workshop on Assessment of Contemporary Modularization Techniques (ACoM 2008) at OOPSLA. EUA, Nashville (2008)"},{"key":"29_CR9","doi-asserted-by":"crossref","unstructured":"Bosch, J., Molin, P., Mattsson, M., Bengtsson, P., Fayad, M.: Framework Problems and Experiences. In: Building Application Frameworks \u2013 Object-oriented Foundations of Frameworks Design. ch. 3, pp. 55\u201383. Wiley (1999)","DOI":"10.1145\/351936.351939"},{"key":"29_CR10","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1994)"},{"key":"29_CR11","unstructured":"Jacobsen, E., Nowack, P.: Frameworks and Patterns: Architectural Abstractions. In: Building Application Frameworks \u2013 Object-oriented Foundations of Frameworks Design. ch. 2, pp. 29\u201354. Wiley (1999)"},{"key":"29_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-oriented programming. In: Ak\u015fit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"29_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"344","DOI":"10.1007\/3-540-44892-6_18","volume-title":"Middleware 2003","author":"M. Fleury","year":"2003","unstructured":"Fleury, M., Reverbel, F.: The JBoss Extensible Server. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol.\u00a02672, pp. 344\u2013373. Springer, Heidelberg (2003)"},{"key":"29_CR14","unstructured":"Jamae, J., Johnson, P.: JBoss in Action: Configuring the JBoss Application Server. Manning Publications (2009)"},{"key":"29_CR15","unstructured":"Laddad, R.: AspectJ in Action: Enterprise AOP with Spring Applications, 2nd edn. Manning Publications (2009)"},{"key":"29_CR16","unstructured":"Walls, C., Breidenbach, R.: Spring in Action, 2nd edn. Manning Publications (2007)"},{"key":"29_CR17","unstructured":"Silva, M.T., Braga, R., Masiero, P.C.: Evolu\u00e7\u00e3o Orientada a Aspectos de um Framework OO. In: 1\u00ba Workshop de Manuten\u00e7\u00e3o de Software Moderna, Brasilia, DF (2004)"},{"key":"29_CR18","unstructured":"Doucet, F., Shukla, S., Gupta, R.: Introspection in system-level language frameworks: meta-level vs. Integrated. In: 2003 Proceedings of the Source Design, Automation, and Test in Europe, [S.l.: s.n], pp. 382\u2013387 (2003)"},{"key":"29_CR19","volume-title":"Java reflection in action","author":"I. Forman","year":"2005","unstructured":"Forman, I., Forman, N.: Java reflection in action. Manning Publ., Greenwich (2005)"},{"key":"29_CR20","series-title":"ch. 13","first-page":"295","volume-title":"Pattern Languages of Program Design 2","author":"B. Foote","year":"1996","unstructured":"Foote, B., Yoder, J.: Evolution, architecture, and metamorphosis. In: Pattern Languages of Program Design 2. ch. 13, pp. 295\u2013314. Addison-Wesley Longman, Boston (1996)"},{"key":"29_CR21","doi-asserted-by":"crossref","unstructured":"Maes, P.: Concepts and Experiments in Computational Reflection. In: Proceedings of the International Conference on Object-oriented Programming, Systems, Languages and Applications \u2013 OOPSLA 1987, pp. 147\u2013169 (1987)","DOI":"10.1145\/38765.38821"},{"key":"29_CR22","unstructured":"Chen, N.: Convention over configuration (2006), http:\/\/softwareengineering.vazexqi.com\/files\/pattern.html (accessed on dez. 17, 2009)"},{"key":"29_CR23","unstructured":"Ruby, S., Thomas, D., Hansson, D.: Agile Web Development with Rails, 3rd edn. Pragmatic Bookshelf (2009)"},{"key":"29_CR24","doi-asserted-by":"crossref","unstructured":"Guerra, E., Souza, J., Fernandes, C.: A pattern language for metadata-based frameworks. In: Proceedings of the Conference on Pattern Languages of Programs, 16, Chicago (2009)","DOI":"10.1145\/1943226.1943230"},{"key":"29_CR25","unstructured":"O\u2019Brien, L.: Design patterns 15 years later: an interview with Erich Gamma. In: Helm, R., Johnson, R. (eds.) InformIT (October 22, 2009), http:\/\/www.informit.com\/articles\/article.aspx?p=1404056 (accessed on dez. 26, 2009)"},{"key":"29_CR26","unstructured":"JSR 303: Bean Validation, http:\/\/www.jcp.org\/en\/jsr\/detail?id=303 (acessed in dez. 17, 2009)"},{"key":"29_CR27","unstructured":"Nucitelli, R., Guerra, E., Fernandes, C.: Parsing XML Documents in Java Using Annotations. In: XML: Aplica\u00e7\u00f5es e Tecnologias Associadas, Vila do Conde, Portugal (2010)"},{"key":"29_CR28","unstructured":"JavaBeans(TM) Specification 1.01 Final Release (1997), http:\/\/java.sun.com\/javase\/technologies\/desktop\/javabeans\/docs\/spec.html (acessed in dez. 27, 2009)"},{"key":"29_CR29","unstructured":"Massol, V., Husted, T.: JUnit in Action. Manning Publications (2003)"},{"key":"29_CR30","unstructured":"JSR 175: a metadata facility for the java programming language (2003), http:\/\/www.jcp.org\/en\/jsr\/detail?id=175 (accessed on dez. 17, 2009)"},{"key":"29_CR31","volume-title":"Common language infrastructure annotated standard","author":"J. Miller","year":"2003","unstructured":"Miller, J., Ragsdale, S.: Common language infrastructure annotated standard. Addison-Wesley, Boston (2003)"},{"key":"29_CR32","unstructured":"Schwarz, D.: Peeking inside the box: attribute-oriented programming with Java 1.5. [S.n.t.] (2004), http:\/\/missingmanuals.com\/pub\/a\/onjava\/2004\/06\/30\/insidebox1.html (accessed on dez. 17, 2009)"},{"key":"29_CR33","unstructured":"Cisternino, A., Cazzola, W., Colombo, D.: Metadata-driven library design. In: Proceedings of the Library-centric Software Design Workshop (2005)"},{"key":"29_CR34","unstructured":"Rouvoy, R., Pessemier, N., Pawlak, R., Merle, P.: Using attribute-oriented programming to leverage fractal-based developments. In: 2006 Proceedings of the International ECOOP Workshop on Fractal Component Model, 5, Nantes (2006)"},{"key":"29_CR35","doi-asserted-by":"crossref","unstructured":"Wada, H., Suzuki, J.: Modeling Turnpike Frontend System: a Model-Driven Development Framework Leveraging UML Metamodeling and Attribute-Oriented Programming. In: Proc. of the 8th ACM\/IEEE International Conference on Model Driven Engineering Languages and Sytems, MoDELS\/UML 2005 (2005)","DOI":"10.1007\/11557432_44"},{"key":"29_CR36","unstructured":"Guerra, E., Fernandes, C.: An Experimental Evaluation on Metadata-based Frameworks Usage (unpublished)"},{"issue":"10","key":"29_CR37","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1145\/383845.383857","volume":"44","author":"L. Bergmans","year":"2001","unstructured":"Bergmans, L., Aksit, M.: Composing crosscutting concerns using composition filters. Commun. ACM\u00a044(10), 51\u201357 (2001)","journal-title":"Commun. ACM"},{"key":"29_CR38","unstructured":"JBoss, AOP: Framework for Organizing Cross Cutting Concerns, http:\/\/www.jboss.org\/jbossaop (acessed in June 01, 2010)"},{"key":"29_CR39","unstructured":"JSR 220: Enterprise JavaBeans 3.0 (2006), http:\/\/www.jcp.org\/en\/jsr\/detail?id=220 (accessed on dez. 17, 2009)"},{"key":"29_CR40","unstructured":"JSR 299: Contexts and Dependency Injection for the JavaTM EE platform (2009), http:\/\/www.jcp.org\/en\/jsr\/detail?id=299 (accessed on dez. 17, 2009)"},{"key":"29_CR41","series-title":"ch. 10","volume-title":"The Thoughtworks Anthology: Essays on Software Technology and Innovation","author":"E. Doernenburg","year":"2008","unstructured":"Doernenburg, E.: Domain Annotations. In: The Thoughtworks Anthology: Essays on Software Technology and Innovation. ch. 10. Pragmatic Bookshelf, Raleigh (2008)"},{"key":"29_CR42","unstructured":"Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional (2003)"},{"key":"29_CR43","unstructured":"Perillo, J., Guerra, E., Silva, J., Silveira, F., Fernandes, C.: Metadata Modularization Using Domain Annotations. In: Proceedings of the Workshop on Assessment of Contemporary Modularization Techniques 3, [S.l.: s.n], Orlando (2009)"},{"key":"29_CR44","volume-title":"Trabalho de Curso (Engenharia de Software) - Curso de Especializa\u00e7\u00e3o em Tecnologia da Informa\u00e7\u00e3o","author":"J. Perillo","year":"2010","unstructured":"Perillo, J.: Daileon: Uma Ferramenta Para Habilitar o Uso de Anota\u00e7\u00f5es de Dom\u00ednio. In: Trabalho de Curso (Engenharia de Software) - Curso de Especializa\u00e7\u00e3o em Tecnologia da Informa\u00e7\u00e3o, Instituto Tecnol\u00f3gico de Aeron\u00e1utica, S\u00e3o Jos\u00e9 dos Campos (2010)"},{"key":"29_CR45","doi-asserted-by":"crossref","unstructured":"Perillo, R., Guerra, E., Fernandes, C.: Daileon: A Tool for Enabling Domain Annotations. In: 6th ECOOP 2009 Workshop on Reflection, AOP and Meta-Data for Software Evolution, Genova (2009)","DOI":"10.1145\/1562860.1562867"},{"key":"29_CR46","unstructured":"SystemGlue, http:\/\/systemglue.sf.net\/ (accessed in mai 14, 2010)"},{"key":"29_CR47","unstructured":"Guerra, E., Silveira, F., Fernandes, C.: ClassMock: A Testing Tool for Reflective Classes Which Consume Code Annotations. In: Workshop Brasileiro de M\u00e9todos \u00c1geis (WBMA 2010), Porto Alegre (2010)"},{"key":"29_CR48","unstructured":"Fernandes, C., Ribeiro, D., Guerra, E., Nakao, E.: XML, Annotations and Database: a Comparative Study of Metadata Definition Strategies for Frameworks. In: XML: Aplica\u00e7\u00f5es e Tecnologias Associadas, Vila do Conde, Portugal (2010)"},{"key":"29_CR49","unstructured":"Code Generation Library - CGLIB, http:\/\/cglib.sourceforge.net\/ (accessed in January 31, 2010)"},{"key":"29_CR50","unstructured":"Yassine, A.: An Introduction to Modeling and Analyzing Complex Product Development Processes Using the Design Structure Matrix (DSM) Method. Quaderni di Management (Italian Management Review)\u00a0(9) (2004)"}],"container-title":["Lecture Notes in Computer Science","Computational Science and Its Applications \u2013 ICCSA 2013"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-39643-4_29","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,7,2]],"date-time":"2023-07-02T10:07:28Z","timestamp":1688292448000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-39643-4_29"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642396427","9783642396434"],"references-count":50,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-39643-4_29","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}