SPLIT: An Automated Approach for Enterprise Product Line Adoption Through SOA

2015 
Nowadays, the software industry is faced with challenges regarding complexity, time to market, quality standards, and evolution. To face those challenges, two strategies that are gaining interest both in academy and industry are Service Oriented Architecture (SOA) and Software Product Lines (SPL). While SOA aims at building applications from an orchestration of services, SPL consists in building families of products instead of individual applications through the development of common coreassets. Adopting such approaches requires changes in the development process regarding existing software artifacts that must be transformed in order to respect an architecture that focus on modularity and reuse. This paper presents the Software Product Line Integration Tool (SPLIT), our strategy to such transformation in Heinsohn Business Technology (HBT). We propose a non-intrusive reverse engineering process for the development of modular services obtained automatically from existing software artifacts, and a variability-driven derivation process to assembly products out of such services. To validate our approach, we have implemented and tested SPLIT using real software artifacts from a framework of reusable components for several enterprise applications. The results show important benefits in terms of the development time and flexibility.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    34
    References
    6
    Citations
    NaN
    KQI
    []