Identifying, Structuring, and Evolving Features in Software Product Lines

dc.contributor.advisorElaasar, Maged
dc.contributor.advisorWalker, Robert J.
dc.contributor.authorSayed, Mostafa Ahmed Hamza
dc.contributor.committeememberRuhe, Guenther
dc.contributor.committeememberSafavi-Naeini, Reyhaneh Alsadat
dc.contributor.committeememberStroulia, Eleni
dc.contributor.committeememberFar, Behrouz H.
dc.contributor.committeememberMaurer, Frank
dc.date2019-11
dc.date.accessioned2019-07-02T14:01:02Z
dc.date.available2019-07-02T14:01:02Z
dc.date.issued2019-06-26
dc.description.abstractSoftware product lines (SPLs) are a set of similar software products that are developed in a coordinated manner, sharing commonalities. Software product line engineering (SPLE) aims to better manage SPLs through the use of both source code artifacts and a variability model (VM) that describes legal configurations of the source code artifacts. Current approaches lack support for recommending, structuring, and evolving features in SPLE, requiring manual intervention that can result in the introduction of severe inconsistencies and flaws. We propose two approaches to address these issues: (1) a recommendation system for software engineering (RSSE), called FFRE, to support the extraction, maintenance, and categorization of VMs; and (2) an approach for change impact analysis that assists in identifying the prone artifacts in SPLs, identifying dependencies through analysis of code artifacts, variability model, and source code history. We evaluate our approaches through five studies. (1)We evaluate FFRE qualitatively from four SRS documents and compare it against other tools and approaches. (2)We study the unanticipated evolution of a software product family, implemented both as separate products and in delta-oriented programming (DOP), comparing the ease of change within the two versions through quantitative measurements and qualitative observations. (3) We compare six different configurations of our CIA approach (reified in the tool CIAHelper) and one based on an existing tool by performing seven case studies on three different SPLs developed using DOP. (4) We evaluate CIAHelper in supporting semi-automated RTE such that the initial set of changes could either occur in the model or in the code artifacts. (5) We conduct a controlled experiment where software developers were given change requests to estimate using either CIAHelper or a manual approach. By providing SPL developers and practitioners with semi-automated support to identify, structure, and evolve features, we can provide better understanding of the implications of proposed changes that affect features’ evolution in SPLs.en_US
dc.identifier.citationSeyed, M. A H. (2019). Identifying, Structuring, and Evolving Features in Software Product Lines (Doctoral thesis, University of Calgary, Calgary, Canada). Retrieved from https://prism.ucalgary.ca.en_US
dc.identifier.doihttp://dx.doi.org/10.11575/PRISM/36669
dc.identifier.urihttp://hdl.handle.net/1880/110543
dc.publisher.facultyScienceen_US
dc.publisher.institutionUniversity of Calgaryen
dc.rightsUniversity of Calgary graduate students retain copyright ownership and moral rights for their thesis. You may use this material in any way that is permitted by the Copyright Act or through licensing that has been assigned to the document. For uses that are not allowable under copyright legislation or licensing, you are required to seek permission.en_US
dc.subjectsoftware product linesen_US
dc.subjectsoftware product line engineeringen_US
dc.subjectchange impact analysisen_US
dc.subjectdelta oriented programmingen_US
dc.subjectDOPen_US
dc.subjectnatural language processingen_US
dc.subjectNLPen_US
dc.subjectsoftware product line evolutionen_US
dc.subject.classificationComputer Scienceen_US
dc.titleIdentifying, Structuring, and Evolving Features in Software Product Linesen_US
dc.typedoctoral thesisen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Calgaryen_US
thesis.degree.nameDoctor of Philosophy (PhD)en_US
ucalgary.item.requestcopytrueen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ucalgary_2019_sayed_mostafa.pdf
Size:
2.57 MB
Format:
Adobe Portable Document Format
Description:
Thesis Document
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.74 KB
Format:
Item-specific license agreed upon to submission
Description: