A Graph-Based Framework for Rapid Construction of Document Integration Tools

In development processes, multiple tools are used to describe different aspects of the product to be developed. Resulting information is stored in heterogeneous documents that are technically independent but whose contents are closely related on the semantic level. Thus, if one document is changed, these changes have to be propagated to dependent documents in order to restore mutual consistency. There is a need for integration tools which assist developers with consistency maintenance, because this is error-prone work if done manually due to complex and big documents. Due to the nature of development processes, these tools have to work incrementally and bidirectionally, and have to support user interaction. Driven by this need, we developed an approach for the realization of such tools which is currently being used in the chemical engineering domain. The core idea of the approach is to define graph-based rules that control change propagation. In (Becker et al, 2002) we gave an overview of the overall approach and in (Becker et al, 2003) we introduced the underlying rule models. The rule execution formalism is described in (Becker et al, 2004). In this paper, we present the architecture and the implementation of a framework realizing the approach and outline how the approach is going to be transferred into practice together with an industrial partner from the chemical engineering domain.

[1]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[2]  Andreia Malucelli,et al.  Ontology-based Services to help solving the heterogeneity problem in e-commerce negotiations , 2006, Electron. Commer. Res. Appl..

[3]  Holger Giese,et al.  Tool integration at the meta-model level: the Fujaba approach , 2004, International Journal on Software Tools for Technology Transfer.

[4]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[5]  Bernhard Westfechtel,et al.  Rule Execution in Graph-Based Incremental Interactive Integration Tools , 2004, ICGT.

[6]  Albert Zündorf,et al.  Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java , 1998, TAGT.

[7]  Luciano Baresi,et al.  PLCTools: Graph Transformation Meets PLC Design , 2002, GraBaTs.

[8]  Manfred Nagl,et al.  SFB-476 IMPROVE: Informatische Unterstützung übergreifender Entwicklungsprozesse in der Verfahrenstechnik , 1997, GI Jahrestagung.

[9]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[10]  Albert Zündorf,et al.  The PROGRES approach: language and environment , 1999 .

[11]  Wendy Hall,et al.  The Semantic Web Revisited , 2006, IEEE Intelligent Systems.

[12]  Stuart Kent,et al.  The Bidirectional Mapping Problem , 2003, Electron. Notes Theor. Comput. Sci..

[13]  Laurence Tratt,et al.  A model driven approach to model transformations. , 2003 .

[14]  Bernhard Westfechtel,et al.  Uml-Based Definition of Integration Models for Incremental Development Processes in Chemical Engineering , 2004, Trans. SDPS.

[15]  Gabor Karsai,et al.  Applying a Model Transformation Taxonomy to Graph Transformation Technology , 2006, GRaMoT@GPCE.

[16]  Jim Steel,et al.  Transformation: The Missing Link of MDA , 2002, ICGT.

[17]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[18]  Y. V. Ramana Reddy,et al.  Guest Editor's Introduction: Computer Support for Concurrent Engineering , 1993 .

[19]  Matthias Jarke,et al.  Fundamentals of Data Warehouses , 2000, Springer Berlin Heidelberg.

[20]  Gabriele Taentzer,et al.  ViewPoint-oriented software development by distributed graph transformation: towards a basis for living with inconsistencies , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[21]  Laurence Tratt,et al.  Model transformations and tool integration , 2005, Software & Systems Modeling.

[22]  Michael Goedicke,et al.  Towards an Integration of Different Specification Methods by using the Viewpoint Framework , 2002, Trans. SDPS.

[23]  Andy Schürr,et al.  Multi-Domain Integration with MOF and extended Triple Graph Grammars , 2004, Language Engineering for Model-Driven Software Development.

[24]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[25]  Andy Schürr,et al.  Specification of Graph Translators with Triple Graph Grammars , 1994, WG.

[26]  Andrea Zisman,et al.  Inconsistency Management in Software Engineering: Survey and Open Research Issues , 2000 .

[27]  Ingrid Fischer,et al.  Distributed graph transformation with application to visual design of distributed systems , 1999 .

[28]  Heiner Stuckenschmidt,et al.  Ontology-Based Integration of Information - A Survey of Existing Approaches , 2001, OIS@IJCAI.

[29]  Matthias Jarke,et al.  A Process Data Warehouse for Tracing and Reuse of Engineering Design Processes , 2006, Int. J. Intell. Inf. Technol..

[30]  Bernhard Westfechtel,et al.  UPGRADE: Building Interactive Tools for Visual Languages , 2002 .

[31]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[32]  Bernhard Westfechtel,et al.  Integration Tools Supporting Cooperative Development Processes in Chemical Engineering , 2002 .

[33]  Stuart Kent,et al.  A relational approach to defining and implementing transformations between metamodels , 2003, Software & Systems Modeling.

[34]  Manfred Nagl,et al.  Building Tightly Integrated Software Development Environments: The IPSEN Approach , 1996, Lecture Notes in Computer Science.

[35]  Isabel F. Cruz,et al.  The role of ontologies in data integration , 2005 .

[36]  Albert Zündorf,et al.  Graph Pattern Matching in PROGRES , 1994, TAGT.

[37]  Andy Schürr,et al.  Specification of Integration Tools , 1996, IPSEN Book.

[38]  Juan de Lara,et al.  Computer Aided Multi-paradigm Modelling to Process Petri-Nets and Statecharts , 2002, ICGT.