{"id":"https://openalex.org/W2043254047","doi":"https://doi.org/10.1145/2658761.2658766","title":"Projectional editing of variational software","display_name":"Projectional editing of variational software","publication_year":2014,"publication_date":"2014-08-29","ids":{"openalex":"https://openalex.org/W2043254047","doi":"https://doi.org/10.1145/2658761.2658766","mag":"2043254047"},"language":"en","primary_location":{"id":"doi:10.1145/2658761.2658766","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2658761.2658766","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5057741632","display_name":"Eric Walkingshaw","orcid":"https://orcid.org/0000-0003-1214-0791"},"institutions":[{"id":"https://openalex.org/I161103922","display_name":"Philipps University of Marburg","ror":"https://ror.org/01rdrb571","country_code":"DE","type":"education","lineage":["https://openalex.org/I161103922"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Eric Walkingshaw","raw_affiliation_strings":["University of Marburg, Germany","University of Marburg, Germany#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Marburg, Germany","institution_ids":["https://openalex.org/I161103922"]},{"raw_affiliation_string":"University of Marburg, Germany#TAB#","institution_ids":["https://openalex.org/I161103922"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049077225","display_name":"Klaus Ostermann","orcid":"https://orcid.org/0000-0001-5294-5506"},"institutions":[{"id":"https://openalex.org/I161103922","display_name":"Philipps University of Marburg","ror":"https://ror.org/01rdrb571","country_code":"DE","type":"education","lineage":["https://openalex.org/I161103922"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Klaus Ostermann","raw_affiliation_strings":["University of Marburg, Germany","University of Marburg, Germany#TAB#"],"affiliations":[{"raw_affiliation_string":"University of Marburg, Germany","institution_ids":["https://openalex.org/I161103922"]},{"raw_affiliation_string":"University of Marburg, Germany#TAB#","institution_ids":["https://openalex.org/I161103922"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5057741632"],"corresponding_institution_ids":["https://openalex.org/I161103922"],"apc_list":null,"apc_paid":null,"fwci":17.3558,"has_fulltext":false,"cited_by_count":34,"citation_normalized_percentile":{"value":0.98952538,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"29","last_page":"38"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9973000288009644,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9973000288009644,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9965000152587891,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.963100016117096,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8382629752159119},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.7388530969619751},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7206551432609558},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.6157196164131165},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5795830488204956},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5536351203918457},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.45689651370048523},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.36272889375686646}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8382629752159119},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.7388530969619751},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7206551432609558},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.6157196164131165},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5795830488204956},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5536351203918457},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.45689651370048523},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.36272889375686646},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2658761.2658766","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2658761.2658766","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":43,"referenced_works":["https://openalex.org/W59453251","https://openalex.org/W963005328","https://openalex.org/W1504393915","https://openalex.org/W1520520259","https://openalex.org/W1598022760","https://openalex.org/W1625440377","https://openalex.org/W1968796785","https://openalex.org/W1978478796","https://openalex.org/W1981271663","https://openalex.org/W1985223393","https://openalex.org/W1991604845","https://openalex.org/W1993268751","https://openalex.org/W1995568418","https://openalex.org/W1999296854","https://openalex.org/W2000616678","https://openalex.org/W2009093319","https://openalex.org/W2016954568","https://openalex.org/W2024951218","https://openalex.org/W2032947511","https://openalex.org/W2037471787","https://openalex.org/W2040293060","https://openalex.org/W2050187629","https://openalex.org/W2069920427","https://openalex.org/W2072325005","https://openalex.org/W2075642720","https://openalex.org/W2076668726","https://openalex.org/W2099592945","https://openalex.org/W2106799975","https://openalex.org/W2110192783","https://openalex.org/W2111112637","https://openalex.org/W2112691528","https://openalex.org/W2113582770","https://openalex.org/W2114454789","https://openalex.org/W2121771606","https://openalex.org/W2130344546","https://openalex.org/W2133494720","https://openalex.org/W2135609306","https://openalex.org/W2136641285","https://openalex.org/W2143876051","https://openalex.org/W2171002355","https://openalex.org/W3026090666","https://openalex.org/W6631173479","https://openalex.org/W6676664968"],"related_works":["https://openalex.org/W2379153735","https://openalex.org/W2046172023","https://openalex.org/W2972896947","https://openalex.org/W2170146914","https://openalex.org/W2355105570","https://openalex.org/W622882839","https://openalex.org/W2185017216","https://openalex.org/W2016345697","https://openalex.org/W3007026952","https://openalex.org/W3081644756"],"abstract_inverted_index":{"Editing":[0],"the":[1,10,46,52,86,92,110,116],"source":[2,47,96],"code":[3,21,48],"of":[4,12,45,85],"variational":[5,68,79,95],"software":[6],"is":[7,23,100],"complicated":[8],"by":[9,20,130],"presence":[11],"variation":[13],"annotations,":[14],"such":[15],"as":[16],"#ifdef":[17],"statements,":[18],"and":[19,33,88],"that":[22,49,112,120,127],"only":[24,51,109],"included":[25],"in":[26,115],"some":[27,31],"configurations.":[28],"When":[29],"editing":[30,65],"configurations":[32,53],"not":[34],"others,":[35],"it":[36],"would":[37],"be":[38],"easier":[39],"to":[40],"edit":[41,81],"a":[42,63,73,78],"simplified":[43,83],"version":[44],"includes":[50],"we":[54,61],"currently":[55],"care":[56],"about.":[57],"In":[58],"this":[59,82,121],"paper,":[60],"present":[62],"projectional":[64],"model":[66,99],"for":[67],"software.":[69],"Using":[70],"our":[71],"approach,":[72],"programmer":[74],"can":[75],"partially":[76],"configure":[77],"program,":[80],"view":[84],"code,":[87],"then":[89],"automatically":[90],"update":[91],"original,":[93],"fully":[94],"code.":[97],"The":[98],"based":[101],"on":[102,133],"an":[103],"isolation":[104],"principle":[105,122],"where":[106],"edits":[107],"affect":[108],"variants":[111],"are":[113,128],"visible":[114],"view.":[117],"We":[118],"show":[119],"has":[123],"several":[124],"nice":[125],"properties":[126],"suggested":[129],"related":[131],"work":[132],"bidirectional":[134],"transformations.":[135]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":8},{"year":2016,"cited_by_count":9},{"year":2015,"cited_by_count":4},{"year":2014,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
