Skip to main content
Log in

On the modeling and generation of service-oriented tool chains

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

Abstract

Tool chains have grown from ad-hoc solutions to complex software systems, which often have a service-oriented architecture. With service-oriented tool integration, development tools are made available as services, which can be orchestrated to form tool chains. Due to the increasing sophistication and size of tool chains, there is a need for a systematic development approach for service-oriented tool chains. We propose a domain-specific modeling language (DSML) that allows us to describe the tool chain on an appropriate level of abstraction. We present how this language supports three activities when developing service-oriented tool chains: communication, design and realization. A generative approach supports the realization of the tool chain using the service component architecture. We present experiences from an industrial case study, which applies the DSML to support the creation of a service-oriented tool chain. We evaluate the approach both qualitatively and quantitatively by comparing it with a traditional development approach.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. A system consisting of heterogeneous parts, such as hardware, software and mechanical parts, where software has an important role.

  2. http://www.mathworks.com/products/simulink.

  3. XML Metadata Interchange.

  4. Resource Description Framework.

  5. http://eclipse.org/atl.

  6. http://eclipse.org/acceleo.

  7. http://eclipse.org/modeling/emft/henshin.

  8. http://eclipse.org/m2m.

  9. We explicitly differentiate between the tool chain development process that creates a tool chain and the product development process, which is supported by the tool chain.

  10. http://www.eclipse.org/graphiti.

  11. http://eclipse.org/acceleo.

  12. These model transformations are not to be confused with the model transformations in the data channels that are executed at runtime of the tool chain.

  13. http://www.visuresolutions.com/irqa-web.

  14. http://www.eclipse.org/papyrus.

  15. http://www.windriver.com.

  16. http://www.plcopen.org.

  17. http://www.xilinx.com/ise.

  18. http://cloc.sourceforge.net.

