Aspect-oriented programming: Introduction
Communications of the ACM
Model Driven Architecture: Applying MDA to Enterprise Computing
Model Driven Architecture: Applying MDA to Enterprise Computing
Principles of the Business Rule Approach
Principles of the Business Rule Approach
Mastering AspectJ: Aspect-Oriented Programming in Java
Mastering AspectJ: Aspect-Oriented Programming in Java
Theme: An Approach for Aspect-Oriented Analysis and Design
Proceedings of the 26th International Conference on Software Engineering
Computer
Hybrid web service composition: business processes meet business rules
Proceedings of the 2nd international conference on Service oriented computing
Business Rules Integration in BPEL " A Service-Oriented Approach
CEC '05 Proceedings of the Seventh IEEE International Conference on E-Commerce Technology
Model-based development of dynamically adaptive software
Proceedings of the 28th international conference on Software engineering
Software—Practice & Experience
Adaptive Service Composition in Flexible Processes
IEEE Transactions on Software Engineering
A journey to highly dynamic, self-adaptive service-based applications
Automated Software Engineering
Service-Oriented Computing
Taming Dynamically Adaptive Systems using models and aspects
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Toward Development of Adaptive Service-Based Software Systems
IEEE Transactions on Services Computing
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
An aspect-oriented approach for developing self-adaptive fractal components
SC'06 Proceedings of the 5th international conference on Software Composition
Management services: a framework for design
CAiSE'11 Proceedings of the 23rd international conference on Advanced information systems engineering
A semantically enhanced service repository for user-centric service discovery and management
Data & Knowledge Engineering
Representing service-relationships as first class entities in service orchestrations
WISE'12 Proceedings of the 13th international conference on Web Information Systems Engineering
Hi-index | 0.00 |
Service-oriented computing (SOC) has become a dominant paradigm in developing distributed Web-based software systems. Besides the benefits such as interoperability and flexibility brought by SOC, modern service-based software systems are frequently required to be highly adaptable in order to cope with rapid changes and evolution of business goals, requirements, as well as physical context in a dynamic business environment. Unfortunately, adaptive systems are still difficult to build due to its high complexity. In this paper, we propose a novel approach called MoDAR to support the development of dynamically adaptive service-based systems (DASS). Especially in this approach, we first model the functionality of a system by two constituent parts: i) a stable part called the base model described using business processes, and ii) a volatile part called the variable model described using business rules. This model reflects the fact that business processes and rules are two significant and complementary aspects of business requirements, and business rules are usually much more volatile than business processes. We then use an aspect-oriented approach to weave the base model and variable model together so that they can evolve independently without interfering with each other. A model-driven platform has been implemented to support the development lifecycle of a DASS from specification, design, to deployment and execution. Systems developed with the MoDAR platform are running on top of a BPEL process engine and a Drools rule engine. Experimentation shows that our approach brings high adaptability and maintainability to service-based systems with reasonable performance overhead.