{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T07:09:03Z","timestamp":1748329743203},"publisher-location":"Berlin, Heidelberg","reference-count":62,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642386756"},{"type":"electronic","value":"9783642386763"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-38676-3_3","type":"book-chapter","created":{"date-parts":[[2013,5,31]],"date-time":"2013-05-31T02:15:27Z","timestamp":1369966527000},"page":"55-110","source":"Crossref","is-referenced-by-count":4,"title":["Pattern Language for the Internal Structure of Metadata-Based Frameworks"],"prefix":"10.1007","author":[{"given":"Eduardo","family":"Guerra","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jerffeson","family":"de Souza","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Clovis","family":"Fernandes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"3_CR1","volume-title":"Core J2EE patterns: best practices and design strategies","author":"D. Alur","year":"2003","unstructured":"Alur, D., Malks, D., Crupi, J.: Core J2EE patterns: best practices and design strategies, 2nd edn. Prentice Hall, Upper Saddle River (2003)","edition":"2"},{"key":"3_CR2","unstructured":"Bauer, C., King, G.: Hibernate in Action. Manning Publications (2004)"},{"key":"3_CR3","unstructured":"Buschmann, F., et al.: Pattern-oriented software architecture - A system of patterns. Wiley (1996)"},{"key":"3_CR4","unstructured":"Chen, N.: Convention over configuration, \n                  \n                    http:\/\/softwareengineering.vazexqi.com\/files\/pattern.html\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR5","unstructured":"Costa, B., Figueredo, L.: Uma Arquitetura Baseada em Metadados para Integra\u00e7\u00e3o entre Aplica\u00e7\u00f5es Web e Plataformas M\u00f3veis. Technical Report, Aeronautical Institute of Technology (2009)"},{"key":"3_CR6","doi-asserted-by":"crossref","unstructured":"Damyanov, I., Holmes, N.: Metadata driven code generation using .NET framework. In: International Conference on Computer Systems and Technologies, pp. 1\u20136 (2004)","DOI":"10.1145\/1050330.1050387"},{"key":"3_CR7","unstructured":"Doucet, F., Shukla, S., Gupta, R.: Introspection in system-level language frameworks: meta-level vs. Integrated. In: Source Design, Automation and Test in Europe, pp. 382\u2013387 (2003)"},{"key":"3_CR8","unstructured":"Ernst, M.: Type annotations specification (JSR 308), \n                  \n                    http:\/\/types.cs.washington.edu\/jsr308\/specification\/java-annotation-design.pdf"},{"key":"3_CR9","unstructured":"Esfinge Framework, \n                  \n                    http:\/\/esfinge.sourceforge.net\/\n                  \n                  \n                 (accessed on July 2011)"},{"key":"3_CR10","unstructured":"Fayad, M., Schmidt, D., Johnson, R.: Application frameworks. In: Fayad, M., Schmidt, D., Johnson, R. (eds.) Building Application Frameworks: Object-oriented Foundations of Frameworks Design, ch. 1, pp. 3\u201327. Wiley, New York (1999)"},{"key":"3_CR11","doi-asserted-by":"crossref","unstructured":"Ferreira, H.: Adaptive Object-Modeling Patterns, Tools and Applications. PhD Thesis, University of Porto, Faculty of Engineering (2010)","DOI":"10.1109\/ICSEA.2009.83"},{"key":"3_CR12","unstructured":"Foote, B., Yoder, J.: Evolution, architecture, and metamorphosis. In: Pattern Languages of Program Design 2, ch.\u00a013, pp. 295\u2013314. Addison-Wesley Longman, Boston (1996)"},{"key":"3_CR13","unstructured":"Forman, I., Forman, N.: Java reflection in action. Manning Publ., Greenwich (2005)"},{"key":"3_CR14","unstructured":"Fowler, M.: Inversion of Control Containers and the Dependency Injection Pattern (2004), \n                  \n                    http:\/\/www.martinfowler.com\/articles\/injection.html\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR15","volume-title":"Patterns of enterprise application architecture","author":"M. Fowler","year":"2002","unstructured":"Fowler, M.: Patterns of enterprise application architecture. Addison-Wesley Professional, Boston (2002)"},{"issue":"6","key":"3_CR16","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1109\/MS.2002.1049381","volume":"19","author":"M. Fowler","year":"2002","unstructured":"Fowler, M.: Using metadata. IEEE Software\u00a019(6), 13\u201317 (2002)","journal-title":"IEEE Software"},{"key":"3_CR17","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1994)"},{"key":"3_CR18","doi-asserted-by":"crossref","unstructured":"Guerra, E., Cardoso, M., Silva, J., Fernandes, C.: Idioms for Code Annotations in Java Language. In: Proceedings of 8a Latin American Conference on Pattern Languages of Programming, SugarLoafPLoP 2010, Salvador (2010)","DOI":"10.1145\/2581507.2581514"},{"key":"3_CR19","doi-asserted-by":"crossref","unstructured":"Guerra, E., Fernandes, C., Silveira, F.: Architectural Patterns for Metadata-based Frameworks Usage. In: Conference on Patterns Languages of Programs, Reno, vol.\u00a017 (2010)","DOI":"10.1145\/2493288.2493292"},{"key":"3_CR20","unstructured":"Guerra, E., Fernandes, C.: A Metadata-Based Components Model. In: Proceedings of Doctoral Symposium at 22nd European Conference on Object Oriented Programming, ECOOP 2008, Paphos (2008)"},{"key":"3_CR21","unstructured":"Guerra, E., Parente, J., Fernandes, C.: Mapeando Objetos para Entidades de uma Ontologia Utilizando Metadados. In: Proceedings of SIGE - Defense Operational Applications Symposium, S\u00e3o Jos\u00e9 dos Campos (2008)"},{"key":"3_CR22","unstructured":"Guerra, E., Pav\u00e3o, F., Fernandes, C.: Padr\u00f5es de Projeto para Frameworks e Componentes Baseados em Metadados. In: Proceedings of 7a Latin American Conference on Pattern Languages of Programming, SugarLoafPLoP 2008, Fortaleza (2008)"},{"key":"3_CR23","unstructured":"Guerra, E., Silva, J., Silveira, F., Fernandes, C.: Using Metadata in Aspect-Oriented Frameworks. In: Proceedings of 2nd Workshop on Assessment of Contemporary Modularization Techniques, AcoM 2008, Nashville (2008)"},{"key":"3_CR24","unstructured":"Hibernate Validator, \n                  \n                    http:\/\/www.hibernate.org\/412.html\n                  \n                  \n                 (accessed on July 2011)"},{"key":"3_CR25","unstructured":"Hispagnol, G.: Modelo multidimensional unificado: integrando dom\u00ednios OLAP e OLTP. Technical Report, Aeronautical Institute of Technology (2009)"},{"key":"3_CR26","unstructured":"Hot Comments (2011), \n                  \n                    http:\/\/c2.com\/cgi\/wiki?HotComments\n                  \n                  \n                 (accessed on July 2011)"},{"key":"3_CR27","unstructured":"Hunt, A., Thomas, D., Hargett, M.: Pragmatic Unit Testing in C# with NUnit, 2nd edn. Pragmatic Bookshelf (2007)"},{"key":"3_CR28","unstructured":"JavaBeans(TM) specification 1.01 Final release, \n                  \n                    http:\/\/java.sun.com\/javase\/technologies\/desktop\/javabeans\/docs\/spec.html\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR29","unstructured":"JAX-RS: The JavaTM API for RESTful Web Services, \n                  \n                    http:\/\/www.jcp.org\/en\/jsr\/detail?id=311\n                  \n                  \n                 (accessed on July 2011)"},{"key":"3_CR30","unstructured":"JBoss Application Server, \n                  \n                    http:\/\/www.jboss.org\/jbossas\/\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR31","unstructured":"JColtrane \u2013 Better than SAX Alone, \n                  \n                    http:\/\/jcoltrane.sf.net\n                  \n                  \n                 (accessed on December 2010)"},{"issue":"2","key":"3_CR32","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"},{"key":"3_CR33","unstructured":"JSR 175: A Metadata Facility for the Java Programming Language, \n                  \n                    http:\/\/www.jcp.org\/en\/jsr\/detail?id=175\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR34","unstructured":"JSR 220: Enterprise JavaBeans 3.0, \n                  \n                    http:\/\/www.jcp.org\/en\/jsr\/detail?id=220"},{"key":"3_CR35","unstructured":"JSR 222: Java Architecture for XML Binding (JAXB), \n                  \n                    http:\/\/jcp.org\/en\/jsr\/detail?id=222\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR36","unstructured":"JSR 299: Contexts and Dependency Injection for the JavaTM EE platform, \n                  \n                    http:\/\/jcp.org\/en\/jsr\/summary?id=299\n                  \n                  \n                 (accessed on July 2011)"},{"key":"3_CR37","unstructured":"JSR 303: Bean Validation, \n                  \n                    http:\/\/jcp.org\/en\/jsr\/detail?id=303\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR38","unstructured":"JSR 314: JavaServerTM Faces 2.0, \n                  \n                    http:\/\/www.jcp.org\/en\/jsr\/detail?id=314\n                  \n                  \n                 (accessed on July 2011)"},{"key":"3_CR39","unstructured":"Kuat\u00e9, P., Bauer, C., King, G., Harris, T.: NHibernate in Action. Manning Publications (2009)"},{"key":"3_CR40","unstructured":"Massol, V., Husted, T.: JUnit in action. Manning Publ., Greenwich (2003)"},{"key":"3_CR41","volume-title":"Common Language Infrastructure Annotated Standard","author":"J. Miller","year":"2003","unstructured":"Miller, J.: Common Language Infrastructure Annotated Standard. Addison-Wesley, Boston (2003)"},{"key":"3_CR42","unstructured":"Nardon, F., Silva, E.: Implementing Java EE applications, using enterprise javabeans (EJB) 3 technology: real-world tips, tricks, and new design patterns, Session TS-4721 (2007), \n                  \n                    http:\/\/developers.sun.com\/learning\/javaoneonline\/2007\/pdf\/TS-4721.pdf\n                  \n                  \n                 (accessed on December 2009)"},{"key":"3_CR43","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/MS.2002.1032846","volume":"19","author":"J. Newkirk","year":"2002","unstructured":"Newkirk, J., Vorontsov, A.A.: How .NET\u2019s Custom Attributes Affect Design. IEEE Software\u00a019, 18\u201320 (2002)","journal-title":"IEEE Software"},{"key":"3_CR44","unstructured":"Noble, J.: Classifying Relationships between Object-Oriented Design Patterns. In: Proceedings of the Australian Software Engineering Conference 1998, ASWEC 1998, Adelaide, Australia, pp. 98\u2013109 (1998)"},{"key":"3_CR45","unstructured":"Nock, C.: Data Access Patterns: Database Interactions in Object-Oriented Applications. Addison-Wesley Professional (2003)"},{"key":"3_CR46","unstructured":"Pree, W.: Hot-spot-driven development. In: Fayad, M., Schmidt, D., Johnson, R. (eds.) Building Application Frameworks: Object-oriented Foundations of Frameworks Design, ch. 16, pp. 379\u2013393. Wiley, New York (1999)"},{"key":"3_CR47","unstructured":"Project Lombok, \n                  \n                    http:\/\/projectlombok.org\/\n                  \n                  \n                 (accessed on July 2011)"},{"key":"3_CR48","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"616","DOI":"10.1007\/978-3-540-70592-5_26","volume-title":"ECOOP 2008 \u2013 Object-Oriented Programming","author":"J. Quinonez","year":"2008","unstructured":"Quinonez, J., Tschantz, M.S., Ernst, M.D.: Inference of reference immutability. In: Vitek, J. (ed.) ECOOP 2008. LNCS, vol.\u00a05142, pp. 616\u2013641. Springer, Heidelberg (2008)"},{"key":"3_CR49","unstructured":"Ruby, S., et al.: Agile Web Development with Rails. Pragmatic Bookshelf (2009)"},{"key":"3_CR50","unstructured":"SAX Project, \n                  \n                    http:\/\/www.saxproject.org\/\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR51","unstructured":"Schwarz, D.: Peeking inside the box: attribute-oriented programming with Java 1.5, \n                  \n                    http:\/\/missingmanuals.com\/pub\/a\/onjava\/2004\/06\/30\/insidebox1.html\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR52","unstructured":"Silva, J., Okura, R.: Um Modelo para Compartilhamento de Metadados entre Frameworks. Technical Report, Aeronautical Institute of Technology (2009)"},{"key":"3_CR53","unstructured":"SwingBean, \n                  \n                    http:\/\/swingbean.sourceforge.net\/\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR54","doi-asserted-by":"crossref","unstructured":"Tansey, W., Tilevich, E.: Annotation Refactoring: Inferring Upgrade Transformations for Legacy Applications. In: The International Conference on Object Oriented Programming, Systems, Languages and Applications, OOPSLA 2008, Nashville (2008)","DOI":"10.1145\/1449764.1449788"},{"key":"3_CR55","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: Proceedings of the 8th ACM\/IEEE International Conference on Model Driven Engineering Languages and Sytems, MoDELS\/UML (2005)","DOI":"10.1007\/11557432_44"},{"key":"3_CR56","unstructured":"Walls, C., Richards, N., Oberg, R.: XDoclet in Action. Manning Publications (2003)"},{"key":"3_CR57","doi-asserted-by":"crossref","unstructured":"Welicki, L., Yoder, J., Wirfs-Brock, R., Johnson, R.: Towards a Pattern Language for Adaptive Object-Models. In: Companion of the 22st ACM SIGPLAN Object Oriented Programming Systems, Languages, and Applications, OOPSLA 2007, Montreal (2007)","DOI":"10.1145\/1297846.1297888"},{"key":"3_CR58","unstructured":"Wellhausen, T., Wagner, M., M\u00fcller, G.: Handling Application Properties - Simplify Application Customization in Different. In: 14th European Conference on Pattern Languages of Programs, EuroPLoP 2009, Bavaria (2009)"},{"issue":"9","key":"3_CR59","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":"3_CR60","unstructured":"XapMap - Cross Application Mapping Framework, \n                  \n                    http:\/\/xapmap.sf.net\n                  \n                  \n                 (accessed on December 2010)"},{"key":"3_CR61","doi-asserted-by":"crossref","unstructured":"Yoder, J., Foote, B.: Metadata and Active Object-Models. In: Fifth Conference on Patterns Languages of Programs, PLoP 1998, Monticello (1998)","DOI":"10.1145\/346852.346955"},{"key":"3_CR62","doi-asserted-by":"crossref","unstructured":"Yoder, J., Johnson, R.: The Adaptive Object-Model Architectural Style. In: IEEE\/IFIP Conference on Software Architecture: System Design, Development and Maintenance, vol.\u00a03, pp. 3\u201327 (2002)","DOI":"10.1007\/978-0-387-35607-5_1"}],"container-title":["Lecture Notes in Computer Science","Transactions on Pattern Languages of Programming III"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-38676-3_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,13]],"date-time":"2019-05-13T13:37:33Z","timestamp":1557754653000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-38676-3_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642386756","9783642386763"],"references-count":62,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-38676-3_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}