Design patterns have been a useful tool for a better understanding of the collaboration between several classes and objects in a program. One drawback of this approach is the lack of an explicit representation of the patterns used in a program, as the collaboration between classes is normally expressed in the code of the class itself. In this paper, we present a method for explicitly representing patterns in a program with the help of metaprogramming techniques. The method presented has benefits compared to traditional approaches with respect to documentation and reusability of the program, as well as providing a better separation of the protocol contained in the pattern
The formal specification of design patterns is widely recognized as being vital to their effective a...
Thesis (Ph.D. (Information Technology))--North-West University, Vaal Triangle Campus, 2011Computer a...
Extensibility and maintainability of software becomes more an issue as the complexity of the softwar...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Abstract. There is an undeniable demand to capture already proven and matured object-oriented design...
The described meta model below is rather a strong recommendation than a limi-tation. Changes are pos...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
In current-day software development, programmers often use programming patterns to clarify their int...
In current-day software development, programmers often use programming patterns to clarify their int...
Patterns have been successfully used in software design to reuse proven solutions. But the complex i...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
A metamodel is used to define the abstract syntax (i.e., entities, attributes, and relations) of a D...
Patterns have shown to be an effective means of capturing and communicating software design experien...
. Two possible approaches to reuse with design patterns (DPs) are described: pattern-based design an...
The formal specification of design patterns is widely recognized as being vital to their effective a...
Thesis (Ph.D. (Information Technology))--North-West University, Vaal Triangle Campus, 2011Computer a...
Extensibility and maintainability of software becomes more an issue as the complexity of the softwar...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Despite vast interest in design patterns, the specification and application of patterns is generally...
Abstract. There is an undeniable demand to capture already proven and matured object-oriented design...
The described meta model below is rather a strong recommendation than a limi-tation. Changes are pos...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
In current-day software development, programmers often use programming patterns to clarify their int...
In current-day software development, programmers often use programming patterns to clarify their int...
Patterns have been successfully used in software design to reuse proven solutions. But the complex i...
Metaprogramming is the art of writing programs that produce or manipulate other programs. This opens...
A metamodel is used to define the abstract syntax (i.e., entities, attributes, and relations) of a D...
Patterns have shown to be an effective means of capturing and communicating software design experien...
. Two possible approaches to reuse with design patterns (DPs) are described: pattern-based design an...
The formal specification of design patterns is widely recognized as being vital to their effective a...
Thesis (Ph.D. (Information Technology))--North-West University, Vaal Triangle Campus, 2011Computer a...
Extensibility and maintainability of software becomes more an issue as the complexity of the softwar...