Shared more. Cited more. Safe forever.
    • advanced search
    • submit works
    • about
    • help
    • contact us
    • login
    View Item 
    •   MOspace Home
    • University of Missouri-Kansas City
    • School of Graduate Studies (UMKC)
    • Theses and Dissertations (UMKC)
    • Theses (UMKC)
    • 2016 Theses (UMKC)
    • 2016 UMKC Theses - Freely Available Online
    • View Item
    •   MOspace Home
    • University of Missouri-Kansas City
    • School of Graduate Studies (UMKC)
    • Theses and Dissertations (UMKC)
    • Theses (UMKC)
    • 2016 Theses (UMKC)
    • 2016 UMKC Theses - Freely Available Online
    • View Item
    JavaScript is disabled for your browser. Some features of this site may not work without it.
    advanced searchsubmit worksabouthelpcontact us

    Browse

    All of MOspaceCommunities & CollectionsDate IssuedAuthor/ContributorTitleIdentifierThesis DepartmentThesis AdvisorThesis SemesterThis CollectionDate IssuedAuthor/ContributorTitleIdentifierThesis DepartmentThesis AdvisorThesis Semester

    Statistics

    Most Popular ItemsStatistics by CountryMost Popular AuthorsStatistics by Referrer

    Implementing Product Line Architecture with Code Generation and Separation

    Gharibi, Gharib
    View/Open
    [PDF] PDF (1.883Mb)
    Date
    2016
    Format
    Thesis
    Metadata
    [+] Show full item record
    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.
    Table of Contents
    Introduction -- Background and related work -- Approach -- Implementation -- Evaluation -- Conclusion and future work
    URI
    https://hdl.handle.net/10355/60505
    Degree
    M.S.
    Thesis Department
    Computer Science (UMKC)
    Collections
    • 2016 UMKC Theses - Freely Available Online
    • Computer Science and Electrical Engineering Electronic Theses and Dissertations (UMKC)

    If you encounter harmful or offensive content or language on this site please email us at harmfulcontent@umkc.edu. To learn more read our Harmful Content in Library and Archives Collections Policy.

    Send Feedback
    hosted by University of Missouri Library Systems
     

     


    If you encounter harmful or offensive content or language on this site please email us at harmfulcontent@umkc.edu. To learn more read our Harmful Content in Library and Archives Collections Policy.

    Send Feedback
    hosted by University of Missouri Library Systems