[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3422392.3422498acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

OPLA-Tool v2.0: a Tool for Product Line Architecture Design Optimization

Published: 21 December 2020 Publication History

Abstract

The Multi-objective Optimization Approach for Product Line Architecture Design (MOA4PLA) is the seminal approach that successfully optimizes Product Line Architecture (PLA) design using search algorithms. The tool named OPLA-Tool was developed in order to automate the use of MOA4PLA. Over time, the customization of the tool to suit the needs of new research and application scenarios led to several problems. The main problems identified in the original version of OPLA-Tool are environment configuration, maintainability and usability problems, and PLA design modeling and visualization. Such problems motivated the development of a new version of this tool: OPLA-Tool v2.0, presented in this work. In this version, those problems were solved by the source code refactoring, migration to a web-based graphical user interface (GUI) and inclusion of a new support tool for PLA modeling and visualization. Furthermore, OPLA-Tool v2.0 has new functionalities, such as new objective functions, new search operators, intelligent interaction with users during the optimization process, multi-user authentication and simultaneous execution of several experiments to PLA optimization. Such a new version of OPLA-Tool is an important achievement to PLA design optimization as it provides an easier and more complete way to automate this task.

References

[1]
Hadyne Cristine Biazoto. 2018. Avaliação e proposta de melhoria da interação na ferramenta OPLA-Tool por meio da aplicação das Heurísticas de Usabilidade de Nielsen. https://drive.google.com/file/d/16vaGo4C2-cWRy0RYxKz_JZ5b9vUxefP8/view Monografia (Bacharel em Informática), UEM (Universidade Estadual de Maringá), Maringá, Brazil.
[2]
Carlos Vinicius Bindewald, Willian M Freire, Aline MM Miotto Amaral, and Thelma Elita Colanzi. 2019. Towards the support of user preferences in search-based product line architecture design: an exploratory study. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering. 387--396.
[3]
Thelma Elita Colanzi, Silvia Regina Vergilio, Itana Gimenes, and Willian Nalepa Oizumi. 2014. A search-based approach for software product line design. In Proc. of the 18th International Software Product Line Conference-Volume 1. 237--241.
[4]
K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. on Evolutionary Comp. 6, 2 (2002), 182--197.
[5]
Édipo L. Féderle, Thiago do N. Ferreira, Thelma E. Colanzi, and Silvia R. Vergilio. 2015. OPLA-Tool: A Support Tool for Search-Based Product Line Architecture Design. In Proc. of Intl. Conference on Software Product Line (SPLC '15). 370--373.
[6]
Marcos Brunelli Francisco. 2018. Avaliação de Aceitação de Tecnologia da Ferramenta OPLA-Tool. https://drive.google.com/file/d/1QOKaR_g9Sb0ZToqae8gadQlF5XIlawM5/view Monografia (Bacharel em Informática), UEM (Universidade Estadual de Maringá), Maringá, Brazil.
[7]
Willian Marques Freire, Carlos Vinícius Bindewald, Aline MM Miotto Amaral, and Thelma Elita Colanzi. 2019. Supporting decision makers in search-based product line architecture design using clustering. In 2019 IEEE 43rd Annual Comp. Software and Applications Conference (COMPSAC), Vol. 1. IEEE, 139--148.
[8]
Michael Frigge, David C Hoaglin, and Boris Iglewicz. 1989. Some implementations of the boxplot. The American Statistician 43, 1 (1989), 50--54.
[9]
Giovani Guizzo, Thelma Elita Colanzi, and Silvia Regina Vergilio. 2019. Applying design patterns in the search-based optimization of software product line architectures. Software and Systems Modeling 18, 2 (2019), 1487--1512.
[10]
Hadaytullah, Sriharsha Vathsavayi, Outi Räihä, and Kai Koskimies. 2010. Tool Support for Software Architecture Design with Genetic Algorithms. In International Conference on Software Engineering Advances, ICSEA 2010. 359--366.
[11]
Mark Harman, S. Afshin Mansouri, and Yuanyuan Zhang. 2012. Search-Based Software Engineering: Trends, Techniques and Applications. ACM Comput. Surv. 45, 1, Article 11 (Dec. 2012), 61 pages.
[12]
J. D. Knowles and D. W. Corne. 2000. Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy. IEEE Trans. on Evolutionary Comp. 8, 2 (2000), 149--172.
[13]
Mamoru Massago and Thelma Elita Colanzi. 2019. An assessment of tools for UML class diagram modeling: support to adaptation and integration with other tools. In Proceedings of the XVIII Brazilian Symposium on Software Quality. 10--19.
[14]
João Choma Neto, Cristiano Herculano da Silva, Thelma Elita Colanzi, and Aline Maria Malachini Miotto Amaral. 2019. Are MAs profitable to search-based PLA design? IET Software 13, 6 (2019), 587--599.
[15]
Aurora Ramírez, José Raúl Romero, and Sebastián Ventura. 2018. Interactive multi-objective evolutionary optimization of software architectures. Information Sciences 463--464 (2018), 92--109.
[16]
SEI. 2009. Software Engineering Institute - The Arcade Game Maker Pedagogical Product Line. https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=485941.
[17]
Harri Siirtola and Kari-Jouko Räihä. 2006. Interacting with parallel coordinates. Interacting with Comp. 18, 6 (2006), 1278--1309.
[18]
Diego F. da Silva, Luiz F. Okada, Thelma E. Colanzi, and Wesley K. G. Assunção. 2020. Enhancing Search-Based Product Line Design with Crossover Operators. In Genetic and Evolutionary Computation Conference (GECCO '20). 1250--1258.
[19]
Harmeet Singh and Syed Imtiyaz Hassan. 2015. Effect of solid design principles on quality of software: An empirical assessment. International Journal of Scientific & Engineering Research 6, 4 (2015).
[20]
Frank van der Linden, Klaus Schmid, and Eelco Rommes. 2007. Software Product Lines in Action. Springer Berlin Heidelberg.
[21]
Yenisei D. Verdecia, Thelma E. Colanzi, Silvia R. Vergilio, and Marcelo C.B. dos Santos. 2017. An Enhanced Evaluation Model for Search-based Product Line Architecture Design. In CIbSE. 155--168.

Cited By

View all
  • (2024)Interactive search-based Product Line Architecture designAutomated Software Engineering10.1007/s10515-024-00457-631:2Online publication date: 9-Jul-2024
  • (2023)Feature selection in an interactive search-based PLA design approachProceedings of the 17th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3622748.3622750(11-20)Online publication date: 25-Sep-2023
  • (2023)Visualizations for the evolution of Variant-Rich SystemsInformation and Software Technology10.1016/j.infsof.2022.107084154:COnline publication date: 1-Feb-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software Engineering
October 2020
901 pages
ISBN:9781450387538
DOI:10.1145/3422392
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • SBC: Brazilian Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 December 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Software product line
  2. multi-objective evolutionary algorithms
  3. product line architecture

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Coordenação de Aperfeiçoamento de Pessoal de Nível Superior

Conference

SBES '20

Acceptance Rates

Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)19
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Interactive search-based Product Line Architecture designAutomated Software Engineering10.1007/s10515-024-00457-631:2Online publication date: 9-Jul-2024
  • (2023)Feature selection in an interactive search-based PLA design approachProceedings of the 17th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3622748.3622750(11-20)Online publication date: 25-Sep-2023
  • (2023)Visualizations for the evolution of Variant-Rich SystemsInformation and Software Technology10.1016/j.infsof.2022.107084154:COnline publication date: 1-Feb-2023
  • (2022)Validating an Interactive Ranking Operator for NSGA-II to Support the Optimization of Software Engineering ProblemsProceedings of the XXXVI Brazilian Symposium on Software Engineering10.1145/3555228.3555232(337-346)Online publication date: 5-Oct-2022
  • (2022)Evaluating Machine Learning Algorithms in Representing Decision Makers in search-based PLA2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C54293.2022.00057(68-75)Online publication date: Mar-2022
  • (2022)Intensifying the search-based optimization of product line architectures with crossover operatorsEmpirical Software Engineering10.1007/s10664-022-10198-327:7Online publication date: 1-Dec-2022
  • (2022)Optimizing Product-Line Architectures with MOA4PLAUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_11(241-263)Online publication date: 28-Sep-2022
  • (2021)On the configuration of multi-objective evolutionary algorithms for PLA design optimizationProceedings of the 15th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3483899.3483905(11-20)Online publication date: 27-Sep-2021
  • (2021)Software Design and Artificial Intelligence: A Systematic Mapping Study2021 9th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT52520.2021.00028(132-141)Online publication date: Oct-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media