Back to results

University of Missouri--Kansas City

Implementing Product Line Architecture with Code Generation and Separation

Abstract

dc:description.abstract

Software product line engineering (SPLE) emphasizes high level of reuse and mass customization of the core assets shared by a family of software products. Product line architecture (PLA) is a promising application of architecture-centric development in SPLE. However, unfaithful implementation of the PLA and manual implementation of its variation points remain two difficult challenges that need to be addressed in this area. While many PLA implementation approaches exist, they either focus on certain types of variability or require manual implementation of variation points. In this thesis, I present a novel code generation and separation approach that can faithfully implement the PLA with a goal of reducing the inconsistency between the PLA and its implementation. Moreover, the approach can automatically implement the variation points modeled in the PLA and convert them to code entities using different techniques based on the variation point’s type. I have implemented the approach in ArchFeature, an Eclipse-based PLA development environment, and evaluated it in a case study with a chat application. The purpose of the evaluation was to validate the approach and to assess its feasibility, performance, and affordability.

Degree

thesis:*
Name thesis:degree_name
M.S.
Level thesis:degree_level
Masters
Discipline thesis:degree_discipline
Computer Science (UMKC)
Grantor dc:publisher
University of Missouri--Kansas City
Year dc:date.issued
2016

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Gharibi, Gharib
Advisor dc:contributor.advisor
  • Zheng, Yongjie

Rights

Language dc:language.iso
en_US

Identifiers

dc:identifier.*
Handle dc:identifier.uri
https://hdl.handle.net/10355/60505
OAI identifier oai:identifier
oai:mospace.umsystem.edu:10355/60505

Chain of custody

source
Harvested from
University of Missouri - Kansas City
Base URL
mospace.umsystem.edu/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
related terms
citation

Gharibi, Gharib. Implementing Product Line Architecture with Code Generation and Separation. Masters thesis, University of Missouri--Kansas City, 2016. https://hdl.handle.net/10355/60505