Pattern Reification as the Basis for Description-Driven Systems
Title: Pattern Reification as the Basis for Description-Driven Systems
Abstract: This research investigated the use of pattern reification as a basis for description-driven systems. The study proposed a pattern-based, object-oriented, description-driven system (DDS) architecture that extends the standard UML four-layer meta-model. The proposed architecture includes a multi-layered meta-modeling architecture, explicit data modeling relationships, design patterns, and the Graph pattern for structural properties. The study demonstrated the effectiveness of this approach using the CRISTAL project as a practical example.
Research Question: Can pattern reification serve as a basis for description-driven systems, and what are the implications of this approach?
Methodology: The study employed a mixed methodology, combining quantitative and qualitative research designs. The quantitative phase involved a literature review and a comparison of existing modeling languages and methodologies, such as OMT and UML. The qualitative phase involved the development of a practical example, the CRISTAL project, to demonstrate the use of description-driven data objects for system evolution.
Results: The research found that pattern reification can serve as a basis for description-driven systems. The study identified five design patterns that have emerged from practice and are essential for providing reusable building blocks for data management. These patterns were encoded using the Graph pattern, which helped in structuring the properties of the design patterns.
Implications: The implications of this research are significant for the field of object-oriented software development. The study suggests that a systemic or holistic approach to designing modern object-oriented software is essential. The use of pattern reification and description-driven systems can help in capturing the description of systems elements and managing them separately from their instances. This approach can lead to more powerful data modeling techniques and better handling of evolving requirements.
In conclusion, pattern reification can serve as a basis for description-driven systems, and this approach has significant implications for the field of object-oriented software development. The study suggests that a systemic approach is essential for designing modern object-oriented software, and the use of pattern reification can help in capturing and managing system descriptions effectively.
Link to Article: https://arxiv.org/abs/0402024v1 Authors: arXiv ID: 0402024v1