Skip to main content
Log in

MDI: A Rule-based Multi-document and Tool Integration Approach

  • Special Section Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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)

  2. Agrawal, A., Karsai, G., Shi, F.: Graph transformations on domain-specific models. Technical report, Institute for Software Integrated Systems at Vanderbilt University (2003)

  3. Brown A.W. et al. (1994). Principles of CASE Tool Integration. Oxford University Press, Oxford

    Google Scholar 

  4. Borland: Together. http://www.borland.com/together (2004)

  5. Braun, P.: Metamodellbasierte Kopplung von Werkzeugen in der Softwareentwicklung. PhD Thesis, Logos Verlag, (2004).

  6. 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)

  7. 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)

  8. 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)

  9. 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

    Google Scholar 

  10. 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

    MATH  Google Scholar 

  11. 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)

  12. 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)

  13. 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)

  14. Kleppe, A., Warmer, J., Bast, W.: MDA Explained. Addison-Wesley Reading (2003)

  15. 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

    Google Scholar 

  16. Mosher, C.: A new specification for managing metadata. Sun microsystems http://java.sun.com/developer/technicalArticles/J2EE/JMI/ (2002)

  17. 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)

  18. Nagl M. (1979). Graph-grammatiken (German). Vieweg Press, Braunschweig

    Google Scholar 

  19. Nagl, M. (ed.): Building Tightly Integrated Software Development Environments: The IPSEN Approach, vol. 1170 of LNCS. Springer, Berlin Heidelberg New York (1996)

  20. Nickel, V., Niere, J., Zündorf, A.: The FUJABA environment. In: Proceedings of the 22nd International Conference on Software Engineering, pp 742–745 (2000)

  21. 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)

  22. OMG: Request for Proposal: MOF 2.0 Query/Views/Transformations RFP http://www.omg.org/cgi-bin/doc?ad/2002-04-10 (2002)

  23. OMG: MOF 2.0 Specification http://www.omg.org/cgi-bin/doc?ad/ 2003-04-07 (2003)

  24. OMG: OCL specification http://www.omg.org/cgi-bin/doc?ad/ 2003-01-07 (2003)

  25. OMG: UML 2.0 superstructure specification http://www.omg.org/ cgi-bin/doc?ptc/2003-08-02 (2003)

  26. 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)

  27. Pfaltz, J.L., Rosenfeld, A.: Web Grammars. In: International Joint Conference on Artificial Intelligence, pp 609–619 (1969)

  28. Pratt, T.W.: Pair grammars, graph languages and string-to-Graph translations. In: J Comput Syst Sci 5, 560–595. Academic, New York (1971)

  29. QVT-partners: QVT-partners revised submission to QVT. http://qvtp.org/downloads/1.1/qvtpartners1.1.pdf (2003)

  30. Real-Time Systems Lab, Darmstadt University of Technology: MOFLON. http://www.moflon.org (2005)

  31. Rekers J., Schürr A. (1997). Defining and parsing visual languages with layered graph grammars. J Vis Lang Comput 8(1):27–55

    Article  Google Scholar 

  32. Schneider, H.J.: Chomsky-Systeme für partielle Ordnungen (German). Arbeitsbericht 3,3, Institut für Mathematische Maschinen und Datenverarbeitung, Erlangen (1970)

  33. 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)

  34. Schürr, A., Dörr, H. (eds.): Special section on model-based tool integration. J Softw Syst Model Springer, Berlin Heidelberg New York (2004)

  35. Software Engineering Group, University of Paderborn: FUJABA. http://www.fujaba.de (2005)

  36. 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)

  37. Telelogic: DOORS. http://www.telelogic.com/products/doorsers/ doors (2004)

  38. Wagner, R.: Realisierung eines diagrammübergreifenden Konsistenzmanagement-Systems für UML-Spezifikationen (German). Master’s Thesis, Universität Paderborn (2001)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexander Königs.

Additional information

Communicated by Dr. Reiko Heckel

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-006-0016-x

Keywords

Navigation