Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Amsden, J., Gardner, T., Griffin, C., Iyengar, S.: Draft UML 1.4 profile for automated Business process with a mapping to BPEL1.0, IBM
Ankolekar, A., et al.: DAML-S: Web Service Description for the Semantic Web. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, p. 348. Springer, Heidelberg (2002)
Barat, S., Kulkarni, V.: Enterprise application Integration using Process Mediation, TRDDC Technical report (2005)
Barat, S., Kulkarni, V., Janakiram, D.: A safety criterion for reusing a business process in the desired integrated process. In: SCC 2006 (submitted, 2006)
Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement, IEEE TSE (2004)
Casanova, M.A., Vidal, V.M.P.: Towards a sound view integration methodology. In: Proceedings of the 2nd ACM SIGACT-SIGMOD symposium on Principles of database systems, pp. 36–47 (1983)
Czarnecki, K., Eisenecker, U.: Generative programming methods, tools and applications. Addison-Wesley, Reading (2000)
Gartner Research, ID Number: G00127586, Hype Cycle for IT Services, 2005
Gartner Research, ID Number: G00131143. In: Predicts 2006: The Strategic Impact of SOA Broadens
Gartner Research, ID Number: G00131254, Major Forces Changing the Software Industry (update, 2005)
Greenfield, J., Short, K.: Software factories: Assembling applications with patterns, models, frameworks and tools. Wiley, Chichester (2004)
IBM, Specification: Business Process Execution Language for Web Services Version 1.1 (July 2002), http://www-128.ibm.com/developerworks/library/specification/ws-bpel/
IBM research. Hyper/J: Multi-dimensional separation of concerns for Java, http://www.research.ibm.com/hyperspace/HyperJ/HyperJ.htm
Kang, K., Kohen, S., Hess, J., Novak, W., Peterson, A.: Feature-orientation domain analysis feasibility study, Technical Report, CMU/SEI-90TR-21 (November 1990)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Longtier, J.-M., Irwin, J.: Aspect oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Johannesson, P., Wangler, B., Jayaweera, P.: Application and Process Integration – Concepts, Issues, and Research Directions. In: Information Systems Engineering Symposium 2000. Springer, Heidelberg (2000)
Kulkarni, V., Reddy, S.: Model-Driven Development of Enterprise Applications. In: UML Satellite Activities 2004, pp. 118–128 (2004)
Kulkarni, V., Venkatesh, R., Reddy, S.: Generating enterprise applications from models. In: Bruel, J.-M., Bellahsène, Z. (eds.) OOIS 2002. LNCS, vol. 2426, pp. 270–279. Springer, Heidelberg (2002)
Kulkarni, V., Reddy, S.: Integrating Aspects with Model Driven Software Development. In: Software Engineering Research and Practice 2003, pp. 186–197 (2003)
Linthicum, D.: Enterprise Application Integration. Addison-Wesley, Reading (2000)
MasterCraft – Component-based Development Environment. Technical Documents. Tata Research Development and Design Centre, http://www.tata-mastercraft.com
MOF Query / View / Transformations, http://www.omg.org/cgi-bin/doc?ad/05-09-01
OMG, UML Infrastructure 2.0 Draft Adopted Specification (2003), http://www.omg.org/uml/
OMG, UML 2.0 OCL specifications, http://www.omg.org/docs/ptc/03-10-14.pdf
Tarr, P., Ossher, H., Harrison, W., Suttom Jr., S.M.: N Degrees of separation: Multi-dimensional separation of concerns. In: Proceedings of the International Conference on Software Engineering (ICSE 1999), pp. 107–119 (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kulkarni, V., Reddy, S. (2006). A Model-Driven Architectural Framework for Integration-Capable Enterprise Application Product Lines. In: Rensink, A., Warmer, J. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2006. Lecture Notes in Computer Science, vol 4066. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11787044_1
Download citation
DOI: https://doi.org/10.1007/11787044_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35909-8
Online ISBN: 978-3-540-35910-4
eBook Packages: Computer ScienceComputer Science (R0)