SPLIT: An Automated Approach for Carlos Parra+ and Diego Joya Heinsohn
Business Technology - Colciencias Bogotá, Colombia
Abstract 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 core-assets. 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. Keywords: Software
Product Lines, Model-driven Engineering, Generative Programming, +: Corresponding author: Carlos Parra Journal of Internet Services and Information Security (JISIS), 5(1): 29-52, February 2015 [pdf] |