UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Applying design patterns in the search-based optimization of software product line architectures

Guizzo, G; Colanzi, TE; Vergilio, SR; (2019) Applying design patterns in the search-based optimization of software product line architectures. Software & Systems Modeling , 18 (2) pp. 1487-1512. 10.1007/s10270-017-0614-9. Green open access

[thumbnail of Guizzo_SoSyM2017.pdf]
Preview
Text
Guizzo_SoSyM2017.pdf - Accepted Version

Download (1MB) | Preview

Abstract

The design of the product line architecture (PLA) is a difficult activity that can benefit from the application of design patterns and from the use of a search-based optimization approach, which is generally guided by different objectives related, for instance, to cohesion, coupling and PLA extensibility. The use of design patterns for PLAs is a recent research field, not completely explored yet. Some works apply the patterns manually and for a specific domain. Approaches to search-based PLA design do not consider the usage of these patterns. To allow such use, this paper introduces a mutation operator named “Pattern-Driven Mutation Operator” that includes methods to automatically identify suitable scopes and apply the patterns Strategy, Bridge and Mediator with the search-based approach multi-objective optimization approach for PLA. A metamodel is proposed to represent and identify suitable scopes to receive each one of the patterns, avoiding the introduction of architectural anomalies. Empirical results are also presented, showing evidences that the use of the proposed operator produces a greater diversity of solutions and improves the quality of the PLAs obtained in the search-based optimization process, regarding the values of software metrics.

Type: Article
Title: Applying design patterns in the search-based optimization of software product line architectures
Open access status: An open access version is available from UCL Discovery
DOI: 10.1007/s10270-017-0614-9
Publisher version: https://doi.org/10.1007/s10270-017-0614-9
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
Keywords: Design pattern, Search-based software engineering, Software product line architecture
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10076008
Downloads since deposit
161Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item