ServiceWave 2008: Towards a Service-Based Internet pp 159-170 | Cite as
Domain-Specific Languages for Service-Oriented Architectures: An Explorative Study
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.
Keywords
Business Process Business Process Execution Language Extension Point Business Process Modeling Notation Extensional ConcernPreview
Unable to display preview. Download preview PDF.
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)CrossRefGoogle 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)MathSciNetCrossRefGoogle 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)CrossRefGoogle 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)CrossRefMATHGoogle 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)CrossRefGoogle Scholar