Domain Specific Modeling (DSM) has gained a lot of research attention, especially concerning costs/time optimization and code quality aspects. On the other hand, CAC (Context Aware Computing) has recently emerged as a new computing paradigm promising adaptable systems development. DSM approach for Context aware service oriented systems (SOS) raises many challenges. Particularly, the challenge of engineering such systems, which consists of the definition of modeling approaches, processes, techniques and tools to facilitate construction of these systems. In this paper, we propose a DSM approach for adaptable service oriented systems named CADSSO (Context Aware, Domain Specific and Service Oriented) modeling approach. Our modeling approach is based on five models: domain specific services model (conforms to a domain specific services meta model) which is a representation of the domain specific services; service variability model (conforms to our service variability meta-model), it formulates services forms of adaptation; domain specific context model (conforms to our context meta-model), symbolize the services context of use; adaptation rules model, which is the joint between service variability model and context model; and domain specific business rules model, used to model domain specific business.
Although the DSM approach was already present in the industrial world since the 90s, these last years it knows a growing interest from the research community. Domain Specific Modeling approach is essentially characterized by raising the level of abstraction and full code generation. In fact, a Domain Specific Language is semantically strong since it directly uses concepts and rules from a specific problem domain. In addition, concentrating on a narrow domain increases considerably the ability to automate the generation of the final solution from the domain-specific models. Throughout our research we have noticed a formalism lack of Domain Specific Software Development (DSSD) process. We propose in this paper a DSSD process formalism to guide the development of domain specific solutions. This process defines the phases, artifacts and roles required to specify and implement domain specific solutions.
The simultaneous use of the new computing paradigms: Domain Specific Modeling, Context Oriented Computing and Service Oriented Computing, raises many challenges. Particularly, the challenge of engineering such systems, which consists of the definition of modeling approaches, processes, techniques and tools to facilitate their construction. The proposed MDSD approach for context-aware service oriented systems is based on Domain Specific Language Engineering. The Context-Aware, Domain Specific and Service Oriented (CADSSO) development approach is based on five models. The first one is domain specific context model; it symbolizes the services context of use. The second is domain specific services model; it takes care of services modeling. The third is service variability model; it formulates services variants. The fourth is adaptation rules model, which is the joint between service variability model and context model. The fifth is business rules model, used to model domain business. A code generator is in charge of the transformation of the five models to the final code.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.