[go: up one dir, main page]

Skip to main content

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

  • Conference paper
Model Driven Architecture – Foundations and Applications (ECMDA-FA 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4066))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Amsden, J., Gardner, T., Griffin, C., Iyengar, S.: Draft UML 1.4 profile for automated Business process with a mapping to BPEL1.0, IBM

    Google Scholar 

  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)

    Chapter  Google Scholar 

  3. Barat, S., Kulkarni, V.: Enterprise application Integration using Process Mediation, TRDDC Technical report (2005)

    Google Scholar 

  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. Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement, IEEE TSE (2004)

    Google Scholar 

  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. Czarnecki, K., Eisenecker, U.: Generative programming methods, tools and applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  8. Gartner Research, ID Number: G00127586, Hype Cycle for IT Services, 2005

    Google Scholar 

  9. Gartner Research, ID Number: G00131143. In: Predicts 2006: The Strategic Impact of SOA Broadens

    Google Scholar 

  10. Gartner Research, ID Number: G00131254, Major Forces Changing the Software Industry (update, 2005)

    Google Scholar 

  11. Greenfield, J., Short, K.: Software factories: Assembling applications with patterns, models, frameworks and tools. Wiley, Chichester (2004)

    Google Scholar 

  12. IBM, Specification: Business Process Execution Language for Web Services Version 1.1 (July 2002), http://www-128.ibm.com/developerworks/library/specification/ws-bpel/

  13. IBM research. Hyper/J: Multi-dimensional separation of concerns for Java, http://www.research.ibm.com/hyperspace/HyperJ/HyperJ.htm

  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. 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)

    Chapter  Google Scholar 

  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. Kulkarni, V., Reddy, S.: Model-Driven Development of Enterprise Applications. In: UML Satellite Activities 2004, pp. 118–128 (2004)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Linthicum, D.: Enterprise Application Integration. Addison-Wesley, Reading (2000)

    Google Scholar 

  21. MasterCraft – Component-based Development Environment. Technical Documents. Tata Research Development and Design Centre, http://www.tata-mastercraft.com

  22. MOF Query / View / Transformations, http://www.omg.org/cgi-bin/doc?ad/05-09-01

  23. OMG, UML Infrastructure 2.0 Draft Adopted Specification (2003), http://www.omg.org/uml/

  24. OMG, UML 2.0 OCL specifications, http://www.omg.org/docs/ptc/03-10-14.pdf

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics