Designing object-oriented software
Designing object-oriented software
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object models: strategies, patterns, applications
Object models: strategies, patterns, applications
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
Making design patterns explicit in FACE: a frame work adaptive composition environment
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Process patterns: building large-scale systems using object technology
Process patterns: building large-scale systems using object technology
A debate on language and tool support for design patterns
Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Patterns Retrieval System: A First Attempt
NLDB '00 Proceedings of the 5th International Conference on Applications of Natural Language to Information Systems-Revised Papers
An ontology-based knowledge base for the representation and reuse of software patterns
ACM SIGSOFT Software Engineering Notes
A method to build information systems engineering process metamodels
Journal of Systems and Software
The Knowledge Engineering Review
Hi-index | 0.00 |
Patterns systems are becoming more and more numerous. They offer product patterns or process patterns of varied range and cover (analysis, design or implementation patterns, and general, domain or enterprise patterns). New application development environments have been developed together with these pattern-oriented approaches and should address two kinds of actors: patterns engineers who specify patterns systems, and applications engineers who use these systems to specify information systems. Nevertheless, most of the existing development environments are made for applications engineers; they offer few functionalities allowing definition and organization of patterns systems. This paper presents AGAP, a development environment for defining and using patterns, which distinguishes pattern formalisms from patterns systems. Not only does AGAP address applications engineers, but it also allows patterns engineers to define patterns systems in order to increase the level of reuse. We illustrate the use of AGAP by the presentation of P-Sigma, a common formalism for patterns representation. P-Sigma expresses a semantics common to most of the existing formalisms and standardizes the expression of product patterns and process patterns. It allows to clarify the patterns selection interface and facilitates the organization of patterns systems.