Architectural patterns for metadata-based frameworks usage

The usage of metadata-based frameworks is becoming popular for some kinds of software, such as Web and enterprise applications. However, it is not clear for which kinds of problems this approach can be applied. This paper presents a study that investigated the metadata usage in existing frameworks and documented recurrent solutions as architectural patterns. As a result, software architects might use such approaches for similar problems, being aware of their benefits and drawbacks in each scenario.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  J. Carroll,et al.  Jena: implementing the semantic web recommendations , 2004, WWW Alt. '04.

[3]  Ira R. Forman,et al.  Java reflection in action , 2005 .

[4]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[5]  Petar Tahchiev JUnit in action , 2011 .

[6]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[7]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[8]  Joseph W. Yoder,et al.  Evolution, architecture, and metamorphosis , 1996 .

[9]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[10]  Dieter Fensel,et al.  Towards the Semantic Web: Ontology-driven Knowledge Management , 2002 .

[11]  Christian Bauer,et al.  Java Persistence with Hibernate , 2006 .

[12]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[13]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[14]  Kent Beck Implementation Patterns , 2007 .

[15]  Ira R. Forman,et al.  Java Reflection in Action (In Action series) , 2004 .

[16]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[17]  Dieter Fensel,et al.  Conclusions: Ontology‐driven Knowledge Management – Towards the Semantic Web? , 2003 .

[18]  Eduardo M. Guerra,et al.  A pattern language for metadata-based frameworks , 2009, PLoP '09.

[19]  Dave Thomas,et al.  Agile Web Development with Rails , 2005 .

[20]  Susann Ragsdale,et al.  The Common Language Infrastructure Annotated Standard , 2003 .

[21]  Joseph W. Yoder,et al.  Rendering patterns for adaptive object-models , 2007, PLOP '07.