Skip to main content

Towards Business Application Product Lines

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2012)

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

Abstract

With continued increase in business dynamics, it is becoming increasingly harder to deliver purpose-specific business systems in the ever-shrinking window of opportunity. Code-centric software product line engineering (SPLE) techniques show unacceptable responsiveness as business applications are subjected to changes along multiple dimensions that continue to evolve simultaneously. Through clear separation of functional concerns from technology, model-driven approaches enable easy delivery of the same functionality into multiple technology platforms. However, business systems for same functional intent tend to have similar but non-identical functionality. This makes a strong case for bringing in SPLE ideas i.e., what can change where and when, to models. We propose an abstraction that aims to address composition, variability and resolution in a unified manner; describe its model-based realization; and outline the key enablers necessary for raising business application product lines. Early experience of our approach and issues that remain to be addressed for industry acceptance are highlighted.

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

Access this chapter

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.

References

  1. Bergel, A., Ducasse, S., Wuyts, R.: Classboxes: A Minimal Module Model Supporting Local Rebinding. In: Böszörményi, L., Schojer, P. (eds.) JMLC 2003. LNCS, vol. 2789, pp. 122–131. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  2. Bachmann, F., Goedicke, M., Leite, J., Nord, R., Pohl, K., Ramesh, B., Vilbig, A.: A Meta-model for Representing Variability in Product Family Development. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 66–80. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  3. Barat, S., Kulkarni, V.: Developing configurable extensible code generators for model-driven development approach. In: SEKE 2010, pp. 577–582 (2010)

    Google Scholar 

  4. Barat, S., Kulkarni, V.: A Component Abstraction for Business Processes. In: Business Process Management Workshops, vol. (2), pp. 301–313 (2011)

    Google Scholar 

  5. Batory, D.: Feature-oriented programming and the ahead tool suite. In: ICSE 2004: Proceedings of the 26th International Conference on Software Engineering, pp. 702–703. IEEE Computer Society, Washington, DC (2004) ISBN 0-7695-2163-0

    Chapter  Google Scholar 

  6. Boehm, B.: A Spiral Model of Software Development and Enhancement. ACM SIGSOFT Software Engineering Notes, ”ACM” 11(4), 14–24 (1986)

    Google Scholar 

  7. Bracha, G., Cook, W.: Mixin-based inheritance. In: OOPSLA (1990)

    Google Scholar 

  8. Clauß, M., Jena, I.: Modeling variability with UML. In: GCSE 2001Young Researchers Workshop (2001)

    Google Scholar 

  9. Common Variability Language Initiative, http://www.omgwiki.org/variability/doku.php

  10. Czarnecki, K., Eisenecker, U.: Generative programming methods, tools and applications. Addison-Wesley (2000)

    Google Scholar 

  11. Czarnecki, K., Helsen, S., Eisenecker, U.: Staged Configuration Using Feature Models. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 266–283. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  12. Czarnecki, K., Antkiewicz, M.: Mapping Features to Models: A Template Approach Based on Superimposed Variants. In: Glück, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol. 3676, pp. 422–437. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  13. Deelstra, S., Sinnema, M., Jilles, V.G., Bosch, J.: Product derivation in software product families: a case study. Journal of Systems and Software 74(2), 173–194 (2005)

    Article  Google Scholar 

  14. Filman, R.E., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley (2004)

    Google Scholar 

  15. Gomaa, H., Webber, D.L.: Modeling Adaptive and Evolvable Software Product Lines Using the Variation Point Model. In: 37th Annual Hawaii International Conference on System Sciences (HICSS 2004), vol. 9, p. 90268.3 (2004)

    Google Scholar 

  16. Haugen, Ø., Møller-Pedersen, B., Oldevik, J., Solberg, A.: An MDA®-based framework for model-driven product derivation. In: IASTED Conf. on Software Engineering and Applications 2004, pp. 709–714 (2004)

    Google Scholar 

  17. Kang, K., et al.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. CMU/SEI- 90-TR-21. Carnegie Mellon Univ., Pittsburgh, PA (November 1990)

    Google Scholar 

  18. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Lee, S.H. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–354. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  19. Kulkarni, V., Reddy, S.: Model-Driven Development of Enterprise Applications. In: UML Satellite Activities 2004, pp. 118–128 (2004)

    Google Scholar 

  20. Kulkarni, V., Reddy, S.: An abstraction for reusable MDD components: model-based generation of model-based code generators. In: GPCE 2008, pp. 181–184 (2008)

    Google Scholar 

  21. Kulkarni, V., Barat, S.: Business Process Families Using Model-driven Techniques. In: 1st International Workshop on Reuse in Business Process Management, rBPM 2010 (2010)

    Google Scholar 

  22. Kulkarni, V.: Raising family is a good practice. In: FOSD 2010, pp. 72–79 (2010)

    Google Scholar 

  23. Loughran, N., Rashid, A., Zhang, W., Jarzabek, S.: Supporting Product Line Evolution with Framed Aspects. In: ACP4IS Workshop, AOSD (2004)

    Google Scholar 

  24. McDirmid, S., Flatt, M., Hsieh, W.C.: Jiazzi: New age components for old-fashioned Java. In: OOPSLA (2001)

    Google Scholar 

  25. Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: AOSD (2003)

    Google Scholar 

  26. Odersky, M., et al.: An Overview of the Scala Programming Language (September 2004), scala.epfl.ch

  27. OMG Document (OMG document number - formal/2010-02-01): Object Constraint Language (OCL), Version 2.2, http://www.omg.org/spec/OCL/2.2/

  28. OMG Document (OMG document number formal/2006-01-01): Meta Object Fa-cility (MOF) - Version 2.0, http://www.omg.org/spec/MOF/2.0/

  29. OMG. BPMN 2.0, OMG document - dtc/10-06-04 (2010), http://www.bpmn.org

  30. OMG Document (OMG document number - formal/2011-01-01): Meta Object Facility (MOF) 2.0 Query/View/Transformation, v1.1, http://www.omg.org/spec/QVT/1.1/

  31. OMG RFP – Common Variability Language (CVL) RFP, http://www.omg.org/techprocess/meetings/schedule/Common_Variability_Language_%28CVL%29_RFP.html

  32. Tarr, P.L., Ossher, H., Sutton Jr., S.M.: Hyper/J: multi-dimensional separation of concerns for Java. In: ICSE 2002, pp. 689–690 (2002)

    Google Scholar 

  33. Van der Aalst, W.M.P.: Formalization and verification of event-driven process chains. Information & Software Technology 41(10), 639–650 (1999)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kulkarni, V., Barat, S., Roychoudhury, S. (2012). Towards Business Application Product Lines. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2012. Lecture Notes in Computer Science, vol 7590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33666-9_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-33666-9_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-33665-2

  • Online ISBN: 978-3-642-33666-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics