A Model-Driven Architectural Framework for Integration-Capable Enterprise Application Product Lines

  • Vinay Kulkarni
  • Sreedhar Reddy
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4066)


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.


Software Factory Architectural Framework Enterprise Application Correct Integration Integration Layer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Amsden, J., Gardner, T., Griffin, C., Iyengar, S.: Draft UML 1.4 profile for automated Business process with a mapping to BPEL1.0, IBMGoogle Scholar
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    Barat, S., Kulkarni, V.: Enterprise application Integration using Process Mediation, TRDDC Technical report (2005)Google Scholar
  4. 4.
    Barat, S., Kulkarni, V., Janakiram, D.: A safety criterion for reusing a business process in the desired integrated process. In: SCC 2006 (submitted, 2006)Google Scholar
  5. 5.
    Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement, IEEE TSE (2004)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    Czarnecki, K., Eisenecker, U.: Generative programming methods, tools and applications. Addison-Wesley, Reading (2000)Google Scholar
  8. 8.
    Gartner Research, ID Number: G00127586, Hype Cycle for IT Services, 2005 Google Scholar
  9. 9.
    Gartner Research, ID Number: G00131143. In: Predicts 2006: The Strategic Impact of SOA Broadens Google Scholar
  10. 10.
    Gartner Research, ID Number: G00131254, Major Forces Changing the Software Industry (update, 2005) Google Scholar
  11. 11.
    Greenfield, J., Short, K.: Software factories: Assembling applications with patterns, models, frameworks and tools. Wiley, Chichester (2004)Google Scholar
  12. 12.
    IBM, Specification: Business Process Execution Language for Web Services Version 1.1 (July 2002),
  13. 13.
    IBM research. Hyper/J: Multi-dimensional separation of concerns for Java,
  14. 14.
    Kang, K., Kohen, S., Hess, J., Novak, W., Peterson, A.: Feature-orientation domain analysis feasibility study, Technical Report, CMU/SEI-90TR-21 (November 1990)Google Scholar
  15. 15.
    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)CrossRefGoogle Scholar
  16. 16.
    Johannesson, P., Wangler, B., Jayaweera, P.: Application and Process Integration – Concepts, Issues, and Research Directions. In: Information Systems Engineering Symposium 2000. Springer, Heidelberg (2000)Google Scholar
  17. 17.
    Kulkarni, V., Reddy, S.: Model-Driven Development of Enterprise Applications. In: UML Satellite Activities 2004, pp. 118–128 (2004)Google Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    Kulkarni, V., Reddy, S.: Integrating Aspects with Model Driven Software Development. In: Software Engineering Research and Practice 2003, pp. 186–197 (2003)Google Scholar
  20. 20.
    Linthicum, D.: Enterprise Application Integration. Addison-Wesley, Reading (2000)Google Scholar
  21. 21.
    MasterCraft – Component-based Development Environment. Technical Documents. Tata Research Development and Design Centre,
  22. 22.
    MOF Query / View / Transformations,
  23. 23.
    OMG, UML Infrastructure 2.0 Draft Adopted Specification (2003),
  24. 24.
    OMG, UML 2.0 OCL specifications,
  25. 25.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Vinay Kulkarni
    • 1
  • Sreedhar Reddy
    • 1
  1. 1.Tata Research Development and Design CentrePuneIndia

Personalised recommendations