ABSTRACT
Pattern languages should capture design knowledge for one domain and be useful for solving genuine problems in that field. The "rule of three" demands that a pattern should have at least three known uses to be considered a pattern. However this is not a strong evaluation to verify if the pattern language fulfills its objectives. This paper proposes a process to evaluate a pattern language, which was used in the analysis of the Pattern Language for Metadata-based Frameworks. As a result, it enables the determination of each pattern confidence level and the assessment of the usefulness of the pattern language as a whole.
- Alexander, Christopher; Ishikawa, Sara; Silverstein, Murray. A Pattern Language: Towns, Buildings, Construction. Oxford University Press, 1977.Google Scholar
- Alur, Deepak; Malks, Dan; Crupi, John. Core J2EE Patterns: Best Practices and Design Strategies. Prentice Hall PTR, 2nd Edition, 2003. Google ScholarDigital Library
- Buschmann, Frank; Henney, Kevlin; Schmid, Douglas. Pattern-Oriented Software Architecture, Volume 4: A Pattern Language for Distributed Computing, Wiley, 2007 Google ScholarDigital Library
- Buschmann, Frank; Henney, Kevlin; Schmid, Douglas. Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages. Wiley, 2007 Google ScholarDigital Library
- Costa, Bruno; Figueredo, Leandro. A Metadata-based Architecture for the Integration of Web and Mobile Applications. Aeronautical Institute of Technology, Technical Report, 2009. (in Portuguese)Google Scholar
- Fleury, Marc; Reverbel, Francisco. The JBoss Extensible Server. In ACM/IFIP/USENIX 2003 International Conference On Middleware. Rio de Janeiro: 2003. Proceedings... p. 344--373. Google ScholarDigital Library
- Gamma, Erich; Helm, Richard; Johnson, Ralph. Vlissides, John. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1994. Google ScholarDigital Library
- Genesis. Genesis Framework. Available at https://genesis.dev.java.net/ accessed in 2010-01-31.Google Scholar
- Guerra, Eduardo; Pavão, Fernando; Fernandes, Clovis. Design Patterns for Metadata-based Components and Frameworks. In Proceedings of 7 Latin American Conference On Pattern Languages Of Programming -- SUGARLOAFPLOP 2008. Fortaleza, Brazil, August 24-27, 2008. (in Portuguese)Google Scholar
- Guerra, Eduardo; Souza, Jerffeson; Fernandes, Clovis. A Pattern Language for Metadata-based Frameworks. In: 16TH Conference On Pattern Languages Of Programs, 2009, Chicago. Google ScholarDigital Library
- Jamae, Javid; Johnson, Peter. JBoss in Action: Configuring the JBoss Application Server. Manning Publications, 2009. Google ScholarDigital Library
- JSR303. JSR 303: Bean Validation. 2009. Available at http://www.jcp.org/en/jsr/detail?id=303 acessed in 2009-12-17.Google Scholar
- Nuccitelli, Renzo. Using Metadata in Event Handling in Java. Aeronautical Institute of Technology, Technical Report, 2008. (in Portuguese)Google Scholar
- Oliveira, Júlio César. Metadata Usage Flexibilization in SwingBean Framework. Aeronautical Institute of Technology, Technical Report, 2009. (in Portuguese)Google Scholar
- Ribeiro, Douglas; Nakao, Emil. Comparative Study of Metadata Definition Strategies for Frameworks. Aeronautical Institute of Technology, Technical Report, 2009. (in Portuguese)Google Scholar
- Silva, Jefferson. Metadata-based Aspect-oriented Frameworks. Aeronautical Institute of Technology, Technical Report, 2008. (in Portuguese)Google Scholar
- Silva, Jorge Augusto; Okura, Ricardo. A Model for Metadata Sharing Among Frameworks. Aeronautical Institute of Technology, Technical Report, 2009. (in Portuguese)Google Scholar
- Vraptor. Vraptor -- High Productivity for Java Web Development. Available at http://vraptor.caelum.com.br/ accessed in 2010-01-31. (in Portuguese)Google Scholar
- Walls, Craig; Breidenbach, Ryan. Spring in Action. Manning Publications; 2nd edition, 2007. Google ScholarDigital Library
Index Terms
- An evaluation process for pattern languages
Recommendations
From pattern languages to "a project language": a shift proposal from existing pattern community
PLoP '13: Proceedings of the 20th Conference on Pattern Languages of ProgramsPatterns and pattern languages are accepted worldwide and used in various areas of IT such as Design Patterns, Analysis Patterns, Domain Driven Developments, and AGILE SOFTWARE DEVELOPMENT. Although patterns are successful in such areas, they are less ...
A pattern language for creating pattern languages: 364 patterns for pattern mining, writing, and symbolizing
PLoP '16: Proceedings of the 23rd Conference on Pattern Languages of ProgramsIn this paper, we present the purpose, creating process, and overview of a pattern language for creating pattern languages, consisting 364 patterns for pattern mining, pattern writing, and pattern symbolizing. For the past 10 years, we, Iba Lab, have ...
Treating Pattern Sublanguages as Patterns with an Application to Organizational Patterns
EuroPLoP '17: Proceedings of the 22nd European Conference on Pattern Languages of ProgramsOrganizing people is very important and one of the great challenges, and in particular in software development. Organizational patterns are the key to piecemeal growth of organizations. To deal with the complexity of choosing right pattern sequences and ...
Comments