References

  1. Altheide, F.: An architecture for a sustainable tool integration. In: Dörr and Schurr (eds.) Workshop on Tool integration in system development (2003)

  2. Amelunxen, C., Klar, F., Königs, A., Rötschke, T., Schürr, A.: Metamodel-based tool integration with MOFLON. In: ICSE ’08, pp. 807–810 (2008)

  3. Armengaud, E., Zoier, M., Baumgart, A., Biehl, M., De Chen, J., Griessnig, G., Hein, C., Ritter, T., Kolagari, R.T.: Model-based toolchain for the efficient development of safety-relevant automotive embedded systems. In: SAE 2011 World Congress& Exhibition, (2011)

  4. Asplund, F., Biehl, M., El-Khoury, J., Törngren, M.: Tool integration beyond Wasserman. In: First Workshop on Integration of Information Systems Engineering Tools (INISET 2011), (2011)

  5. Balogh, A., Bergmann, G., Csertán, G., Gönczy, L., Horváth, Majzik, I., Pataricza, A., Polgár, B., Ráth, I., Varró, D., Varró, G.: Workflow-driven tool integration using model transformations. In: Engels, G., Lewerentz, C., Schäfer, W., Schürr, A., Westfechtel, B. (eds.) Graph Transformations and Model-driven Engineering, chapter 10, pp. 224–248. Springer, Heidelberg (2010)

  6. Beisiegel, M.: Service Component Architecture. Technical report, Open SOA (2007)

  7. Bell, M.: Service-Oriented Modeling (SOA): Service Analysis, Design, and Architecture. Wiley, Hoboken (2008)

    Google Scholar 

  8. Biehl, M.: Tool Integration Language. Technical Report ISRN/ KTH/MMK/R-11/16-SE, Royal Institute of Technology (KTH), (2011)

  9. Biehl, M., DeJiu, C., Törngren, M.: Integrating safety analysis into the model-based development toolchain of automotive embedded systems. In: Proceedings of the ACM SIGPLAN/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems (LCTES 2010), p. 125 (2010)

  10. Biehl, M., El-Khoury, J., Törngren, M.: High-Level specification and code generation for service-oriented tool adapters. In: Proceedings of the International Conference on Computational Science (ICCSA2012), (2012)

  11. Biehl, M., Gu, W., Loiret, F.: Model-based service discovery and orchestration for OSLC services in tool chains. In: International Conference on Web, Engineering (ICWE2012), (2012)

  12. Biehl, M, Sjöstedt, C.-J., Törngren, M.: A modular tool integration approach-experiences from two case studies. In: 3rd Workshop on Model-Driven Tool& Process Integration (MDTPI 2010) at the European Conference on Modeling Foundations and Applications (ECMFA 2010), (2010)

  13. Brown, A.W., Penedo, M.H.: An annotated bibliography on integration in software engineering environments. SIGSOFT Softw. Eng. Notes 17(3), 47–55 (1992)

    Article  Google Scholar 

  14. Christie, A., Levine, L., Morris, E.J., Riddle, B., Zubrow, D.: Software Process Automation: Interviews, Survey, and Workshop Results. Technical report, SEI (1997)

  15. Del Fabro, M., Valduriez, P.: Towards the efficient development of model transformations using model weaving and matching transformations. Softw. Syst. Model. 8(3), 305–324 (2009)

    Article  Google Scholar 

  16. Eisenecker, U.W., Czarnecki, K.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Boston (2000)

    Google Scholar 

  17. Erl, T.: SOA Principles of Service Design. Prentice Hall, Upper Saddle River (2007)

    Google Scholar 

  18. Falleri, J.-R., Huchard, M., Lafourcade, M., Nebut, C.: Metamodel matching for automatic model transformation generation. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) Model Driven Engineering Languages and Systems, vol. 5301 of LNCS, chapter 24, pp. 326–340. Springer-Verlag (2008)

  19. Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)

  20. Frost, R.: Jazz and the Eclipse way of collaboration. IEEE Softw. 24(6), 114–117 (2007)

    Article  Google Scholar 

  21. Gilmore, S., Gönczy, L., Koch, N., Mayer, P., Tribastone, M., Varró, D.: Non-functional properties in the model-driven development of service-oriented systems. Softw. Syst. Model. 10(3), 287–311 (2011)

    Article  Google Scholar 

  22. Hein, C., Ritter, T., Wagner, M.: Model-driven tool integration with ModelBus. In: Workshop Future Trends of Model-Driven Development (2009)

  23. Herbsleb, J.D.: Global software engineering: the future of socio-technical coordination. In: 2007 Future of Software Engineering, FOSE ’07, pp. 188–198, IEEE Computer Society, Washington, DC (2007)

  24. Hillairet, G., Bertrand, F., Lafaye, J.Y.: Bridging EMF applications and RDF data sources. In: 4th International Workshop on Semantic Web Enabled, Software Engineering (2008)

  25. Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, Boston (2003)

    Google Scholar 

  26. Ibsen, C., Anstey, J.: Camel in Action. Manning Publications, Greenwich (2011)

    Google Scholar 

  27. Johnsto, S.: UML 2.0 Profile for Software Services. Technical report, IBM (2005)

  28. Kappel, G., Kapsammer, E., Kargl, H., Kramler, G., Reiter, T., Retschitzegger, W., Schwinger, W., Wimmer, M.: Lifting metamodels to ontologies: a step to the semantic integration of modeling languages. MODELS 4199, 528–542 (2006)

    Google Scholar 

  29. Kapsammer, E., Kargl, H., Kramler, G., Reiter, T., Retschitzegger, W., Wimmer, M.: On models and ontologies - a layered approach for model-based tool integration. In: MOD2006, pp. 11–27 (2006)

  30. Karsai, G., Lang, A., Neema, S.: Design patterns for open tool integration. Softw. Syst. Model. 4(2), 157–170 (2005)

    Article  Google Scholar 

  31. Kelly, S., Tolvanen, J.-P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Pr, Hoboken (2008)

    Book  Google Scholar 

  32. Klar, F., Rose, S., Schürr, A.: TiE - a tool integration environment. In: Proceedings of the 5th ECMDA Traceability Workshop, volume WP09-09 of CTIT Workshop Proceedings, pp. 39–48 (2009)

  33. Königs, A., Schürr, A.: MDI: a rule-based multi-document and tool integration approach. Softw. Syst. Model. 5(4), 349–368 (2006)

    Article  Google Scholar 

  34. Kramler, G., Kappel, G., Reiter, T., Kapsammer, E., Retschitzegger, W., Schwinger, W.: Towards a semantic infrastructure supporting model-based tool integration. In: GaMMa ’06: Proceedings of the 2006 international workshop on Global integrated model management, pp. 43–46. ACM, New York (2006)

  35. Kurtev, I., Bézivin, J., Aksit, M.: Technological spaces: an initial appraisal. In: CoopIS, DOA 2002 Federated Conferences, Industrial track (2002)

  36. Margaria, T., Nagel, R., Steffen, B.: jETI: a tool for remote tool Iitegration tools and algorithms for the construction and analysis of systems. In: Halbwachs, N., Zuck, L. (eds.) TACAS, volume 3440 of LNCS, pp. 557–562 (2005)

  37. OASIS. OASIS Web Services Business Process Execution Language (WSBPEL) TC. Technical report, “OASIS” (2007)

  38. OMG. Software& Systems Process Engineering Metamodel Specification (SPEM). Technical report, “OMG” (2008)

  39. OMG. SoaML. Technical report, OMG (2009)

  40. OMG. Business Process Model And Notation (BPMN). Technical report, “OMG” (2011)

  41. OSLC Core Specification Workgroup. OSLC core specification version 2.0. Technical report, Open Services for Lifecycle Collaboration (2010)

  42. Papadopoulos, Y., McDermid, J.A.: Hierarchically performed hazard origin and propagation studies. In: Massimo, F., Karama, K., Alberto, P. (eds.) SAFECOMP of LNCS, vol. 1698, pp. 139–152. Springer, Heidelberg (1999)

  43. Potociar, Marek: JSR 311: JAX-RS: The Java API for RESTful Web Services. Technical report, Oracle (2009)

  44. Seinturier, L., Merle, P., Rouvoy, P., Romero, D., Schiavoni, V., Stefani, J.-B.: A component-based middleware platform for reconfigurable service-oriented architectures. Softw. Prac. Exp. (2011)

  45. Shaw, M., Garlan, D.: Software Architecture. Prentice Hall, Upper Saddle River (1996)

  46. Sztipanovits, J., Karsai, G., Neema, S., Bapty, T.: The model-integrated computing tool suite model-based engineering of embedded real-time systems. In: Giese, H., Karsai, G., Lee, E., Rumpe, B., Schätz, B. (eds.) MBERTS, volume 6100 of LNCS, chapter 20, pp. 369–376 (2011)

  47. Wasserman, A.I.: Tool integration in software engineering environments. In: Long, F. (ed.) Software Engineering Environments, International Workshop on Environments Proceedings, Lecture Notes in Computer Science, pp. 137–149. Springer, Heidelberg (1989)

  48. Ingo, W., Felix, K., Andy, S.: Development of tool extensions with MOFLON. In: Giese, H., Karsai, G., Lee, E., Rumpe, B., Schätz, B. (eds.) MBERTS, volume 6100 of LNCS, chapter 16, pp. 337–343. Springer, Heidelberg (2011)

  49. Wicks, M., Dewar, R.: A new research agenda for tool integration. J. Syst.Softw. 80(9), 1569–1585 (2007)

    Article  Google Scholar 

  50. Wicks, M.N.: Tool Integration within Software Engineering Environments: An Annotated Bibliography. Technical report, Heriot-Watt University (2006)

  51. Wu, Y., Hernandez, F., Ortega, F., Clarke, P.J., France, R.: Measuring the effort for creating and using domain-specific models. In: Proceedings of the 10th Workshop on Domain-Specific Modeling, DSM ’10, ACM, New York (2010)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Matthias Biehl.

Additional information

Communicated by Dr. Juan M. Vara, Mike Papazoglou & Il-Yeol Song.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Biehl, M., El-Khoury, J., Loiret, F. et al. On the modeling and generation of service-oriented tool chains. Softw Syst Model 13, 461–480 (2014). https://doi.org/10.1007/s10270-012-0275-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-012-0275-7

Keywords

Navigation