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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
Barat, S., Kulkarni, V.: Developing configurable extensible code generators for model-driven development approach. In: SEKE 2010, pp. 577–582 (2010)
Barat, S., Kulkarni, V.: A Component Abstraction for Business Processes. In: Business Process Management Workshops, vol. (2), pp. 301–313 (2011)
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
Boehm, B.: A Spiral Model of Software Development and Enhancement. ACM SIGSOFT Software Engineering Notes, ”ACM” 11(4), 14–24 (1986)
Bracha, G., Cook, W.: Mixin-based inheritance. In: OOPSLA (1990)
Clauß, M., Jena, I.: Modeling variability with UML. In: GCSE 2001Young Researchers Workshop (2001)
Common Variability Language Initiative, http://www.omgwiki.org/variability/doku.php
Czarnecki, K., Eisenecker, U.: Generative programming methods, tools and applications. Addison-Wesley (2000)
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)
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)
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)
Filman, R.E., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley (2004)
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)
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)
Kang, K., et al.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. CMU/SEI- 90-TR-21. Carnegie Mellon Univ., Pittsburgh, PA (November 1990)
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)
Kulkarni, V., Reddy, S.: Model-Driven Development of Enterprise Applications. In: UML Satellite Activities 2004, pp. 118–128 (2004)
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)
Kulkarni, V., Barat, S.: Business Process Families Using Model-driven Techniques. In: 1st International Workshop on Reuse in Business Process Management, rBPM 2010 (2010)
Kulkarni, V.: Raising family is a good practice. In: FOSD 2010, pp. 72–79 (2010)
Loughran, N., Rashid, A., Zhang, W., Jarzabek, S.: Supporting Product Line Evolution with Framed Aspects. In: ACP4IS Workshop, AOSD (2004)
McDirmid, S., Flatt, M., Hsieh, W.C.: Jiazzi: New age components for old-fashioned Java. In: OOPSLA (2001)
Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: AOSD (2003)
Odersky, M., et al.: An Overview of the Scala Programming Language (September 2004), scala.epfl.ch
OMG Document (OMG document number - formal/2010-02-01): Object Constraint Language (OCL), Version 2.2, http://www.omg.org/spec/OCL/2.2/
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/
OMG. BPMN 2.0, OMG document - dtc/10-06-04 (2010), http://www.bpmn.org
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/
OMG RFP – Common Variability Language (CVL) RFP, http://www.omg.org/techprocess/meetings/schedule/Common_Variability_Language_%28CVL%29_RFP.html
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)
Van der Aalst, W.M.P.: Formalization and verification of event-driven process chains. Information & Software Technology 41(10), 639–650 (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)