Skip to main content
Log in

Design patterns for open tool integration

  • Special section on model-based tool integration
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

Design tool integration is a highly relevant area of software engineering that can greatly improve the efficiency of development processes. Design patterns have been widely recognized as important contributors to the success of software systems. This paper describes and compares two large-grain, architectural design patterns that solve specific design tool integration problems. Both patterns have been implemented and used in real-life engineering processes.

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. Personal communication with engineers from a world-leader telecommunication company

  2. Altheide F, Dörfel S, Doerr H, Kanzleiter J (2003) An Architecture for a Sustainable Tool Integration Framework. In: ESEC/FSE Workshop on Tool-Integration in System Development, Helsinki, Finland, pp 29–32. Available from: http://www.es.tu-darmstadt.de/english/events/tis/ documentation/Proceedings.pdf

  3. Bergstra J, Klint P (1998) The discrete time ToolBus: A software coordination architecture. Science of Computer Programming 31(2–3):205–229, July

    Google Scholar 

  4. Boekhudt C (2003) The Big Bang Theory of IDE-s. ACM Queue 1(7):74–83

    Article  Google Scholar 

  5. Braun P (2003) Metamodel-Based Integration of Tools. In: ESEC/FSE Workshop on Tool-Integration in System Development, Helsinki, Finland, pp 45–30. See [2]

  6. Broy M, Dederichs F, Dendorfer C, Fuchs M, Gritzner TF, Weber R (1993) The design of distributed systems – an introduction to FOCUS. Technical Report TUM-19202-2 , Institut für Informatik, Technische Universität, München, January

  7. Burmester S, Giese H, Niere J, Tichy M, Wadsack JP, Wagner R, Wendehals L (2003) Tool Integration at the Meta-Model Level within the Fujaba Tool Suite. In: ESEC/FSE Workshop on Tool-Integration in System Development, Helsinki, Finland, pp 51–56. See [2]

  8. Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (1996) Pattern-oriented Software Architecture: A System of Patterns. John Wiley & Sons

  9. Clark T, Evans A, Kent S, Sammut P (2001) The MMF Approach to Engineering Object-Oriented Design Languages. In: Workshop on Language Descriptions, Tools and Applications (LDTA2001), April

  10. Czarnecki K, Eisenecker U (2000) Generative Programming – Methods, Tools, and Applications. Addison-Wesley

  11. Eclipse Framework (2004) www.eclipse.org

  12. ECMA TR/55 (1993) Reference Model for Software Engineering Environments. NIST Spec. Pub 500-211

  13. ECMA (1994) Portable Common Tool Environment (PCTE) – Abstract Specification. European Computer Manufacturers Association, 3rd edition, Standard ECMA-149

  14. EDA (1995) http://members.tripod.com/∼encapsulate/thesis.html

  15. Braun V, Margaria T, Steffen B (2003) The Electronic Tool Integration Platform (ETI) and the Petri Net Technology. Petri Net Technology for Communication-Based Systems 2003:363–382

  16. Gabriel RP (1996) Patterns of Software: tales from the software community. Oxford University Press

    Google Scholar 

  17. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design Patterns. Addison-Wesley

  18. Haase T (2003) Semi-Automatic Wrapper Generation for a-posteriori Integration. ESEC/FSE Workshop on Tool-Integration in System Development, Helsinki, Finland, pp 84–88. See [2]

  19. Hansen KM (2003) Activity-Centred Tool Integration. Using Type-Based Publish/Subscribe for Peer-to-Peer Tool Integration. ESEC/FSE Workshop on Tool-Integration in System Development, Helsinki, Finland, pp 11–16. See [2]

  20. Karlsen E (1998) The UniForM WorkBench – a higher order tool integration framework. In: International Workshop on Current Trends in Applied Formal Methods, October

  21. Karsai G (1999) Structured Specification of Model Interpreters. In: Proc. of International Conference on Engineering of Computer-Based Systems, Nashville, TN

  22. Karsai G, Gray J (2000) Design Tool Integration: An Exercise in Semantic Interoperability. In: Proceedings of the IEEE Engineering of Computer Based Systems, Edinburgh, UK, March

  23. Karsai G, Neema S, Abbott B, Sharp D (2002) A Modeling Language and its Supporting Tools for Avionics Systems. 21st Digital Avionics Systems Conference, August

  24. Karsai G, Sztipanovits J, Ledeczi A, Bapty T (2003) Model-Integrated Development of Embedded Software. In: Proceedings of the IEEE, vol 91, no 1, pp 145–164, January

  25. Karsai G, Agrawal A (2004) Graph Transformations in OMG’s Model-Driven. In: Applications of Graph Transformations with Industrial Relevance, Charlottesville, Virginia, September. Lecture Notes of Computer Science, vol 3062. Springer, pp 243–259

  26. Karsai G, Agarwal A, Shi F, Sprinkle J (2003) On the Use of Graph Transformation in the Formal Specification of Model Interpreters. Journal of Universal Computer Science 9(11):1296–1321

    Google Scholar 

  27. Margaria T, Wübben M (2003) Tool Integration in the ETI Platform – Review and Perspectives. In: ESEC/FSE Workshop on Tool-Integration in System Development, Helsinki, Finland, pp 39–44. See [2]

  28. MOBIES Project (2004) http://www.isis.vanderbilt.edu/Projects/mobies/default.html

  29. OMG MDA (2004) http://www.omg.org/mda

  30. OMG MOF (2004) http://www.omg.org/mof

  31. OMG XMI FTF (2004) http://www.omg.org/techprocess/meetings/schedule/MOF_2.0_XMI_FTF.html

  32. PCTE Standard (1998) ISO/IEC 13719

  33. Rational Corporation (2004) http://www.rational.com

  34. Schettler O (1995) Encapsulating design tools in the EDA. http://members.tripod.com/∼encapsulate/thesis.html

  35. Schopfer G, Yang A, Marquardt W (2003) Tool-Integration in Chemical Process Modeling. In: ESEC/FSE Workshop on Tool-Integration in System Development, Helsinki, Finland, pp 79–83. See [2]

  36. Wilcox P, Weiss D, Russell C, Smith MJ, Smith AD, Pooley RJ, MacKinnon LM, Dewar RG (2003) A CORBA-Oriented Approach To Heterogeneous Tool Integration; OPHELIA. In: ESEC/FSE Workshop on Tool-Integration in System Development, Helsinki, Finland, pp 1–5. See [2]

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gabor Karsai.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Karsai, G., Lang, A. & Neema, S. Design patterns for open tool integration. Softw Syst Model 4, 157–170 (2005). https://doi.org/10.1007/s10270-004-0073-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-004-0073-y

Keywords

Navigation