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


Carlos Parra+ and Diego Joya
 

Heinsohn Business Technology - Colciencias Bogotá, Colombia
{cparra, djoya}@heinsohn.com.co

  

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,
Service Oriented Architectures.

 

+: Corresponding author: Carlos Parra
Carrera 51 #106-86 Apto 303, Bogot´a, Colombia, Tel: +57-3017819460, Secondary email: canesito@gmail.com

 

Journal of Internet Services and Information Security (JISIS), 5(1): 29-52, February 2015 [pdf]