A Domain-specific Rule Generation Using Model-Driven Architecture in Controlled Variability Model

Abstract The business environment changes rapidly and needs to adapt to the enterprise business systems must be considered for new types of requirements to accept changes in the business strategies and processes. This raises new challenges that the traditional development approaches cannot always provide a complete solution in an efficient way. However, most of the current proposals for automatic generation are not devised to cope with rapid integration of the changes in the business requirement of end user (stakeholder’s and customer’s) resource. Domain-specific Rules constitute a key element for domain specific enterprise application, allowing configuration of changes, and management of the domain constraint within a domain. In this paper, we propose an approach to the development of an automatic generation of the domain-specific rules by using variability feature model and ontology definition of domain model concepts coming from Software product line engineering and Model Driven Architecture. We provide a process approach to generate a domain-specific rule based on the end user requirement.

[1]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications , 2008, Human-Computer Interaction Series.

[2]  Claus Pahl,et al.  Controlled variability management for business process model constraints , 2015, ICSEA 2015.

[3]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[4]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.

[5]  Zakaria Maamar,et al.  A rule-based approach to model and verify flexible business processes , 2011, Int. J. Bus. Process. Integr. Manag..

[6]  Marek Hatala,et al.  Automated planning for feature model configuration based on functional and non-functional requirements , 2012, SPLC '12.

[7]  Mouhamed Diouf,et al.  Merging Model Driven Architecture and Semantic Web for Business Rules Generation , 2007, RR.

[8]  Donald Chapin,et al.  Semantics of Business Vocabulary & Business Rules (SBVR) , 2005, Rule Languages for Interoperability.

[9]  Bill Karakostas,et al.  Goal-driven social business process management , 2013, 2013 Science and Information Conference.

[10]  Gopal Gupta Language-based software engineering , 2015, Sci. Comput. Program..

[11]  Maria-Eugenia Iacob,et al.  Achieving Business Process Flexibility with Business Rules , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[12]  Marcelo Soares Pimenta,et al.  Aspect-oriented Code Generation , 2007 .

[13]  Reiko Heckel,et al.  Rule-Based Specification of Behavioral Consistency Based on the UML Meta-model , 2001, UML.

[14]  Grace A. Lewis,et al.  Workshop on Model-Driven Architecture and Program Generation , 2006 .

[15]  Antonio Vallecillo,et al.  Addressing New Concerns in Model-Driven Web Engineering Approaches , 2008, WISE.

[16]  Adrian Giurca,et al.  A Usable Interchange Format for Rich Syntax Rules Integrating OCL, RuleML and SWRL , 2006 .

[17]  Iris Groher,et al.  Generating Aspect Code from UML Models , 2003 .

[18]  Stefano Ceri,et al.  Conceptual Modeling of Data-Intensive Web Applications , 2002, IEEE Internet Comput..

[19]  M. Acher Managing, multiple feature models : foundations, languages and applications , 2011 .

[20]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[21]  John D. Poole Model-Driven Architecture: Vision, Standards And Emerging Technologies , 2001 .

[22]  W. M. P. V. D. Aalsta,et al.  YAWL : yet another workflow language , 2015 .

[23]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[24]  Vicente Pelechano,et al.  Towards Run-Time Flexibility for Process Families: Open Issues and Research Challenges , 2012, Business Process Management Workshops.

[25]  Gail E. Harris Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications , 2008, OOPSLA 2008.

[26]  Aruna Raja,et al.  Domain Specific Languages , 2010 .

[27]  Eelco Visser,et al.  WebDSL: a domain-specific language for dynamic web applications , 2008, OOPSLA Companion.

[28]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[29]  Eelco Visser,et al.  Syntax definition for language prototyping , 1997 .

[30]  Noel William Winstanley,et al.  Parallel Programming by Transformation , 1999, Euro-Par.

[31]  Gerd Wagner,et al.  Design Rationale for RuleML: A Markup Language for Semantic Web Rules , 2001, SWWS.

[32]  João Luís Sobral,et al.  ReFlO: an interactive tool for pipe-and-filter domain specification and program generation , 2016, Software & Systems Modeling.

[33]  Manuel Wimmer,et al.  Generating Metamodels from Grammars by Chaining Translational and By-Example Techniques , 2013, MDEBE@MoDELS.

[34]  Michael Kifer,et al.  Rule Interchange Format: The Framework , 2008, RuleML.