Electronic Notes in Theoretical Computer Science · 2005 · 35 citations · 11 references
ComputingComputer ScienceModel-based Systems EngineeringSoftware EngineeringSystems ModelingModel TransformationModel-driven DevelopmentModel-driven Software EngineeringSoftware ArchitectureSoftware DesignSoftware ModelingDesign PatternsGraph TransformationModel Transformation LanguagesReusable Design PatternsSoftware Development MethodologySoftware Reverse EngineeringTransformation LanguagesTransformations
Software engineering tools based on Graph Transformation techniques are becoming available, but their practical applicability is somewhat reduced by the lack of idioms and design patterns. Idioms and design patterns provide prototypical solutions for recurring design problems in software engineering, but their use can be easily extended into software development using graph transformation systems. In this paper we briefly present a simple graph transformation language: GReAT, and show how typical design problems that arise in the context of model transformations can be solved using its constructs. These solutions are similar to software design patterns, and intend to serve as the starting point for a more complete collection.
11
Thomas A. Henzinger · 2002 · 1.9K citations
Advanced C++ Programming Styles and Idioms
James O. Coplien · 2005 · 370 citations
Ulrich Nickel, Jörg Niere, Albert Zündorf · 2000 · 190 citations