Loading...

An Evolutionary Feature-Oriented Approach For Software Product Line Engineering

Taheri, Naeim | 2015

1027 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 48029 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Mirian Hosseinabadi, Hassan
  7. Abstract:
  8. In the current decade there has been research works around adopting agile methodologies for software product line engineering. However, the emphasis has been on the process part of the methodology and the main product which is the source code has been neglected.The prevalent modeling and implementation method of software product line is the featureoriented method. The concept of ”Feature-to-code mapping” is introduced in the implementation phase which recently novel approaches have been proposed to realize it.Despite superiority of the novel approaches in this field, prevalent industrial product lines still use C language and map features to code by leveraging traditional preprocessors of C compiler. The traditional feature-to-code has serious issue such as illegible code and vulnerability to errors. There have been solutions including extension of C language by adopting aspects to gain more modular features and avoid errors though defining a well-defined structure for variable parts. Nevertheless, the efficiency of aspect- Oriented approaches are questionable due to the heterogeneity of variable code blocks.In this thesis we first studied the evolutionary approaches proposed for software productline engineering both from the perspective of the methodology process and the produced artefacts. Afterwards, we classified the granularity to which preprocessor-based feature-tocode mapping could be applied and according to this classification we introduced a deltaoriented extension for C language named DeltaC. Finally, DeltaC was evaluated based on the evolvability criteria we collected from research works in this field and also the ease of applying the feature-model evolution patterns. The results indicates relative superiority of DeltaC to the other approaches in all criteria except writability and readability which tool support can solve these issues as well
  9. Keywords:
  10. Software Product Line ; Evolutionary Algorithm ; Feature-Oriented Programming (FOP) ; C Programming Language ; Product Line Engineering ; Delta-oriented Programming

 Digital Object List

 Bookmark

...see more