Approach to Transformation of Software Development Life Cycle Model in the Context of Model-Driven Architecture
2011
Vladimirs Ņikuļšins

Defending
07.11.2011. 14:30, Datorzinātnes un informācijas tehnoloģijas fakultātē, Meža ielā 1/3 -202

Supervisor
Oksana Ņikiforova

Reviewers
Jānis Grundspeņķis, Audris Kalniņš, Viktors Taratuhins

Modern software development technology is creative and resource-intensive process. It is subject of highly increasing requirements, which is contributing in evolution of software development tools. One of the results of such rapid progress is establishment of Model Driven Architecture (MDA). It allows definition of system specifications and development of software systems. The basis of this architecture is development of models, which are created with different abstraction levels. These models are supposed to be transformed into different forms, which benefits in preserving the previous levels of abstraction, at the same time adding details on the other levels and vice versa. Traditional software development life cycle (SDLC) can be divided into 6 phases: definition of software requirements, requirements analysis, design, development, testing and maintenance. Every model of SDLC is based on its own performance and efficiency factors in order to make the software better. This leads to the task of transition between different software development approaches. Since software development process can be formalized with the help of the model (thus defining development artefacts and sequence of tasks), an author of this thesis is putting forward a hypothesis on applying MDA principles for transformation of software development life cycle models. The goal of this thesis is hypothesis checking, suggesting a transformation approach and demonstration of implementation. As a result of this research an author developed approach for transition from so called “traditional” software development into model-driven. This approach is based on process modelling basics, principles of formal model transformation within MDA context and MDA tools. In order to check an approach of this approach, it was tested in one of the Latvian software development companies. The processes in this company were analysed, resulting in software development process model. The latter one was used as a source for applying the transformation and obtaining MDA based software development process. Software development prototype is developed in order to automate suggested approach in practice. A prototype of this tool can be used as a base for plug-in development in order to transform software development processes. The doctoral thesis has been written in Latvian, and includes Introduction, 5 Parts, Conclusion, 3 Appendices, Bibliography, 47 figures and illustrations, 7 tables, in total 147 pages. Bibliography includes 151 information sources.


Keywords
Model Driven Architecture, Software Development Life Cycle, Model Transformations, SPEM, QVT

Ņikuļšins, Vladimirs. Approach to Transformation of Software Development Life Cycle Model in the Context of Model-Driven Architecture. PhD Thesis. Rīga: [RTU], 2011. 147 p.

Publication language
Latvian (lv)
The Scientific Library of the Riga Technical University.
E-mail: uzzinas@rtu.lv; Phone: +371 28399196