{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:50:12Z","timestamp":1750308612206,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":66,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,9,9]],"date-time":"2019-09-09T00:00:00Z","timestamp":1567987200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,9,9]]},"DOI":"10.1145\/3336294.3336311","type":"proceedings-article","created":{"date-parts":[[2019,8,8]],"date-time":"2019-08-08T12:38:04Z","timestamp":1565267884000},"page":"231-243","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Identifying and Visualizing Variability in Object-Oriented Variability-Rich Systems"],"prefix":"10.1145","author":[{"given":"Xhevahire","family":"T\u00ebrnava","sequence":"first","affiliation":[{"name":"Sorbonne Universit\u00e9, Paris, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Johann","family":"Mortara","sequence":"additional","affiliation":[{"name":"Universit\u00e9 C\u00f4te d'Azur, Sophia Antipolis, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philippe","family":"Collet","sequence":"additional","affiliation":[{"name":"Universit\u00e9 C\u00f4te d'Azur, Sophia Antipolis, France"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,9,9]]},"reference":[{"volume-title":"A Foreshadowing of 21st Century Art: The Color and Geometry of Very Early Turkish Carpets","author":"Alexander Christopher","key":"e_1_3_2_1_1_1","unstructured":"Christopher Alexander . 1993. A Foreshadowing of 21st Century Art: The Color and Geometry of Very Early Turkish Carpets ( Center for Environmental Structure , Vol 7). New York: Oxford University Press . Christopher Alexander. 1993. A Foreshadowing of 21st Century Art: The Color and Geometry of Very Early Turkish Carpets (Center for Environmental Structure, Vol 7). New York: Oxford University Press."},{"volume-title":"The phenomenon of life","author":"Alexander Christopher","key":"e_1_3_2_1_2_1","unstructured":"Christopher Alexander . 2002. The nature of order: an essay on the art of building and the nature of the universe. Book 1 , The phenomenon of life . Center for Environmental Structure . Christopher Alexander. 2002. The nature of order: an essay on the art of building and the nature of the universe. Book 1, The phenomenon of life. Center for Environmental Structure."},{"key":"e_1_3_2_1_3_1","volume-title":"Book 2: An essay on the art of building and the nature of the universe.","author":"Alexander Christopher","year":"2002","unstructured":"Christopher Alexander . 2002. The process of creating life: Nature of order , Book 2: An essay on the art of building and the nature of the universe. Berkeley : Center for Environmental Structure ( 2002 ). Christopher Alexander. 2002. The process of creating life: Nature of order, Book 2: An essay on the art of building and the nature of the universe. Berkeley: Center for Environmental Structure (2002)."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.3758\/BF03209511"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3023956.3023967"},{"volume-title":"Feature-Oriented Software Product Lines","author":"Apel Sven","key":"e_1_3_2_1_6_1","unstructured":"Sven Apel , Don Batory , Christian K\u00e4stner , and Gunter Saake . 2013. Feature-Oriented Software Product Lines . Springer . Sven Apel, Don Batory, Christian K\u00e4stner, and Gunter Saake. 2013. Feature-Oriented Software Product Lines. Springer."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985851"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9499-z"},{"volume-title":"Systems and Software Variability Management","author":"Capilla Rafael","key":"e_1_3_2_1_9_1","unstructured":"Rafael Capilla , Jan Bosch , and Kyo-Chul Kang . 2013. Systems and Software Variability Management . Springer . Rafael Capilla, Jan Bosch, and Kyo-Chul Kang. 2013. Systems and Software Variability Management. Springer."},{"volume-title":"Multi-paradigm design for C++","author":"Coplien James O","key":"e_1_3_2_1_11_1","unstructured":"James O Coplien . 1999. Multi-paradigm design for C++ . Vol. 53 . Addison-Wesley Reading , MA. James O Coplien. 1999. Multi-paradigm design for C++. Vol. 53. Addison-Wesley Reading, MA."},{"key":"e_1_3_2_1_12_1","volume-title":"International Symposium on Generative and Component-Based Software Engineering. Springer, 37--54","author":"Coplien James O","year":"2000","unstructured":"James O Coplien and Liping Zhao . 2000 . Symmetry breaking in software patterns . In International Symposium on Generative and Component-Based Software Engineering. Springer, 37--54 . James O Coplien and Liping Zhao. 2000. Symmetry breaking in software patterns. In International Symposium on Generative and Component-Based Software Engineering. Springer, 37--54."},{"key":"e_1_3_2_1_13_1","volume-title":"Coplien and Liping Zhao","author":"James","year":"2019","unstructured":"James O. Coplien and Liping Zhao . 2019 . Toward a general formal foundation of design. Symmetry and broken symmetry. Technical Report. A VUB Lecture Series Publication. Working draft. James O. Coplien and Liping Zhao. 2019. Toward a general formal foundation of design. Symmetry and broken symmetry. Technical Report. A VUB Lecture Series Publication. Working draft."},{"key":"e_1_3_2_1_14_1","unstructured":"David Legland. 2019. JavaGeom - Geometry library for Java. https:\/\/github.com\/dlegland\/javaGeom\/tree\/master\/src {Online}.  David Legland. 2019. JavaGeom - Geometry library for Java. https:\/\/github.com\/dlegland\/javaGeom\/tree\/master\/src {Online}."},{"volume-title":"Software visualization: visualizing the structure, behaviour, and evolution of software","author":"Diehl Stephan","key":"e_1_3_2_1_15_1","unstructured":"Stephan Diehl . 2007. Software visualization: visualizing the structure, behaviour, and evolution of software . Springer Science & Business Media . Stephan Diehl. 2007. Software visualization: visualizing the structure, behaviour, and evolution of software. Springer Science & Business Media."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.567"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/2666064.2666074"},{"key":"e_1_3_2_1_18_1","volume-title":"Metrics for analyzing variability and its implementation in software product lines: A systematic literature review. Information and Software Technology","author":"El-Sharkawy Sascha","year":"2018","unstructured":"Sascha El-Sharkawy , Nozomi Yamagishi-Eichler , and Klaus Schmid . 2018. Metrics for analyzing variability and its implementation in software product lines: A systematic literature review. Information and Software Technology ( 2018 ). Sascha El-Sharkawy, Nozomi Yamagishi-Eichler, and Klaus Schmid. 2018. Metrics for analyzing variability and its implementation in software product lines: A systematic literature review. Information and Software Technology (2018)."},{"volume-title":"Head first design patterns. \"O'Reilly Media","author":"Freeman Eric","key":"e_1_3_2_1_19_1","unstructured":"Eric Freeman , Elisabeth Robson , Bert Bates , and Kathy Sierra . 2004. Head first design patterns. \"O'Reilly Media , Inc .\". Eric Freeman, Elisabeth Robson, Bert Bates, and Kathy Sierra. 2004. Head first design patterns. \"O'Reilly Media, Inc.\"."},{"key":"e_1_3_2_1_20_1","volume-title":"Proceedings of International Workshop on Product Line Engineering (PLEES). sn, 59--64","author":"Fritsch Claudia","year":"2002","unstructured":"Claudia Fritsch , Andreas Lehn , and Thomas Strohm . 2002 . Evaluating variability implementation mechanisms . In Proceedings of International Workshop on Product Line Engineering (PLEES). sn, 59--64 . Claudia Fritsch, Andreas Lehn, and Thomas Strohm. 2002. Evaluating variability implementation mechanisms. In Proceedings of International Workshop on Product Line Engineering (PLEES). sn, 59--64."},{"volume-title":"Patterns of software","author":"Gabriel Richard P","key":"e_1_3_2_1_21_1","unstructured":"Richard P Gabriel . 1996. Patterns of software . Vol. 62 . Oxford University Press New York . Richard P Gabriel. 1996. Patterns of software. Vol. 62. Oxford University Press New York."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/379377.375269"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3023956.3023963"},{"key":"e_1_3_2_1_24_1","volume-title":"Proceedings of the Second Nordic Pattern Languages of Programs Conference, VikingPLoP","volume":"2003","author":"Henney Kevlin","year":"2003","unstructured":"Kevlin Henney . 2003 . The Good, the Bad, and the Koyaanisqatsi . In Proceedings of the Second Nordic Pattern Languages of Programs Conference, VikingPLoP , Vol. 2003 . Kevlin Henney. 2003. The Good, the Bad, and the Koyaanisqatsi. In Proceedings of the Second Nordic Pattern Languages of Programs Conference, VikingPLoP, Vol. 2003."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"crossref","unstructured":"Weyl Hermann. 1952. Symmetry. Princeton University Press.  Weyl Hermann. 1952. Symmetry . Princeton University Press.","DOI":"10.1515\/9781400874347"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9360-1"},{"volume-title":"Software reuse: architecture, process and organization for business success","author":"Jacobson Ivar","key":"e_1_3_2_1_27_1","unstructured":"Ivar Jacobson , Martin Griss , and Patrik Jonsson . 1997. Software reuse: architecture, process and organization for business success . ACM Press\/Addison-Wesley Publishing Co. Ivar Jacobson, Martin Griss, and Patrik Jonsson. 1997. Software reuse: architecture, process and organization for business success. ACM Press\/Addison-Wesley Publishing Co."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2398857.2384673"},{"key":"e_1_3_2_1_30_1","unstructured":"Christian K\u00e4stner Salvador Trujillo and Sven Apel. 2008. Visualizing Software Product Line Variabilities in Source Code.. In SPLC (2). 303--312.  Christian K\u00e4stner Salvador Trujillo and Sven Apel. 2008. Visualizing Software Product Line Variabilities in Source Code.. In SPLC (2) . 303--312."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/257734.257742"},{"key":"e_1_3_2_1_32_1","volume-title":"International Workshop on Software Product-Family Engineering. Springer, 282--293","author":"Krueger W","year":"2001","unstructured":"Charles W Krueger . 2001 . Easing the transition to software mass customization . In International Workshop on Software Product-Family Engineering. Springer, 282--293 . CharlesW Krueger. 2001. Easing the transition to software mass customization. In International Workshop on Software Product-Family Engineering. Springer, 282--293."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2003.1232284"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062602"},{"key":"e_1_3_2_1_35_1","volume-title":"2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC). IEEE, 143--150","author":"Le Duc","year":"2011","unstructured":"Duc Le , Eric Walkingshaw , and Martin Erwig . 2011 . # ifdef confirmed harmful: Promoting understandable software variation . In 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC). IEEE, 143--150 . Duc Le, Eric Walkingshaw, and Martin Erwig. 2011. # ifdef confirmed harmful: Promoting understandable software variation. In 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL\/HCC). IEEE, 143--150."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-38977-1_1"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806819"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1912"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/2075202.2075226"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3233027.3236402"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.15"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2593882.2593888"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/RE.2007.61"},{"volume-title":"Object-oriented software construction","author":"Meyer Bertrand","key":"e_1_3_2_1_44_1","unstructured":"Bertrand Meyer . 1988. Object-oriented software construction . Vol. 2 . Prentice hall New York . Bertrand Meyer. 1988. Object-oriented software construction. Vol. 2. Prentice hall New York."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/182.358437"},{"key":"e_1_3_2_1_46_1","volume-title":"Technical Report 057.02\/E. Fraunhofer IESE.","author":"Patzke Thomas","year":"2002","unstructured":"Thomas Patzke and D. Muthig . 2002 . Product line implementation technologies. Programming language view. Technical Report 057.02\/E. Fraunhofer IESE. Thomas Patzke and D. Muthig. 2002. Product line implementation technologies. Programming language view. Technical Report 057.02\/E. Fraunhofer IESE."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10009-012-0252-z"},{"volume-title":"Symmetry in science","author":"Rosen Joe","key":"e_1_3_2_1_48_1","unstructured":"Joe Rosen . 1995. Symmetry in science . Springer . Joe Rosen. 1995. Symmetry in science. Springer."},{"volume-title":"Symmetry rules: How science and nature are founded on symmetry","author":"Rosen Joseph","key":"e_1_3_2_1_49_1","unstructured":"Joseph Rosen . 2008. Symmetry rules: How science and nature are founded on symmetry . Springer Science & Business Media . Joseph Rosen. 2008. Symmetry rules: How science and nature are founded on symmetry. Springer Science & Business Media."},{"volume-title":"Domain Engineering","author":"Rubin Julia","key":"e_1_3_2_1_50_1","unstructured":"Julia Rubin and Marsha Chechik . 2013. A survey of feature location techniques . In Domain Engineering . Springer , 29--58. Julia Rubin and Marsha Chechik. 2013. A survey of feature location techniques. In Domain Engineering. Springer, 29--58."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.4148\/2378-5853.1527"},{"key":"e_1_3_2_1_52_1","volume-title":"SPLC Workshops. 219--228","author":"Schneeweiss Denny","year":"2010","unstructured":"Denny Schneeweiss and Goetz Botterweck . 2010 . Using Flow Maps to Visualize Product Attributes during Feature Configuration .. In SPLC Workshops. 219--228 . Denny Schneeweiss and Goetz Botterweck. 2010. Using Flow Maps to Visualize Product Attributes during Feature Configuration.. In SPLC Workshops. 219--228."},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-014-9336-6"},{"key":"e_1_3_2_1_54_1","unstructured":"Henry Spencer and Geoff Collyer. 1992. # ifdef considered harmful or portability experience with C News. (1992).  Henry Spencer and Geoff Collyer. 1992. # ifdef considered harmful or portability experience with C News. (1992)."},{"key":"e_1_3_2_1_55_1","unstructured":"Ian Stewart and Martin Golubitsky. 2010. Fearful symmetry: is God a geometer? Courier Corporation.  Ian Stewart and Martin Golubitsky. 2010. Fearful symmetry: is God a geometer? Courier Corporation."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.5555\/1070904.1070905"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/3109729.3109733"},{"key":"e_1_3_2_1_59_1","volume-title":"Tracing Imperfectly Modular Variability in Software Product Line Implementation. In The 16th International Conference on Software Reuse.","author":"T\u00ebrnava Xhevahire","year":"2017","unstructured":"Xhevahire T\u00ebrnava and Philippe Collet . 2017 . Tracing Imperfectly Modular Variability in Software Product Line Implementation. In The 16th International Conference on Software Reuse. Xhevahire T\u00ebrnava and Philippe Collet. 2017. Tracing Imperfectly Modular Variability in Software Product Line Implementation. In The 16th International Conference on Software Reuse."},{"key":"e_1_3_2_1_60_1","unstructured":"Adam Tornhill. 2015. Your code as a crime scene: use forensic techniques to arrest defects bottlenecks and bad design in your programs. Pragmatic Bookshelf.  Adam Tornhill. 2015. Your code as a crime scene: use forensic techniques to arrest defects bottlenecks and bad design in your programs . Pragmatic Bookshelf."},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(99)00062-X"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOF.2007.4290706"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2008.55"},{"key":"e_1_3_2_1_64_1","volume-title":"The Free Encyclopedia. https:\/\/en.wikipedia.org\/w\/index.php?title=Class_(computer_programming)&oldid=884947448 {Online","author":"Wikipedia Wikipedia","year":"2019","unstructured":"Wikipedia contributors. 2019. Class (computer programming) --- Wikipedia , The Free Encyclopedia. https:\/\/en.wikipedia.org\/w\/index.php?title=Class_(computer_programming)&oldid=884947448 {Online ; accessed 26- February - 2019 }. Wikipedia contributors. 2019. Class (computer programming) --- Wikipedia, The Free Encyclopedia. https:\/\/en.wikipedia.org\/w\/index.php?title=Class_(computer_programming)&oldid=884947448 {Online; accessed 26-February-2019}."},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/1325555.1325564"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2003.2.5.a3"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.5555\/564092.564119"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2012.52"}],"event":{"name":"SPLC 2019: 23rd International Systems and Software Product Line Conference","acronym":"SPLC 2019","location":"Paris France"},"container-title":["Proceedings of the 23rd International Systems and Software Product Line Conference - Volume A"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3336294.3336311","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3336294.3336311","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T19:07:25Z","timestamp":1750273645000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3336294.3336311"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,9,9]]},"references-count":66,"alternative-id":["10.1145\/3336294.3336311","10.1145\/3336294"],"URL":"https:\/\/doi.org\/10.1145\/3336294.3336311","relation":{},"subject":[],"published":{"date-parts":[[2019,9,9]]},"assertion":[{"value":"2019-09-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}