Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Clements, P.C.: From subroutines to subsystems: Component-based software development. American Programmer 8, 31–31 (1995)
Kulkarni, V., Venkatesh, R., Reddy, S.: Generating Enterprise Applications from Models. In: OOIS Workshops, pp. 270–279 (2002)
Kulkarni, V., Reddy, S.: Integrating Aspects with Model Driven Software Development. In: Software Engineering Research and Practice, pp. 186–197 (2003)
Aho, A.V., et al.: Compilers: principles, techniques, and tools, vol. 1009. Pearson/Addison Wesley (2007)
UML – Unified Modeling Language, http://www.omg.org/spec/UML
Sreenivas, A.: Panel discussion: is ISSTA testing research relevant to industrial users? ACM SIGSOFT Software Engineering Notes 27(4) (2002)
Parnas, D.L.: Designing software for ease of extension and contraction. In: ICSE, pp. 264–277 (1978)
Kulkarni, V., Reddy, S.: An abstraction for reusable MDD components: model-based generation of model-based code generators. In: GPCE, pp. 181–184 (2008)
Kulkarni, V., Barat, S., Roychoudhury, S.: Towards Business Application Product Lines. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 285–301. Springer, Heidelberg (2012)
Boehm, B.: A Spiral Model of Software Development and Enhancement. ACM SIGSOFT Software Engineering Notes 11(4), 14–24 (1986)
Czarnecki, K., Helsen, S.: Staged configuration using feature models. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 266–283. Springer, Heidelberg (2004)
Kulkarni, V.: Metadata-driven aspect-oriented software development. Technical Architects Conference (2004)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Lindskov Knudsen, J. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–354. Springer, Heidelberg (2001)
MDA – Model Driven Architecture, http://www.omg.org/mda
Hailpern, B., Tarr, P.: Model-driven development: The good, the bad, and the ugly. IBM Systems Journal 45(3), 451–461 (2006)
Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: 2011 33rd International Conference on Software Engineering (ICSE), pp. 633–642. IEEE (2011)
Kulkarni, V., Barat, S., Sunkle, S.: Model driven development – where to from here? A practitioner’s perspective. In: Advances in Model Based Engineering Workshop of India Software Engineering Conference (2012), http://www.infosys.com/infosyslabs/publications/infoyslabs-briefings/Pages/software-engineering-approaches.aspx
IEEE recommended practice for architectural description of software intensive systems, http://standards.ieee.org/findstds/standard/1471-2000.html
Sessions, R.: A comparison of the top four enterprise-architecture methodologies, MSDN- Enterprise Architecture Trends (2007), http://msdn.microsoft.com/en-us/library/bb466232.aspx
Wagter, R., Proper, H.A(E.), Witte, D.: A practice-based framework for enterprise coherence. In: Proper, E., Gaaloul, K., Harmsen, F., Wrycza, S. (eds.) PRET 2012. LNBIP, vol. 120, pp. 77–95. Springer, Heidelberg (2012)
Margara, A., Cugola, G.: Processing flows of information: from data stream to complex event processing. In: DEBS 2011, pp. 359–360 (2011)
Kulkarni, V., Barat, S., Ramteerthkar, U.: Early Experience with Agile Methodology in a Model-Driven Approach. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 578–590. Springer, Heidelberg (2011)
Shroff, G., Agarwal, P., Devanbu, P.T.: InstantApps: A WYSIWYG model driven interpreter for web applications. In: ICSE Companion 2009, pp. 417–418 (2009)
Sunkle, S., Kulkarni, V.: Cost Estimation for Model-Driven Engineering. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 659–675. Springer, Heidelberg (2012)
Clark, T., Kulkarni, V., France, R., Frank, U., Barn, B.: Towards model driven organization. In: NIER Manuscript Submitted to ICSE 2013 (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kulkarni, V. (2013). Model Driven Software Development. In: Van Gorp, P., Ritter, T., Rose, L.M. (eds) Modelling Foundations and Applications. ECMFA 2013. Lecture Notes in Computer Science, vol 7949. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39013-5_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-39013-5_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39012-8
Online ISBN: 978-3-642-39013-5
eBook Packages: Computer ScienceComputer Science (R0)