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.
Similar content being viewed by others
References
Personal communication with engineers from a world-leader telecommunication company
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
Bergstra J, Klint P (1998) The discrete time ToolBus: A software coordination architecture. Science of Computer Programming 31(2–3):205–229, July
Boekhudt C (2003) The Big Bang Theory of IDE-s. ACM Queue 1(7):74–83
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]
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
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]
Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (1996) Pattern-oriented Software Architecture: A System of Patterns. John Wiley & Sons
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
Czarnecki K, Eisenecker U (2000) Generative Programming – Methods, Tools, and Applications. Addison-Wesley
Eclipse Framework (2004) www.eclipse.org
ECMA TR/55 (1993) Reference Model for Software Engineering Environments. NIST Spec. Pub 500-211
ECMA (1994) Portable Common Tool Environment (PCTE) – Abstract Specification. European Computer Manufacturers Association, 3rd edition, Standard ECMA-149
EDA (1995) http://members.tripod.com/∼encapsulate/thesis.html
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
Gabriel RP (1996) Patterns of Software: tales from the software community. Oxford University Press
Gamma E, Helm R, Johnson R, Vlissides J (1995) Design Patterns. Addison-Wesley
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]
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]
Karlsen E (1998) The UniForM WorkBench – a higher order tool integration framework. In: International Workshop on Current Trends in Applied Formal Methods, October
Karsai G (1999) Structured Specification of Model Interpreters. In: Proc. of International Conference on Engineering of Computer-Based Systems, Nashville, TN
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
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
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
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
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
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]
MOBIES Project (2004) http://www.isis.vanderbilt.edu/Projects/mobies/default.html
OMG MDA (2004) http://www.omg.org/mda
OMG MOF (2004) http://www.omg.org/mof
OMG XMI FTF (2004) http://www.omg.org/techprocess/meetings/schedule/MOF_2.0_XMI_FTF.html
PCTE Standard (1998) ISO/IEC 13719
Rational Corporation (2004) http://www.rational.com
Schettler O (1995) Encapsulating design tools in the EDA. http://members.tripod.com/∼encapsulate/thesis.html
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]
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]
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-004-0073-y