{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,25]],"date-time":"2025-06-25T04:11:39Z","timestamp":1750824699267,"version":"3.41.0"},"reference-count":48,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2017,8,2]],"date-time":"2017-08-02T00:00:00Z","timestamp":1501632000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2019,4]]},"DOI":"10.1007\/s10270-017-0614-9","type":"journal-article","created":{"date-parts":[[2017,8,2]],"date-time":"2017-08-02T16:17:28Z","timestamp":1501690648000},"page":"1487-1512","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Applying design patterns in the search-based optimization of software product line architectures"],"prefix":"10.1007","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5361-2973","authenticated-orcid":false,"given":"Giovani","family":"Guizzo","sequence":"first","affiliation":[]},{"given":"Thelma Elita","family":"Colanzi","sequence":"additional","affiliation":[]},{"given":"Silvia Regina","family":"Vergilio","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,8,2]]},"reference":[{"key":"614_CR1","first-page":"235","volume":"1","author":"M Amoui","year":"2006","unstructured":"Amoui, M., Mirarab, S., Ansari, S., Lucas, C.: A genetic algorithm approach to design evolution using design pattern transformation. Int. J. Inf. Technol. Intell. Comput. 1, 235\u2013245 (2006)","journal-title":"Int. J. Inf. Technol. Intell. Comput."},{"key":"614_CR2","doi-asserted-by":"crossref","unstructured":"Arcuri, A., Fraser, G.: On parameter tuning in search based software engineering. In: Proceedings of the 3rd Symposium on Search Based Software Engineering (SSBSE), pp. 33\u201347 (2011)","DOI":"10.1007\/978-3-642-23716-4_6"},{"key":"614_CR3","doi-asserted-by":"crossref","unstructured":"Cinn\u00e9ide, M.O.: Automated software evolution towards design patterns. In: Proceedings of the 4th International Workshop on Principles of Software Evolution (IWPSE), pp. 162\u2013165. ACM, New York (2001)","DOI":"10.1145\/602461.602499"},{"key":"614_CR4","volume-title":"Evolutionary Algorithms for Solving Multi-Objective Problems","author":"CAC Coello","year":"2007","unstructured":"Coello, C.A.C., Lamont, G.B., Veldhuizen, D.A.V.: Evolutionary Algorithms for Solving Multi-Objective Problems, 2nd edn. Springer, Berlin (2007)","edition":"2"},{"key":"614_CR5","doi-asserted-by":"crossref","unstructured":"Colanzi, T.E., Vergilio, S.R.: Representation of software product lines architectures for search-based design. In: CMSBSE Workshop of International Conference on Software Engineering (ICSE), pp. 28\u201333 (2013)","DOI":"10.1109\/CMSBSE.2013.6604433"},{"key":"614_CR6","doi-asserted-by":"crossref","unstructured":"Colanzi, T.E., Vergilio, S.R., Gimenes, I.M.S., Oizumi, W.N.: A search-based approach for software product line design. In: Proceedings of the 18th Software Product Line Conference (SPLC), pp. 237\u2013241 (2014)","DOI":"10.1145\/2648511.2648537"},{"key":"614_CR7","doi-asserted-by":"crossref","unstructured":"Contieri\u00a0Junior, A.C., Correia, G.G., Colanzi, T.E., Gimenes, I.M.S., Junior, E.A.O., Ferrari, S., Masiero, P.C., Garcia, A.F.: Extending UML components to develop software product-line architectures: lessons learned. In: Proceedings of the 5th European Conference on Software Architecture (ECSA), pp. 130\u2013138 (2011)","DOI":"10.1007\/978-3-642-23798-0_13"},{"key":"614_CR8","first-page":"311","volume-title":"The Patterns Handbook: Techniques, Strategies, and Applications","author":"JO Coplien","year":"1998","unstructured":"Coplien, J.O.: Software design patterns: common questions and answers. In: Rising, L. (ed.) The Patterns Handbook: Techniques, Strategies, and Applications, pp. 311\u2013320. Cambridge University Press, Cambridge (1998)"},{"key":"614_CR9","doi-asserted-by":"crossref","DOI":"10.5962\/bhl.title.82303","volume-title":"On the Origin of Species by Means of Natural Selection, or, The Preservation of Favoured Races in the Struggle for Life","author":"C Darwin","year":"1859","unstructured":"Darwin, C.: On the Origin of Species by Means of Natural Selection, or, The Preservation of Favoured Races in the Struggle for Life. J. Murray, London (1859)"},{"issue":"2","key":"614_CR10","doi-asserted-by":"publisher","first-page":"182","DOI":"10.1109\/4235.996017","volume":"6","author":"K Deb","year":"2002","unstructured":"Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182\u2013197 (2002)","journal-title":"IEEE Trans. Evol. Comput."},{"issue":"1","key":"614_CR11","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/j.swevo.2011.02.002","volume":"1","author":"J Derrac","year":"2011","unstructured":"Derrac, J., Garc\u00eda, S., Molina, D., Herrera, F.: A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 1(1), 3\u201318 (2011)","journal-title":"Swarm Evol. Comput."},{"key":"614_CR12","doi-asserted-by":"crossref","unstructured":"Donegan, P.M., Masiero, P.C.: Design issues in a component-based software product line. In: Proceedings of Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS), pp. 3\u201316 (2007)","DOI":"10.5753\/sbcars.2007.24115"},{"key":"614_CR13","doi-asserted-by":"crossref","unstructured":"Fant, J.S., Gomaa, H., Pettit, R.G.: A pattern-based modeling approach for software product line engineering. In: Proceedings of the 46th Hawaii International Conference on System Sciences (HICSS), pp. 4985\u20134994 (2013)","DOI":"10.1109\/HICSS.2013.52"},{"key":"614_CR14","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional Computing Series","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional Computing Series, vol. 206. Addison-Wesley Longman Publishing Co., Inc, Boston (1995)"},{"key":"614_CR15","unstructured":"Gandibleux, X., Sevaux, M., S\u00f6rensen, K., T\u2019Kindt, V.: Metaheuristics for multiobjective optimisation. Lecture Notes in Economics and Mathematical Systems. Springer Berlin Heidelberg (2012)"},{"key":"614_CR16","doi-asserted-by":"crossref","unstructured":"Garlan, D., Shaw, M.: An introduction to software architecture. In: Ambriola, V., Tortora, G. (eds.) Advances in Software Engineering and Knowledge Engineering, vol. I, pp. 1\u201339. World Scientific, Singapore (1994)","DOI":"10.1142\/9789812798039_0001"},{"key":"614_CR17","doi-asserted-by":"crossref","unstructured":"Gomaa, H., Hussein, M.: Software reconfiguration patterns for dynamic evolution of software architectures. In: Proceedings of the Fourth Working IEEE\/IFIP Conference on Software Architecture (WICSA), pp. 79\u201388. IEEE Computer Society, Washington (2004)","DOI":"10.1109\/WICSA.2004.1310692"},{"key":"614_CR18","unstructured":"Guizzo, G., Colanzi, T.E., Vergilio, S.R.: Applying design patterns in product line search-based design: feasibility analysis and implementation aspects. In: Proceedings of the 32nd International Conference of the Chilean Computer Society (SCCC), Temuco, Chile, SCCC\u201913 (2013)"},{"key":"614_CR19","doi-asserted-by":"crossref","unstructured":"Guizzo, G., Colanzi, T.E., Vergilio, S.R.: A pattern-driven mutation operator for search-based product line architecture design. In: Proceedings of the 6th Symposium on Search Based Software Engineering (SSBSE), pp. 77\u201391. Springer, Fortaleza (2014)","DOI":"10.1007\/978-3-319-09940-8_6"},{"key":"614_CR20","doi-asserted-by":"crossref","unstructured":"Harman, M., Clark, J.: Metrics are fitness functions too. In: Proceedings of the 10th International Symposium on Software Metrics (ISSM), pp. 58\u201369 (2004)","DOI":"10.1109\/METRIC.2004.1357891"},{"issue":"6","key":"614_CR21","doi-asserted-by":"publisher","first-page":"737","DOI":"10.1109\/TSE.2010.106","volume":"36","author":"M Harman","year":"2010","unstructured":"Harman, M., Mansouri, A.: Search based software engineering: introduction to the special issue of the IEEE transactions on software engineering. IEEE Trans. Softw. Eng. 36(6), 737\u2013741 (2010)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"614_CR22","doi-asserted-by":"crossref","unstructured":"Harman, M., Tratt, L.: Pareto optimal search based refactoring at the design level. In: Proceedings of the 9th Genetic and Evolutionary Computation Conference (GECCO), pp. 1106\u20131113. ACM (2007)","DOI":"10.1145\/1276958.1277176"},{"key":"614_CR23","doi-asserted-by":"crossref","unstructured":"Hwang, C.L., Yoon, K.: Multiple attribute decision making: methods and applications : a state-of-the-art survey. Lecture notes in economics and mathematical systems. Springer (1981)","DOI":"10.1007\/978-3-642-48318-9"},{"key":"614_CR24","unstructured":"Institute SE (2014) Arcade Game Maker pedagogical product line. http:\/\/www.sei.cmu.edu\/productlines\/ppl\/ , Accessed on 8 Aug 2016"},{"key":"614_CR25","doi-asserted-by":"crossref","unstructured":"Jensen, A.C., Cheng, B.H.C.: On the use of genetic programming for automated refactoring and the introduction of design patterns. In: Proceedings of the 12th Genetic and Evolutionary Computation Conference (GECCO), pp. 1341\u20131348 (2010)","DOI":"10.1145\/1830483.1830731"},{"issue":"17","key":"614_CR26","first-page":"2374","volume":"16","author":"EAO Junior","year":"2010","unstructured":"Junior, E.A.O., Gimenes, I.M.S., Maldonado, J.C.: Systematic management of variability in UML-based software product lines. J. Univers. Comput. Sci. 16(17), 2374\u20132393 (2010)","journal-title":"J. Univers. Comput. Sci."},{"key":"614_CR27","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1109\/52.776957","volume":"16","author":"B Keepence","year":"1999","unstructured":"Keepence, B., Mannion, M.: Using patterns to model variability in product families. IEEE Softw. 16, 102\u2013108 (1999)","journal-title":"IEEE Softw."},{"key":"614_CR28","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-71437-8","volume-title":"Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering","author":"F Linden van der","year":"2007","unstructured":"van der Linden, F., Schmid, K., Rommes, E.: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, Berlin (2007)"},{"key":"614_CR29","unstructured":"Macia, I.: On the detection of architecturally-relevant code anomalies in software systems. Ph.d. thesis, Pontifical Catholic University of Rio de Janeiro (2013)"},{"key":"614_CR30","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1016\/j.infsof.2016.11.009","volume":"83","author":"T Mariani","year":"2017","unstructured":"Mariani, T., Vergilio, S.R.: A systematic review on search-based refactoring. Inf. Softw. Technol. 83, 14\u201334 (2017)","journal-title":"Inf. Softw. Technol."},{"key":"614_CR31","doi-asserted-by":"crossref","unstructured":"Mariani, T., Colanzi, T.E., Vergilio, S.R.: Search based design of layered product line architectures. In: Proceedings of the 39th IEEE Computer Society International Conference on Computers, Software and Applications (COMPSAC). IEEE, Taichung (2015a)","DOI":"10.1109\/COMPSAC.2015.30"},{"key":"614_CR32","doi-asserted-by":"crossref","unstructured":"Mariani, T., Vergilio, S.R., Colanzi, T.E.: Optimizing aspect-oriented product line architectures with search-based algorithms. In: Proceedings of the 7th Symposium on Search Based Software Engineering (SSBSE), pp. 173\u2013187. Springer, Bergamo (2015b)","DOI":"10.1007\/978-3-319-22183-0_12"},{"key":"614_CR33","first-page":"25","volume":"19","author":"EA Oliveira Junior","year":"2013","unstructured":"Oliveira Junior, E.A., Gimenes, I.M.S., Maldonado, J.C., Masiero, P.C., Barroca, L.: Systematic evaluation of software product line architectures. J. Univers. Comput. Sci. 19, 25\u201352 (2013)","journal-title":"J. Univers. Comput. Sci."},{"key":"614_CR34","first-page":"42","volume-title":"Modelling Variability for Object-Oriented Product Lines","author":"I Philippow","year":"2003","unstructured":"Philippow, I., Streitferdt, D., Riebisch, M.: Design pattern recovery in architectures for supporting product line development and application. In: Riebisch, M., Coplien, J., Streitferdt, D. (eds.) Modelling Variability for Object-Oriented Product Lines, pp. 42\u201357. Springer, Berlin (2003)"},{"key":"614_CR35","doi-asserted-by":"crossref","unstructured":"Qayum, F., Heckel, R.: Local search-based refactoring as graph transformation. In: Proceedings of the 1st Symposium on Search Based Software Engineering (SSBSE), pp. 43\u201346. IEEE (2009)","DOI":"10.1109\/SSBSE.2009.27"},{"issue":"4","key":"614_CR36","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1016\/j.cosrev.2010.06.001","volume":"4","author":"O R\u00e4ih\u00e4","year":"2010","unstructured":"R\u00e4ih\u00e4, O.: A survey on search-based software design. Comput. Sci. Rev. 4(4), 203\u2013249 (2010)","journal-title":"Comput. Sci. Rev."},{"key":"614_CR37","doi-asserted-by":"crossref","unstructured":"R\u00e4ih\u00e4, O., Koskimies, K., Makinen, E.: Complementary crossover for genetic software architecture synthesis. In: 10th International Conference on Intelligent Systems Design and Applications (ISDA), pp. 266\u2013271 (2010)","DOI":"10.1109\/ISDA.2010.5687255"},{"key":"614_CR38","doi-asserted-by":"crossref","unstructured":"R\u00e4ih\u00e4, O., Koskimies, K., M\u00e4kinen, E.: Generating software architecture spectrum with multi-objective genetic algorithms. In: 2011 Third World Congress on Nature and Biologically Inspired Computing (NaBIC), pp. 29\u201336. IEEE (2011)","DOI":"10.1109\/NaBIC.2011.6089413"},{"key":"614_CR39","volume-title":"The Unified Modeling Language Reference Manual","author":"J Rumbaugh","year":"2004","unstructured":"Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, 2nd edn. Addison-Wesley Professional, Boston (2004)","edition":"2"},{"key":"614_CR40","doi-asserted-by":"crossref","unstructured":"Sant\u2019Anna, C., Figueiredo, E., Garcia, A., Lucena, C.J.P.: On the modularity of software architectures: a concern-driven measurement framework. In: Proceedings of the 1st European Conference on Software Architecture (ECSA), pp. 207\u2013224 (2007)","DOI":"10.1007\/978-3-540-75132-8_17"},{"key":"614_CR41","doi-asserted-by":"crossref","unstructured":"Shimomura, T., Ikeda, K., Takahashi, M.: An approach to ga-driven automatic refactoring based on design patterns. In: Proceedings of the Fifth International Conference on Software Engineering Advances (ICSEA), pp. 213\u2013218 (2010)","DOI":"10.1109\/ICSEA.2010.39"},{"key":"614_CR42","doi-asserted-by":"crossref","unstructured":"Simons, C., Singer, J., White, D.R.: Search-based refactoring: metrics are not enough. In: Search-Based Software Engineering, Lecture Notes in Computer Science, vol. 9275, pp. 47\u201361. Springer International Publishing (2015)","DOI":"10.1007\/978-3-319-22183-0_4"},{"key":"614_CR43","unstructured":"W\u00fcst, J.: SDMetrics: the software design metrics tool for the UML. http:\/\/www.sdmetrics.com\/index.html . Accessed on 8 Aug 2016"},{"key":"614_CR44","volume-title":"Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design","author":"E Yourdon","year":"1979","unstructured":"Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Prentice-Hall Inc, Upper Saddle River (1979)"},{"key":"614_CR45","unstructured":"Ziadi, T., J\u00e9z\u00e9quel, J.M., Fondement, F.: Product line derivation with UML. In: Proceedings of Software Variability Management Workshop (2003)"},{"key":"614_CR46","doi-asserted-by":"crossref","unstructured":"Ziadi, T., H\u00e9lou\u00ebt, L., J\u00e9z\u00e9quel, J.M.: Towards a UML profile for software product lines. In: Linden, F.J. (ed.) Software Product-Family Engineering, Lecture Notes in Computer Science, vol. 3014, pp. 129\u2013139. Springer, Berlin Heidelberg (2004)","DOI":"10.1007\/978-3-540-24667-1_10"},{"issue":"4","key":"614_CR47","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1109\/4235.797969","volume":"3","author":"E Zitzler","year":"1999","unstructured":"Zitzler, E., Thiele, L.: Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach. Trans. Evol. Comput. 3(4), 257\u2013271 (1999)","journal-title":"Trans. Evol. Comput."},{"issue":"2","key":"614_CR48","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1109\/TEVC.2003.810758","volume":"7","author":"E Zitzler","year":"2003","unstructured":"Zitzler, E., Thiele, L., Laumanns, M., Fonseca, C.M., da Fonseca, V.G.: Performance assessment of multiobjective optimizers: an analysis and review. IEEE Trans. Evol. Comput. 7(2), 117\u2013132 (2003)","journal-title":"IEEE Trans. Evol. Comput."}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-017-0614-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-017-0614-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-017-0614-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,24]],"date-time":"2025-06-24T20:07:16Z","timestamp":1750795636000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-017-0614-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,2]]},"references-count":48,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2019,4]]}},"alternative-id":["614"],"URL":"https:\/\/doi.org\/10.1007\/s10270-017-0614-9","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2017,8,2]]},"assertion":[{"value":"23 August 2016","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 May 2017","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"23 July 2017","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"2 August 2017","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}