Abstract
Nowadays, typical software and system engineering projects in various industrial sectors (automotive, telecommunication, etc.) involve hundreds of developers using quite a number of different tools. Thus, the data of a project as a whole is distributed over these tools. Therefore, it is necessary to make the relationships of different tool data repositories visible and keep them consistent with each other. This still is a nightmare due to the lack of domain-specific adaptable tool and data integration solutions which support maintenance of traceability links, semi-automatic consistency checking as well as incremental update propagation. Currently used solutions are usually hand-coded one-way transformations between pairs of tools only. In this article we propose a new rule-based approach that allows for the declarative specification of data integration rules concerning multiple data repositories. Hence, we call our approach “Multi Document Integration”. It generalizes the formalism of triple graph grammars and replaces the underlying data structure of directed graphs by the more general data structure of MOF-compliant meta models. Our integration rule specifications are translated into JMI-compliant Java code which is used for various purposes by a tool integration framework. As a result we give an answer to OMG’s request for proposals for a MOF-compliant “queries, views, and transformation” approach from the “model driven application development” (MDA) field.
Similar content being viewed by others
References
Altheide, F., et~al.: An architecture for a sustainable tool integration. In: Dörr, H., Schürr, A. (eds.) TIS 2003 Workshop on Tool Integration in System Development, pp 29–32 http://www.es.tu-darmstadt. de/english/events/tis/documentation/Proceedings.pdf (2003)
Agrawal, A., Karsai, G., Shi, F.: Graph transformations on domain-specific models. Technical report, Institute for Software Integrated Systems at Vanderbilt University (2003)
Brown A.W. et al. (1994). Principles of CASE Tool Integration. Oxford University Press, Oxford
Borland: Together. http://www.borland.com/together (2004)
Braun, P.: Metamodellbasierte Kopplung von Werkzeugen in der Softwareentwicklung. PhD Thesis, Logos Verlag, (2004).
Becker, S., Westfechtel, B.: Incremental integration tools for chemical engineering: an industrial application of triple graph grammars. In: 29th International Workshop Graph-Theoretic Concepts in Computer Science, vol. 2880 of LNCS, pp 46–57 (2003)
Czarnecki, K., Helsen, S.: Classification of model transformation approaches. In: 2nd OOPSLA Workshop on Generative Techniques in the context of Model Driven Architecture http://www.softmetaware.com/oopsla2003/czarnecki.pdf (2003)
Dörr, H., Schürr, A., (eds.): Special section on tool integration applications and frameworks. J Softw Tools Techno Transf Springer, Berlin Heidelberg New York (2004)
Ehrig H., Engels G., Kreowski H.J., Rozenberg G. (eds) (1997). Handbook of Graph Grammars and Computing by Graph Transformation, vol. 1. World Scientific Publishing, Cleveland
Ehrig H., Engels G., Kreowski H.J., Rozenberg G. (eds). (1999). Handbook of Graph Grammars and Computing by Graph Transformation, vol. 2. World Scientific Publishing, Cleveland
Jahnke, J., Schäfer, W., Zündorf, A.: A design environment for migrating relational to object oriented database systems. In: Proceedings of the International Conference on Software Maintenance, pp 163–170. IEEE Computer Society Press (1996)
Königs, A., Schürr, A.: Multi-domain integration with mof and extended triple graph grammars. In: Bezivin, J., Heckel, R. (eds.) Language Engineering for Model-Driven Software Development, vol. 04101 of Dagstuhl Seminar Proceedings. Internationales Begegnungs- und Forschungszentrum (2005)
Königs, A., Schürr, A.: Tool integration with triple graph grammers-survey. In: Procedings of the segravis school on Foundations of Visual Modelling Techniques, Vol. 118, pp 113–150 (2006)
Kleppe, A., Warmer, J., Bast, W.: MDA Explained. Addison-Wesley Reading (2003)
Lefering M., Schürr A. (1996). Specification of integration tools. In: Nagl (eds) Building Tightly-Integrated Software Development Environ ments: The IPSEN approach, vol 1170 of LNCS. Springer, Berlin Heidelberg New York, pp 440–456
Mosher, C.: A new specification for managing metadata. Sun microsystems http://java.sun.com/developer/technicalArticles/J2EE/JMI/ (2002)
Nentwich, C. et al.: xlinkit: A consistency checking and smart link generation service. In: ACM Transactions on Internet Technology, vol. 2, pp 151–185 (2002)
Nagl M. (1979). Graph-grammatiken (German). Vieweg Press, Braunschweig
Nagl, M. (ed.): Building Tightly Integrated Software Development Environments: The IPSEN Approach, vol. 1170 of LNCS. Springer, Berlin Heidelberg New York (1996)
Nickel, V., Niere, J., Zündorf, A.: The FUJABA environment. In: Proceedings of the 22nd International Conference on Software Engineering, pp 742–745 (2000)
Nagl, M., Schürr, A., Münch, M. (eds.): Proceedings of 1st International Workshop Applications of Graph Tranformations with Industrial Relevance, vol. 1779 of LNCS. Springer Berlin Heidelberg New York (1999)
OMG: Request for Proposal: MOF 2.0 Query/Views/Transformations RFP http://www.omg.org/cgi-bin/doc?ad/2002-04-10 (2002)
OMG: MOF 2.0 Specification http://www.omg.org/cgi-bin/doc?ad/ 2003-04-07 (2003)
OMG: OCL specification http://www.omg.org/cgi-bin/doc?ad/ 2003-01-07 (2003)
OMG: UML 2.0 superstructure specification http://www.omg.org/ cgi-bin/doc?ptc/2003-08-02 (2003)
Pfaltz, J., Nagl, M., Böhlen, B. (eds.): In: Proceedings of 2nd International Workshop Applications of Graph Tranformations with Industrial Relevance, vol. 3062 of LNCS. Springer Berlin Heidelberg New York (2003)
Pfaltz, J.L., Rosenfeld, A.: Web Grammars. In: International Joint Conference on Artificial Intelligence, pp 609–619 (1969)
Pratt, T.W.: Pair grammars, graph languages and string-to-Graph translations. In: J Comput Syst Sci 5, 560–595. Academic, New York (1971)
QVT-partners: QVT-partners revised submission to QVT. http://qvtp.org/downloads/1.1/qvtpartners1.1.pdf (2003)
Real-Time Systems Lab, Darmstadt University of Technology: MOFLON. http://www.moflon.org (2005)
Rekers J., Schürr A. (1997). Defining and parsing visual languages with layered graph grammars. J Vis Lang Comput 8(1):27–55
Schneider, H.J.: Chomsky-Systeme für partielle Ordnungen (German). Arbeitsbericht 3,3, Institut für Mathematische Maschinen und Datenverarbeitung, Erlangen (1970)
Schürr, A.: Specification of graph translators with triple graph grammars. In: Mayr, E.W., Schmidt, G. (eds.): Proceedings of WG’94 Workshop on Graph-Theoretic Concepts in Computer Science, pp 151–163 (1994)
Schürr, A., Dörr, H. (eds.): Special section on model-based tool integration. J Softw Syst Model Springer, Berlin Heidelberg New York (2004)
Software Engineering Group, University of Paderborn: FUJABA. http://www.fujaba.de (2005)
Schürr, A., Winter, A., Zündorf, A.: The PROGRES approach: language and environment. In: Ehrig, H., Engels, G., Kreowski, H.J., Rozenberg, G. (eds.): Handbook of Graph Grammars and Computing by Graph Transformation, vol. 2, pp 487–550. World Scientific Publishing, Cleveland (1999)
Telelogic: DOORS. http://www.telelogic.com/products/doorsers/ doors (2004)
Wagner, R.: Realisierung eines diagrammübergreifenden Konsistenzmanagement-Systems für UML-Spezifikationen (German). Master’s Thesis, Universität Paderborn (2001)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Dr. Reiko Heckel
Rights and permissions
About this article
Cite this article
Königs, A., Schürr, A. MDI: A Rule-based Multi-document and Tool Integration Approach. Softw Syst Model 5, 349–368 (2006). https://doi.org/10.1007/s10270-006-0016-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-006-0016-x