N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Enterprise application integration
Enterprise application integration
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Towards a sound view integration methodology
PODS '83 Proceedings of the 2nd ACM SIGACT-SIGMOD symposium on Principles of database systems
Generating Enterprise Applications from Models
OOIS '02 Proceedings of the Workshops on Advances in Object-Oriented Information Systems
DAML-S: Web Service Description for the Semantic Web
ISWC '02 Proceedings of the First International Semantic Web Conference on The Semantic Web
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
IEEE Transactions on Software Engineering
A safety criterion for reusing a business process in the desired integrated
SCC '06 Proceedings of the IEEE International Conference on Services Computing
Model-driven development of enterprise applications
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
ISEC '08 Proceedings of the 1st India software engineering conference
Hi-index | 0.00 |
Enterprise business applications are critical to the smooth operation of modern businesses and need to quickly respond to changing business rules, processes and technologies. Also, the ever-increasing thrust on collaboration calls for these applications to smoothly integrate with each other. MDA enables an application to be specified in terms of platform independent models each addressing a concern of interest and then transforming them into a platform-specific implementation. Traditional organization of an enterprise, as a set of functionally distinct departments, results in a set of isolated applications providing point solutions each constructed for a specific purpose with context-specific built-in assumptions implicit in their specifications. These assumptions lead to conflicts or mismatches during integration calling for application integration to be addressed as an explicitly modeled concern. Typically, a business application needs to be specialized for the requirements of a specific enterprise. Product line architectures that organize systems into well-defined core and variable parts have been proposed to address this need. However, traditional code based development approaches lack suitable abstractions to support product lines. We propose a model driven architectural framework that enables a system to be specified in terms of composable units, along the required dimensions of variation, wherein the integration requirements are modeled explicitly. Component interface is augmented with data models, process models, constraints, assertions and pre/post-conditions. A set of properties that need to be satisfied for semantically correct integration are proposed along with a set of verification techniques. We propose a software factory that seamlessly addresses development and integration needs of enterprise product lines and describe our experience in building and using it.