Estimating the cost of updates in a relational database
ACM Transactions on Database Systems (TODS)
Mediators in the architecture of future information systems
Readings in agents
Don't Scrap It, Wrap It! A Wrapper Architecture for Legacy Data Sources
VLDB '97 Proceedings of the 23rd International Conference on Very Large Data Bases
Model-Driven Software Development: Technology, Engineering, Management
Model-Driven Software Development: Technology, Engineering, Management
A survey of patterns for Service-Oriented Architectures
International Journal of Internet Protocol Technology
Top-down modeling methodology for model-driven SOA construction
OTM'07 Proceedings of the 2007 OTM confederated international conference on On the move to meaningful internet systems - Volume Part I
Integrating software architecture into a MDA framework
EWSA'06 Proceedings of the Third European conference on Software Architecture
A UML profile for modeling schema mappings
CoMoGIS'06 Proceedings of the 2006 international conference on Advances in Conceptual Modeling: theory and practice
Software and Systems Modeling (SoSyM)
View-based model-driven architecture for enhancing maintainability of data access services
Data & Knowledge Engineering
Compliance in service-oriented architectures: A model-driven and view-based approach
Information and Software Technology
Hi-index | 0.00 |
In most process-driven and service oriented architectures (SOA), services need to access data stored in a database using database transactions. This is typically done using Data Access Objects (DAOs), but so far the integration of the business process, service, and DAO concepts is not well defined. As a consequence, when the number of services in a SOA grows, the number of DAOs can increase considerably and become hard to manage. In addition to this technical issue, business processes have to be highly adaptable to both functional and technical requirements. We propose a model-driven approach for integrating and managing DAOs in process-driven SOAs. We present a set of models providing different views tailored to the requirements of various stakeholders, such as business experts, database designers, database developers, etc. In process-driven SOAs, process activities running in a process-engine invoke services. We adapt these process flows to model a sequence of DAOs within a service. A DAO repository is used to manage DAOs more efficiently and to improve software reuse in database transaction development. The repository provides functionalities to create, update, retrieve, and delete database transactions. As our view-based models can flexibly be adapted to project requirements, our approach also aims at enhancing maintainability and increasing software development productivity.