Title :
Verified Operational Patterns with Graph Transformation
Author :
Meszaros, Tamas ; Levendovszky, Tihamér
Author_Institution :
Dept. of Autom. & Appl. Inf., Budapest Univ. of Technol. & Econ., Budapest, Hungary
Abstract :
Using object-oriented patterns such as design patterns, architectural patterns, and refactoring operations has considerably simplified the design process of software systems. With the proliferation of Domain-Specific Languages, the generalization of OO patterns is a natural demand. A straightforward idea is to adapt OO patterns with automated tool support to the practice of Domain-Specific Modeling as well. A possible solution for that is using graph transformations to formalize and realize such patterns. One may expect, however, that the patterns are realized in a way that they are correct and do exactly what we expect them to. In this paper, we present how one can precisely define the requirements for a domain-specific model pattern, and how to verify the requirements on the implemented patterns. The presented concept is motivated and illustrated with a case study from the state chart domain.
Keywords :
graph grammars; object-oriented methods; pattern classification; software architecture; software maintenance; software tools; OO patterns; architectural patterns; automated tool support; domain-specific language proliferation; domain-specific model pattern; graph transformation; object-oriented patterns; refactoring operations; software system design process; state chart domain; verified operational patterns; Adaptation models; Containers; Joining processes; Object oriented modeling; Semantics; Software systems; Unified modeling language; Active Model Patterns; Graph Transformation; Transformation Verification;
Conference_Titel :
Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on
Conference_Location :
Montreal, QC
Print_ISBN :
978-1-4577-1906-6
DOI :
10.1109/ICST.2012.201