Graph Rewrite Systems for Software Design Transformations
نویسنده
چکیده
Middleware has become an important part in business applications. Different middleware platforms require different software designs. Even version changes of the used platform often lead to complex re-designs of software. Furthermore, complex business and platform-specific knowledge is required, to translate abstract business models to platform specific implementations. This paper presents the software design transformation system GREAT in the context of business applications and the Model Driven Architecture (MDA) proposed by the Object Management Group (OMG). It shows, how graph transformations can be used to transform abstract design models into platform specific ones.
منابع مشابه
Using Graph Rewrite Systems for supporting the Software Design Process by finding suitable Software Components
Software engineers have to decide permanently during the software design process whether to specify every necessary software portion of the system to be designed entirely themselves or, rather, to search for and possibly substitute a corresponding suitable software portion already existing and functioning well. Our approach investigates the latter possibility in the following sense: if we presu...
متن کاملParallel Graph Rewriting with Overlapping Rules
We tackle the problem of simultaneous transformations of networks represented as graphs. Roughly speaking, one may distinguish two kinds of simultaneous or parallel rewrite relations over complex structures such as graphs: (i) those which transform disjoint subgraphs in parallel and hence can be simulated by successive mere sequential and local transformations and (ii) those which transform ove...
متن کاملExtending Graph Rewriting with Copying
The notion of term graph rewrite system (TGRS) is extended with a lazy copying mechanism. By analyzing this mechanism, a connu-ence result is obtained for these so-called copy term graph rewrite systems (C-TGRS). Some ideas on the use of lazy copying in practice are presented .
متن کاملA Survey of Rewriting Strategies in Program Transformation Systems∗
Program transformation is used in a wide range of applications including compiler construction, optimization, program synthesis, refactoring, software renovation, and reverse engineering. In the realization of a program transformation system for a certain type of transformation, design choices must be made regarding the representation of programs and the paradigm for implementation of transform...
متن کاملImplementing Refactorings as Graph Rewrite Rules on a Platform Independent Metamodel
Increasingly more developers are applying refactorings program transformations that can improve the design of existing source code to make their software more easily adaptable to new requirements. Because small changes to object-oriented software (such as renaming a class) can require a lot of updates to several source files, tools that automatically update the affected files can save these dev...
متن کامل