Tailoring a model-driven Quality-of-Service DSL for various stakeholders

Many service-oriented business systems have to comply to various contracts and agreements. Multiple technical and non-technical stakeholders with different background and knowledge are involved in modeling such business concerns. In many cases, these concerns are only encoded in the technical models and implementations of the systems, making it hard for non-technical stakeholders to get involved in the modeling process. In this paper we propose to tackle this problem by providing model-driven Domain-specific Languages (DSL) for specifying the contracts and agreements, as well as an approach to separate these DSLs into sub-languages at different abstraction levels, where each sub-language is tailored for the appropriate stakeholders. We exemplify our approach by describing a Quality-of-Service (QoS) DSL which can be used to describe Service Level Agreements (SLA). This work provides insights into how DSLs can be utilized to model and enrich service-oriented business systems with concerns defined in contracts and agreements.

[1]  Aniruddha S. Gokhale,et al.  DQML: A Modeling Language for Configuring Distributed Publish/Subscribe Quality of Service Policies , 2008, OTM Conferences.

[2]  Schahram Dustdar,et al.  Domain-Specific Languages for Service-Oriented Architectures: An Explorative Study , 2008, ServiceWave.

[3]  Eric Jouenne,et al.  DSL Classification , 2007 .

[4]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[5]  Schahram Dustdar,et al.  Bootstrapping Performance and Dependability Attributes ofWeb Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[6]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[7]  Aniruddha S. Gokhale,et al.  A QoS policy configuration modeling language for publish/subscribe middleware platforms , 2007, DEBS '07.

[8]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[9]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[10]  Martin Gaedke,et al.  Model-driven Construction of Workflow-based Web Applications with Domain-specific Languages , 2007, MDWE.

[11]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[12]  Schahram Dustdar,et al.  Integrating Quality of Service Aspects in Top-Down Business Process Development Using WS-CDL and WS-BPEL , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).