An SOA approach for automating software product line adoption

Carlos Parra, Diego Joya, Leonardo Giral, Alvaro Infante

Producción: Capítulo del libro/informe/acta de congresoContribución a la conferenciarevisión exhaustiva

3 Citas (Scopus)

Resumen

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 a set of core-assets and a derivation strategy based on such assets. Adopting such approaches involves important challenges with regard to existing software artifacts that must be transformed in order to respect an architecture that focus on modularity and reuse. This paper presents an industrial experience of such transformation. 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 the reverse engineering and derivation processes using real software JEE artifacts from a component framework of reusable functionalities in several different enterprise applications. The results show important benefits in terms of the development time and flexibility.

Idioma originalInglés
Título de la publicación alojadaProceedings of the 29th Annual ACM Symposium on Applied Computing, SAC 2014
EditorialAssociation for Computing Machinery
Páginas1231-1238
Número de páginas8
ISBN (versión impresa)9781450324694
DOI
EstadoPublicada - 2014
Publicado de forma externa
Evento29th Annual ACM Symposium on Applied Computing, SAC 2014 - Gyeongju, República de Corea
Duración: 24 mar. 201428 mar. 2014

Serie de la publicación

NombreProceedings of the ACM Symposium on Applied Computing

Conferencia

Conferencia29th Annual ACM Symposium on Applied Computing, SAC 2014
País/TerritorioRepública de Corea
CiudadGyeongju
Período24/03/1428/03/14

Huella

Profundice en los temas de investigación de 'An SOA approach for automating software product line adoption'. En conjunto forman una huella única.

Citar esto