Modelling and Enterprises - The Past, the Present and the Future

Industry has been practicing model-driven development in various flavours. In general it can be said that modelling and use of models have delivered on the promises of platform independence, enhanced productivity, and delivery certainty as regards development of software-intensive systems. Globalization market forces, increased regulatory compliance, ever-increasing penetration of internet, and rapid advance of technology are some of the key drivers leading to increased business dynamics. Increased number of factors impacting the decision and interdependency amongst the key drivers is leading to increased complexity in making business decisions. Also, enterprise software systems need to commensurately change to quickly support the business decisions. The paper presents synthesis of our experience over a decade and half in developing model-driven development technology and using it to deliver several business-critical software systems worldwide.

[1]  Mary Shaw,et al.  Engineering Self-Adaptive Systems through Feedback Loops , 2009, Software Engineering for Self-Adaptive Systems.

[2]  Bernhard Rumpe,et al.  Executable Modeling with UML. A Vision or a Nightmare? , 2014, ArXiv.

[3]  K. Siau,et al.  Intention Based Modelling of Organisational Change: An Experience Report , 1999 .

[4]  Vinay Kulkarni,et al.  A component abstraction for business processes , 2012, Int. J. Bus. Process. Integr. Manag..

[5]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

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

[7]  Peter Naur,et al.  Programming as theory building , 1985 .

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

[9]  Pattie Maes,et al.  Situated agents can have goals , 1990, Robotics Auton. Syst..

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

[11]  Anna Nagurney,et al.  Supply Chains and Transportation Networks , 2021, Handbook of Regional Science.

[12]  Mark Rouncefield,et al.  Empirical assessment of MDE in industry , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[13]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[14]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[15]  Vinay Kulkarni,et al.  A Component Abstraction for Business Processes , 2011, Business Process Management Workshops.

[16]  Richard Baskerville,et al.  Growing systems in emergent organizations , 1999, CACM.

[17]  Henderik Alex Proper,et al.  A Practice-Based Framework for Enterprise Coherence , 2012, PRET.

[18]  Vinay Kulkarni,et al.  A model-driven approach for developing business applications: experience, lessons learnt and a way forward , 2008, ISEC '08.

[19]  Component Abstraction , 2009, Encyclopedia of Database Systems.

[20]  Paul Erdös,et al.  On random graphs, I , 1959 .

[21]  Jeff Magee,et al.  From goals to components: a combined approach to self-management , 2008, SEAMS '08.

[22]  Sagar Sunkle,et al.  First-class features , 2011 .

[23]  Vinay Kulkarni,et al.  Separation of Concerns in Model-Driven Development , 2003, IEEE Softw..

[24]  Nenad Medvidovic,et al.  Round-Trip Software Engineering Using UML: From Architecture to Design and Back , 1999 .

[25]  Yuriy Brun Building Biologically-Inspired Self-Adapting Systems Extended Abstract , 2008 .

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

[27]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

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

[29]  Anna Nagurney,et al.  Supernetworks: The Science of Complexity , 2011 .