Loading...

A Process Model for Software Product line Engineering Based on the Model Driven Architecture

Forghani, Hadi | 2010

657 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 40253 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Mirian Hosseinabadi, Hassan
  7. Abstract:
  8. Software development process is a base ground for all software activities and ensures all aspects of the software. No quality is guaranteed without a definite process. Model-Driven Software Development process proposes an industrial method for software companies to produce the required software through model(s) and tools. On the other hand, Software Product Line imposes a set of frameworks and principles. As a result a tangible decrement of development time and cost along with an increment of quality is achieved. Mixing both processes creates a stronger industrial process in order to decrease the development time and cost. In this thesis, through a survey on both of the processes and related works on the domain, a new process is proposed excluding the drawbacks of the previous ones and exposing the benefits of empirical experiences in an industrial environment. In addition to adherence to the principles of both methods, it is applicable in software projects. In the proposed method, contrary to the common two-tier design paradigm, a three-tier one is suggested that eases the complexity management through an increment in the abstraction level. Instead of feature model, a triple attribute set for features is introduced to create a bottom-up evolutionary process to realize a Model-Driven Product Line taking advantage of Model-Driven Architecture and top-down approaches in Software Product Line.

  9. Keywords:
  10. Change Management ; Software Product Line ; Model Driven Development ; Feature Model

 Digital Object List

 Bookmark

No TOC