{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:31:10Z","timestamp":1750307470682,"version":"3.41.0"},"reference-count":15,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2011,1,24]],"date-time":"2011-01-24T00:00:00Z","timestamp":1295827200000},"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":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2011,1,24]]},"abstract":"<jats:p>Software variability is the capacity of software to satisfy variant requirements. Component based software engineering and reuseintense software development, such as software product line engineering, demand software components with high variability. Increased variability influences a component's utility as it can be reused in multiple applications. In this paper a review and analysis of variability implementation mechanisms is presented. It builds on earlier work on software variability by providing an analysis and a synthesis. The purpose of this work is to classify the available variability mechanisms in terms of type, scope, and the artefact to be targeted. Examples to illustrate the points under discussion are given in the form of Java code.<\/jats:p>","DOI":"10.1145\/1921532.1921538","type":"journal-article","created":{"date-parts":[[2011,2,8]],"date-time":"2011-02-08T13:21:01Z","timestamp":1297171261000},"page":"1-4","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["An analysis of object oriented variability implementation mechanisms"],"prefix":"10.1145","volume":"36","author":[{"family":"Fazal-e-Amin","sequence":"first","affiliation":[{"name":"Universiti Teknologi PETRONAS, Perak, Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ahmad Kamil","family":"Mahmood","sequence":"additional","affiliation":[{"name":"Universiti Teknologi PETRONAS, Perak, Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alan","family":"Oxley","sequence":"additional","affiliation":[{"name":"Universiti Teknologi PETRONAS, Perak, Malaysia"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,1,24]]},"reference":[{"volume-title":"Design and use of software architectures: adopting and evolving a product-line approach","author":"Bosch J.","key":"e_1_2_1_1_1","unstructured":"Bosch , J. 2000. Design and use of software architectures: adopting and evolving a product-line approach . ACM Press\/Addison-Wesley Publishing Co. Bosch, J. 2000. Design and use of software architectures: adopting and evolving a product-line approach. ACM Press\/Addison-Wesley Publishing Co."},{"key":"e_1_2_1_2_1","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"Czarnecki K.","year":"2000","unstructured":"Czarnecki , K. and Eisenecker , U . 2000 . Generative Programming: Methods, Tools, and Applications . Addison-Wesley Professional . Czarnecki, K. and Eisenecker, U. 2000. Generative Programming: Methods, Tools, and Applications. Addison-Wesley Professional."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2008.04.002"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.3923\/itj.2010.1262.1269"},{"volume-title":"Common Concepts Underlying Safety, Security, and Survivability Engineering Software Engineering Institute","author":"Firesmith D.","key":"e_1_2_1_5_1","unstructured":"Firesmith , D. 2003. Common Concepts Underlying Safety, Security, and Survivability Engineering Software Engineering Institute , Carnegie Mellon University , Pittsburgh, PA, USA . Firesmith, D. 2003. Common Concepts Underlying Safety, Security, and Survivability Engineering Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/379377.375269"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2006.08.008"},{"volume-title":"IEEE Standard Glossary of Software Engineering Terminology","key":"e_1_2_1_8_1","unstructured":"IEEE 1990. IEEE Standard Glossary of Software Engineering Terminology , NY , USA. IEEE 1990. IEEE Standard Glossary of Software Engineering Terminology, NY, USA."},{"key":"e_1_2_1_9_1","doi-asserted-by":"crossref","unstructured":"Kang K. Cohen S. Hess J. Novak W. and Peterson A.S. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. In Technical Report CMU\/SEI-90-TR-21 Software Engineering Institute Carnegie Mellon University.  Kang K. Cohen S. Hess J. Novak W. and Peterson A.S. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. In Technical Report CMU\/SEI-90-TR-21 Software Engineering Institute Carnegie Mellon University.","DOI":"10.21236\/ADA235785"},{"key":"e_1_2_1_10_1","unstructured":"Kettemann S. Muthig D. and Anastasopoulos M. 2003. Product line implementation technologies. Component technology view Fraunhofer IESE.  Kettemann S. Muthig D. and Anastasopoulos M. 2003. Product line implementation technologies. Component technology view Fraunhofer IESE."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2004.11.007"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/130844.130856"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-007-9040-x"},{"key":"e_1_2_1_14_1","unstructured":"Pohl C. Rummler A. Gasiunas V. Loughran N. Arboleda H. Fernandes F.D.A. Noy\u00e9 J. N\u00fa\u00f1ez A. Passama R. Royer J.-C. and S\u00fcdholt M. 2007. Survey of existing implementation techniques with respect to their support for the practices currently in use at industrial partners. In AMPLE Project deliverableD3.1.  Pohl C. Rummler A. Gasiunas V. Loughran N. Arboleda H. Fernandes F.D.A. Noy\u00e9 J. N\u00fa\u00f1ez A. Passama R. Royer J.-C. and S\u00fcdholt M. 2007. Survey of existing implementation techniques with respect to their support for the practices currently in use at industrial partners. In AMPLE Project deliverableD3.1."},{"key":"e_1_2_1_15_1","volume-title":"First Software Product Line Conference","author":"Sharp D.C.","year":"2000","unstructured":"Sharp , D.C. 2000 . Containing and facilitating change via object oriented tailoring techniques . In First Software Product Line Conference , Denver, Colorado. Sharp, D.C. 2000. Containing and facilitating change via object oriented tailoring techniques. In First Software Product Line Conference, Denver, Colorado."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1921532.1921538","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1921532.1921538","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:41Z","timestamp":1750248521000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1921532.1921538"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,1,24]]},"references-count":15,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2011,1,24]]}},"alternative-id":["10.1145\/1921532.1921538"],"URL":"https:\/\/doi.org\/10.1145\/1921532.1921538","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2011,1,24]]},"assertion":[{"value":"2011-01-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}