Toward a formal theory of extensible software
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Automated refactoring to introduce design patterns
Proceedings of the 22nd international conference on Software engineering
A survey of software reuse libraries
Annals of Software Engineering
A Theory of Object-Oriented Design
Information Systems Frontiers
Tool Support for Development Using Patterns
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
Symmetry Breaking in Software Patterns
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
UML-F: A Modeling Language for Object-Oriented Frameworks
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
The 7th Workshop for PhD Students in Object-Oriented Systems
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Principles in formal specification of object oriented design and architecture
CASCON '01 Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research
A practical pattern recovery approach based on both structural and behavioral analysis
Journal of Systems and Software - Special issue: Software engineering education and training
Automatic verification of design patterns in Java
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Supporting transparent model update in distributed CASE tool integration
Proceedings of the 2006 ACM symposium on Applied computing
Pattern categories: a mathematical approach for organizing design patterns
CRPIT '02 Proceedings of the 2002 conference on Pattern languages of programs - Volume 13
Type-theoretic design patterns
Proceedings of the 2006 ACM SIGPLAN workshop on Generic programming
Visualizing Design Patterns in Their Applications and Compositions
IEEE Transactions on Software Engineering
Tracing correct usage of design patterns
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Formal specification of the variants and behavioural features of design patterns
Journal of Systems and Software
Combating architectural degeneration: a survey
Information and Software Technology
Formalization of web design patterns using ontologies
AWIC'03 Proceedings of the 1st international Atlantic web intelligence conference on Advances in web intelligence
Software pattern communities: current practices and challenges
Proceedings of the 14th Conference on Pattern Languages of Programs
Empirical Software Engineering
Performance-driven stepwise refinement of component-based architectures
Proceedings of the 2nd International Workshop on the Quality of Service-Oriented Software Systems
Modeling design patterns with description logics: a case study
CAiSE'11 Proceedings of the 23rd international conference on Advanced information systems engineering
A methodology to assess the impact of design patterns on software quality
Information and Software Technology
A semantic representation for domain-specific patterns
MIS'04 Proceedings of the 2004 international conference on Metainformatics
Propagation of incremental changes to performance model due to SOA design pattern application
Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering
Sharing bad practices in design to improve the use of patterns
Proceedings of the 17th Conference on Pattern Languages of Programs
Hi-index | 0.00 |
Despite vast interest in design patterns, the specification and application of patterns is generally assumed to rely on manual implementation. We describe a precise method of specifying how a design pattern is applied: by phrasing it as an algorithm in a meta-programming language. We present a prototype of a tool that supports the specification of design patterns and their realization in a given program. Our prototype allows automatic application of design patterns without obstructing the source code test from the programmer, who may edit it at will. We demonstrate pattern specification in meta-programming techniques and a sample outcome of its application.