Applying design patterns is considered a helpful technique for designing software systems. Patterns description, however, results not sufficiently precise providing a weak understanding and making it difficult to be certain when a pattern is being used correctly. We have formally specified a metamodel where properties of patterns and object-oriented design can be rigorously described. In the present work, our formal basis is used to build a component-based tool for verifying proper applications of object-oriented patterns. The usage of this tool is also focused on the learning process about patterns applications. Through a better understanding of patterns, the designer may certify when and how a pattern is being appropriately applied to sol...
Although it is generally recognised that formal modelling is crucial for ensuring the correctness of...
Specification and [visual] modelling languages are expected to combine strong abstraction mechanisms...
The object-oriented design methodologies have focused on methods, tools and representations to build...
Applying design patterns is considered a helpful technique for designing software systems. Patterns ...
Applying design patterns is considered a helpful technique for designing software systems. Patterns...
Since the beginning of software development re-usability has been an important aspect. Applying reus...
Representing design decisions for complex software systems, tracing them to code, and enforcing them...
In real applications, design patterns are almost always to be found composed with each other. It is ...
Object-Oriented Design Patterns (OODPs) have been proposed as a technique to encapsulate design expe...
Present-day software engineering concepts emphasize on developing software based on design patterns....
The goal of this paper is to investigate how such a pattern matching could be performed on models,in...
Abstract. Design patterns document approved solutions for recurring design problems. Due to their va...
This paper presents a formal but practical approach for defining and using design patterns. Initiall...
International audienceDesign patterns ease the designing, understanding, and re-engineering of softw...
peer-reviewedApplying design patterns while developing a software system can improve its non-functio...
Although it is generally recognised that formal modelling is crucial for ensuring the correctness of...
Specification and [visual] modelling languages are expected to combine strong abstraction mechanisms...
The object-oriented design methodologies have focused on methods, tools and representations to build...
Applying design patterns is considered a helpful technique for designing software systems. Patterns ...
Applying design patterns is considered a helpful technique for designing software systems. Patterns...
Since the beginning of software development re-usability has been an important aspect. Applying reus...
Representing design decisions for complex software systems, tracing them to code, and enforcing them...
In real applications, design patterns are almost always to be found composed with each other. It is ...
Object-Oriented Design Patterns (OODPs) have been proposed as a technique to encapsulate design expe...
Present-day software engineering concepts emphasize on developing software based on design patterns....
The goal of this paper is to investigate how such a pattern matching could be performed on models,in...
Abstract. Design patterns document approved solutions for recurring design problems. Due to their va...
This paper presents a formal but practical approach for defining and using design patterns. Initiall...
International audienceDesign patterns ease the designing, understanding, and re-engineering of softw...
peer-reviewedApplying design patterns while developing a software system can improve its non-functio...
Although it is generally recognised that formal modelling is crucial for ensuring the correctness of...
Specification and [visual] modelling languages are expected to combine strong abstraction mechanisms...
The object-oriented design methodologies have focused on methods, tools and representations to build...