Contemporary Computing 5th International Conference, IC3 2012, Noida

This volume constitutes the refereed proceedings of the 5th International Conference on Contemporary Computing, IC3 2010, held in Noida, India, in August 2011. The 42 revised full papers presented together with 7 short papers were carefully reviewed and s

  • PDF / 269,073 Bytes
  • 11 Pages / 429.442 x 659.895 pts Page_size
  • 58 Downloads / 207 Views

DOWNLOAD

REPORT


Abstract. Currently unified modelling language (UML) is widely used for the specification and modeling of software. Model driven approach uses unified modeling language as platform independent model and converts it into platform specific model by adopting different strategies in the form of stereotype and metadata. However non-uniformity in strategy makes UML based model driven architecture (MDA) a challanging job. Also very less number of platform specific code is generated when UML platform independent model (PIM) is converted to platform specific model (PSM). A tool is proposed for design and implementation which is using eXtensible markup language (XML) as PIM. XML provides uniformity in description of different components. It also provides interoperability which is otherwise not achieved. Code density and code gain significantly increase when XML PIM is converted to PSM. A case study demonstrates the applicability of this tool. Keywords: eXtensible markup language (XML), Unified modelling language(UML), Model driven architecture(MDA), Software development process, Platform independent model(PIM), Platform specific model(PSM), Object Management Group(OMG).

1

Introduction

Software development process has become very challenging as the client’s requirement specification keeps on changing. Business agility is another aspect which complicates the software development process. Traditional Software development life cycle like waterfall, spiral, iterative and other methodologies typically follow a linear approach and hence take time to develop and launch the software. Agile methodologies like scrum works faster as they are less restricted in the adoption of phases of software development life cycle( SDLC). Some phases in these methodologies can be skipped or can be worked out manually. Developing the same project on heterogeneous platform requires a lot of labor and hence the time consumptions get multiplied. The development of electronic based technology adds another type of complexity in software design and implementation. The M. Parashar et al. (Eds.): IC3 2012, CCIS 306, pp. 283–293, 2012. c Springer-Verlag Berlin Heidelberg 2012 

284

A. Saurabh, D. Dahiya, and R. Mohana

incredible increase in hardware cycle has forced a demand for better software.It is further observed that the software development methodologies consume a lot of time in testing the developed code which results in unacceptable development delays. The above mentioned complexities in software development requires the introduction of new innovative design methodologies with design automation at higher levels of abstraction. In 1996 the OMG group introduced unified modelling language (UML) [1] for pictorial representation of software components and their interrelations. Later on the same group came up with the idea of Model driven architecture(MDA) [1].

Fig. 1. UML based MDA scheme

The idea of MDA introduces different use of UML. Instead of using it only as the pictorial representation of software architecture, it can be used as a reusable component for t