Model Driven Development of Business Applications - A Practitioner's Perspective

We discuss our experience in use of models and model-driven techniques for developing large business applications. Benefits accrued and limitations observed are highlighted. We describe possible means of overcoming some of the limitations and experience thereof. A case for shift in focus of model driven engineering (MDE) community in the context of large enterprises is argued. Though emerging from a specific context, we think, the takeaways from this experience may have a more general appeal for MDE practitioners, tool vendors and researchers.

[1]  Vinay Kulkarni,et al.  Towards the Model Driven Organization , 2014, 2014 47th Hawaii International Conference on System Sciences.

[2]  Ashok Sreenivas,et al.  Panel discussion: is ISSTA testing research relevant to industrial users? , 2002, ISSTA '02.

[3]  Vinay Kulkarni,et al.  An abstraction for reusable MDD components: model-based generation of model-based code generators , 2008, GPCE '08.

[4]  Peri L. Tarr,et al.  Model-driven development : The good , the bad , and the ugly & , 2006 .

[5]  Geoffrey A. Moore Crossing the chasm : marketing and selling technology products to mainstream customers , 1991 .

[6]  Mark Rouncefield,et al.  Model-driven engineering practices in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[7]  Vinay Kulkarni,et al.  Raising family is a good practice , 2010, FOSD '10.

[8]  Vinay Kulkarni,et al.  Integrating Aspects with Model Driven Software Development , 2003, Software Engineering Research and Practice.

[9]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[10]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[11]  Paul Clements,et al.  From subroutines to subsystems: component-based software development , 2001 .

[12]  Vinay Kulkarni,et al.  Cost estimation for model-driven engineering , 2012, MODELS'12.

[13]  Vinay Kulkarni,et al.  Early experience with agile methodology in a model-driven approach , 2011, MODELS'11.

[14]  E. Rogers,et al.  Diffusion of innovations , 1964, Encyclopedia of Sport Management.

[15]  Alan R. Hevner,et al.  The Successful Diffusion of Innovations: Guidance for Software Development Organizations , 2000, IEEE Softw..

[16]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[17]  References , 1971 .

[18]  David Lorge Parnas,et al.  Review of David L. Parnas' "Designing Software for Ease of Extension and Contraction" , 2004 .

[19]  Vinay Kulkarni,et al.  Business process families using model-driven techniques , 2011, Int. J. Bus. Process. Integr. Manag..

[20]  Vinay Kulkarni,et al.  Generating Enterprise Applications from Models , 2002, OOIS Workshops.

[21]  Vinay Kulkarni,et al.  Towards business application product lines , 2012, MODELS'12.

[22]  Wanda J. Orlikowski,et al.  CASE Tools as Organizational Change: Investigating Incremental and Radical Changes in Systems Development , 1993, MIS Q..

[23]  Premkumar T. Devanbu,et al.  InstantApps: A WYSIWYG model driven interpreter for web applications , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[24]  W. Rouse Enterprise Transformation: Understanding and Enabling Fundamental Change , 2006 .

[25]  Krzysztof Czarnecki,et al.  Staged Configuration Using Feature Models , 2004, SPLC.