Defining Abstract Graph Views as Module Interfaces

  • Authors:
  • Ulrike Ranger;Katja Gruber;Marc Holze

  • Affiliations:
  • Department of Computer Science 3 (Software Engineering), RWTH Aachen University, Aachen, Germany 52074;Department of Computer Science 3 (Software Engineering), RWTH Aachen University, Aachen, Germany 52074;Distributed Systems and Information Systems, University of Hamburg, Hamburg, Germany 22527

  • Venue:
  • Applications of Graph Transformations with Industrial Relevance
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Graph transformation languages offer the ability to model the structure and behavior of a software system visually. While providing extensive language constructs for specifying in the small, they lack sophisticated concepts for specifying in the large. In particular, a mature module concept is still missing. In our project, we develop appropriate concepts and extend the graph transformation languages PROGRES and Fujaba for these concepts. By now, we have already included a mechanism for exporting and importing module interfaces consisting of a subset of specification elements. In this paper, we extend our module concept for supporting updateable abstract graph views as module interfaces. These views may abstract from specification details allowing a convenient usage of modules. For this purpose, a unique mapping between view elements and specification elements has to be defined. Exported view elements may be used by other modules in the same way as locally-defined specification elements.