TutorialGPCE5

Generative Programming and Component Engineering

Engineering Software Factories for Developing Enterprise Applications Using Model-Driven Techniques

Vinay Kulkarni, Tata Research Development and Design Centre

Sreedhar Reddy, Tata Research Development and Design Centre

Tuesday, Oct 24, from 13:30 to 17:00

Abstract

In their lifetime, enterprise business applications need to quickly respond to changing business requirements and technology platforms. A clear separation of functionality and technology concerns, as exemplified in MDA, enables easy retargeting of the functionality to a choice of architectures and technology platforms. Ideally, developers should only have to concentrate on specifying the system functionality leaving the other concerns to a set of automated code generators. Enterprise applications, as a class, exhibit a set of common characteristics, for instance, distributed architecture, database-centricity, online transaction processing, batch processing, reporting etc. One can visualize a software factory wherein the functional specifications are refined in successive stages imparting a specific choice of these characteristics culminating in a complete implementation. We describe one such model-driven software factory that has been in use for the last ten years delivering several large enterprise applications onto a variety of architectures and technology platforms.

Level: Intermediate

Required Knowledge

Familiarity with enterprise application development and introductory knowledge of model driven architecture will be helpful.

Speaker profiles

Vinay Kulkarni is a scientist at TRDDC working in the area of model driven software development for the past 12 years. His research interests include model-driven software engineering and application integration. He has Master's degree in electrical engineering from IIT Madras.

Sreedhar Reddy is a scientist at TRDDC working in the area of model driven software development for the past 12 years. His research interests include model-driven software engineering and application integration. He has Master's degree in computer engineering from IIT Kharagpur.