Skip to main content

Model-Driven Development of Enterprise Applications

  • Conference paper
UML Modeling Languages and Applications (UML 2004)

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

Included in the following conference series:

Abstract

Modern business systems need to cater to rapidly evolving business requirements in an ever-shrinking window of opportunity. Modern business systems also need to keep pace with rapid advances in technology. For developing large and complex applications, industrial practice has traditionally used a combination of non-formal notations and methods. Different notations are used to specify the properties of different aspects of an application and these specifications are transformed into their corresponding implementations through the steps of a development process. The development process relies heavily on manual verification to ensure the different pieces integrate into a consistent whole. This is an expensive and error-prone process demanding large teams with broad-ranging expertise in business domain, architecture and technology platforms. We present a model-driven development approach that addresses this problem by providing a set of modeling notations for specifying different layers of a system namely user interface, application functionality and database; a set of code generators that transform these models into platform-specific implementations; an abstraction for organizing application specification into work-units and an associated tool-assisted development process. Models, being at a higher level of abstraction, are easier to understand and verify for properties of interest. Model based code generation incorporating proven design and architectural patterns results in significant gains in productivity and uniformly high quality. Models defined using these different notations are instances of a single meta model. This enables well-formedness constraints to be specified between different models ensuring their consistency leading to smooth integration of implementations of these models. The approach has been used extensively to construct medium and large-scale enterprise applications resulting in improved productivity, better quality and platform independence. We also discuss issues that need to be addressed for the approach to gain wider acceptance in the industry.

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. MasterCraft – Component-based Development Environment’ Technical Documents, Tata Research Development and Design Center

    Google Scholar 

  2. Sreenivas, A., Venkatesh, R., Joseph, M.: Meta-modelling for Formal Software Development. In: Proceedings of Computing: the Australian Theory Symposium (CATS 2001), Gold Coast, Australia, pp. 1–11 (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kulkarni, V., Reddy, S. (2005). Model-Driven Development of Enterprise Applications. In: Jardim Nunes, N., Selic, B., Rodrigues da Silva, A., Toval Alvarez, A. (eds) UML Modeling Languages and Applications. UML 2004. Lecture Notes in Computer Science, vol 3297. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31797-5_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-31797-5_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25081-4

  • Online ISBN: 978-3-540-31797-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics