Skip to main content

Domain-Specific Languages for Service-Oriented Architectures: An Explorative Study

  • Conference paper
Towards a Service-Based Internet (ServiceWave 2008)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 5377))

Included in the following conference series:

  • 718 Accesses

Abstract

Domain-specific languages (DSLs) are an important software development approach for many service-oriented architectures (SOAs). They promise to model the various SOA concerns in a suitable way for the various technical and non-technical stakeholders of a SOA. However, so far the research on SOA DSLs concentrates on novel technical contributions, and not much evidence or counter-evidence for the claims associated to SOA DSLs has been provided. In this paper, we present a qualitative, explorative study that provides an initial analysis of a number of such claims through a series of three prototyping experiments in which each experiment has developed, analyzed, and compared a set of DSLs for process-driven SOAs. Our result is to provide initial evidence for a number of popular claims about SOA DSLs which follow the model-driven software development (MDSD) approach, as well as a list of design trade-offs to be considered in the design decisions that must be made when developing a SOA DSL.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Agrawal, A., Amend, M., Das, M., Keller, C., Kloppmann, M., König, D., Leymann, F., Müller, R., Pfau, G., Ploesser, K., Rangaswamy, R., Rickayzen, A., Rowley, M., Schmidt, P., Trickovic, I., Yiu, A., Zeller, M.: Web Services Human Task (WS-HumanTask), version 1.0 (2007)

    Google Scholar 

  2. Agrawal, A., Amend, M., Das, M., Keller, C., Kloppmann, M., König, D., Leymann, F., Müller, R., Pfau, G., Ploesser, K., Rangaswamy, R., Rickayzen, A., Rowley, M., Schmidt, P., Trickovic, I., Yiu, A., Zeller, M.: WS-BPEL extension for people (BPEL4People), version 1.0 (2007)

    Google Scholar 

  3. Jansen, A., Bosch, J.: Software Architecture as a Set of Architectural Design Decisions. In: WICSA 2005: Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture, Washington, DC, USA, pp. 109–120. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  4. Schmidmeier, A.: Aspect oriented DSLs for business process implementation. In: DSAL 2007: Proceedings of the 2nd workshop on Domain specific aspect languages, p. 5. ACM, New York (2007)

    Google Scholar 

  5. Sánchez-Ruíz, A.J., Saeki, M., Langlois, B., Paiano, R.: Domain-Specific Software Development Terminology: Do We All Speak the Same Language?, http://www.dsmforum.org/events/DSM07/papers/sanchez-ruiz.pdf

  6. Barry, D.K.: Web Services and Service-oriented Architectures. Morgan Kaufmann Publishers, San Francisco (2003)

    Book  Google Scholar 

  7. Fowler, M.: Language workbenches and model driven architecture (June 2005), http://www.martinfowler.com/articles/mdaLanguageWorkbench.html

  8. Fowler, M.: Language workbenches: The killer-app for domain specific languages? kbench (June 2005), http://www.martinfowler.com/articles/languageWorkbench.html

  9. Goedicke, M., Koellmann, K., Zdun, U.: Designing runtime variation points in product line architectures: three cases. Science of Computer Programming 53(3), 353–380 (2004)

    Article  MathSciNet  Google Scholar 

  10. Greenfield, J., Short, K.: Software Factories: Assembling Applications with Patterns, Frameworks, Models & Tools. J. Wiley and Sons Ltd., Chichester (2004)

    Google Scholar 

  11. JavaServer Faces Technology, http://java.sun.com/javaee/javaserverfaces/

  12. Tolvanen, J.-P.: Domain-Specific Modeling: How to Start Defining Your Own Language (last accessed, July 2008), http://www.devx.com/enterprise/Article/30550

  13. Bierhoff, K., Liongosari, E.S., Swaminathan, K.S.: Incremental Development of a Domain-Specific Language That Supports Multiple Application Styles. In: OOPSLA 6th Workshop on Domain Specific Modeling, pp. 67–78 (October 2006)

    Google Scholar 

  14. Luoma, J., Kelly, S., Tolvanen, J.-P.: Defining Domain-Specific Modeling Languages: Collected Experiences. In: Proceedings of the 4th OOPSLA Workshop on Domain-Specific Modeling (DSM 2004), Vancouver, British Columbia, Canada (2004)

    Google Scholar 

  15. Maximilien, E.M., Wilkinson, H., Desai, N., Tai, S.: A domain specific-language for web apis and services mashups. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 13–26. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  16. OMG. MDA Guide Version 1.0.1. Technical report, Object Management Group (2003)

    Google Scholar 

  17. Pitkänen, R., Mikkonen, T.: Lightweight Domain-Specific Modeling and Model-Driven Development. In: OOPSLA 6th Workshop on Domain Specific Modeling, pp. 159–168 (October 2006)

    Google Scholar 

  18. Stahl, T., Voelter, M.: Model-Driven Software Development. J. Wiley and Sons Ltd., Chichester (2006)

    Google Scholar 

  19. Cook, S.: Domain-Specific Modeling and Model Driven Architectures (2004), http://www.bptrends.com

  20. Strauss, A., Corbin, J.: Grounded theory in practice. Sage, London (1997)

    Google Scholar 

  21. Holmes, T., Tran, H., Zdun, U., Dustdar, S.: Modeling Human Aspects of Business Processes - A View-Based, Model-Driven Approach. In: ECMDA-FA, pp. 246–261 (2008)

    Google Scholar 

  22. Tran, H., Zdun, U., Dustdar, S.: View-based and model-driven approach for reducing the development complexity in process-driven SOA. In: Abramowicz, W., Maciaszek, L.A. (eds.) BPSC, GI. LNI, vol. 116, pp. 105–124 (2007)

    Google Scholar 

  23. Tran, H., Zdun, U., Dustdar, S.: View-based integration of process-driven soa models at various abstraction levels. In: Kutsche, R.-D., Milanovic, N. (eds.) Proceedings of First International Workshop on Model-Based Software and Data Integration MBSDI 2008, pp. 55–66. Springer, Heidelberg (2008)

    Google Scholar 

  24. Perrone, V., Bolchini, D., Paolini, P.: A Stakeholders Centered Approach for Conceptual Modeling of Communication-Intensive Applications. In: SIGDOC 2005: Proceedings of the 23rd annual international conference on Design of communication, pp. 25–33. ACM, New York (2005)

    Google Scholar 

  25. Zdun, U.: Tailorable language for behavioral composition and configuration of software components. Computer Languages, Systems and Structures: An International Journal 32(1), 56–82 (2006)

    Article  MATH  Google Scholar 

  26. Zdun, U., Hentrich, C., van der Aalst, W.: A survey of patterns for service-oriented architectures. International Journal of Internet Protocol Technology 1(3), 132–143 (2006)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Oberortner, E., Zdun, U., Dustdar, S. (2008). Domain-Specific Languages for Service-Oriented Architectures: An Explorative Study. In: Mähönen, P., Pohl, K., Priol, T. (eds) Towards a Service-Based Internet. ServiceWave 2008. Lecture Notes in Computer Science, vol 5377. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89897-9_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-89897-9_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-89896-2

  • Online ISBN: 978-3-540-89897-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics