{"id":"https://openalex.org/W2979306658","doi":"https://doi.org/10.1145/3357766.3359539","title":"Operationalizing the integration of user interaction specifications in the synthesis of modeling editors","display_name":"Operationalizing the integration of user interaction specifications in the synthesis of modeling editors","publication_year":2019,"publication_date":"2019-10-10","ids":{"openalex":"https://openalex.org/W2979306658","doi":"https://doi.org/10.1145/3357766.3359539","mag":"2979306658"},"language":"en","primary_location":{"id":"doi:10.1145/3357766.3359539","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3357766.3359539","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering","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/A5024391546","display_name":"Vasco Sousa","orcid":null},"institutions":[{"id":"https://openalex.org/I70931966","display_name":"Universit\u00e9 de Montr\u00e9al","ror":"https://ror.org/0161xgx34","country_code":"CA","type":"education","lineage":["https://openalex.org/I70931966"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Vasco Sousa","raw_affiliation_strings":["Universit\u00e9 de Montr\u00e9al, Canada"],"affiliations":[{"raw_affiliation_string":"Universit\u00e9 de Montr\u00e9al, Canada","institution_ids":["https://openalex.org/I70931966"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049129140","display_name":"Eugene Syriani","orcid":"https://orcid.org/0000-0001-6527-1651"},"institutions":[{"id":"https://openalex.org/I70931966","display_name":"Universit\u00e9 de Montr\u00e9al","ror":"https://ror.org/0161xgx34","country_code":"CA","type":"education","lineage":["https://openalex.org/I70931966"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Eugene Syriani","raw_affiliation_strings":["Universit\u00e9 de Montr\u00e9al, Canada"],"affiliations":[{"raw_affiliation_string":"Universit\u00e9 de Montr\u00e9al, Canada","institution_ids":["https://openalex.org/I70931966"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5031473201","display_name":"Khady Fall","orcid":null},"institutions":[{"id":"https://openalex.org/I70931966","display_name":"Universit\u00e9 de Montr\u00e9al","ror":"https://ror.org/0161xgx34","country_code":"CA","type":"education","lineage":["https://openalex.org/I70931966"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Khady Fall","raw_affiliation_strings":["Universit\u00e9 de Montr\u00e9al, Canada"],"affiliations":[{"raw_affiliation_string":"Universit\u00e9 de Montr\u00e9al, Canada","institution_ids":["https://openalex.org/I70931966"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5024391546"],"corresponding_institution_ids":["https://openalex.org/I70931966"],"apc_list":null,"apc_paid":null,"fwci":1.2793,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.81834138,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"42","last_page":"54"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10703","display_name":"Business Process Modeling and Analysis","score":0.9977999925613403,"subfield":{"id":"https://openalex.org/subfields/1404","display_name":"Management Information Systems"},"field":{"id":"https://openalex.org/fields/14","display_name":"Business, Management and Accounting"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9962000250816345,"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/viewpoints","display_name":"Viewpoints","score":0.8954669237136841},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8321524858474731},{"id":"https://openalex.org/keywords/operationalization","display_name":"Operationalization","score":0.7907359600067139},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.7599822282791138},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.6114669442176819},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6077247858047485},{"id":"https://openalex.org/keywords/user-interface","display_name":"User interface","score":0.5829715132713318},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5735258460044861},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.551706075668335},{"id":"https://openalex.org/keywords/model-transformation","display_name":"Model transformation","score":0.5403772592544556},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.5130828619003296},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.4738721549510956},{"id":"https://openalex.org/keywords/abstraction-layer","display_name":"Abstraction layer","score":0.47385314106941223},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.44570764899253845},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.43225929141044617},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3891173303127289},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2619541883468628},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.1848989725112915}],"concepts":[{"id":"https://openalex.org/C2776035091","wikidata":"https://www.wikidata.org/wiki/Q7928819","display_name":"Viewpoints","level":2,"score":0.8954669237136841},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8321524858474731},{"id":"https://openalex.org/C9354725","wikidata":"https://www.wikidata.org/wiki/Q286017","display_name":"Operationalization","level":2,"score":0.7907359600067139},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.7599822282791138},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.6114669442176819},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6077247858047485},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.5829715132713318},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5735258460044861},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.551706075668335},{"id":"https://openalex.org/C2779791154","wikidata":"https://www.wikidata.org/wiki/Q258040","display_name":"Model transformation","level":3,"score":0.5403772592544556},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.5130828619003296},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.4738721549510956},{"id":"https://openalex.org/C147358964","wikidata":"https://www.wikidata.org/wiki/Q1200992","display_name":"Abstraction layer","level":3,"score":0.47385314106941223},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.44570764899253845},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.43225929141044617},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3891173303127289},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2619541883468628},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.1848989725112915},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.0},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3357766.3359539","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3357766.3359539","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G8258093610","display_name":null,"funder_award_id":"RGPIN/03749-2015","funder_id":"https://openalex.org/F4320321487","funder_display_name":"Canadian Network for Research and Innovation in Machining Technology, Natural Sciences and Engineering Research Council of Canada"}],"funders":[{"id":"https://openalex.org/F4320321487","display_name":"Canadian Network for Research and Innovation in Machining Technology, Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":43,"referenced_works":["https://openalex.org/W34866348","https://openalex.org/W62273112","https://openalex.org/W1508786042","https://openalex.org/W1509087931","https://openalex.org/W1548186255","https://openalex.org/W1557586296","https://openalex.org/W1603230831","https://openalex.org/W1666808443","https://openalex.org/W1711425826","https://openalex.org/W1816012646","https://openalex.org/W1851467418","https://openalex.org/W2034826756","https://openalex.org/W2049244577","https://openalex.org/W2067802288","https://openalex.org/W2068779004","https://openalex.org/W2073692684","https://openalex.org/W2082504310","https://openalex.org/W2086239403","https://openalex.org/W2088024675","https://openalex.org/W2099529102","https://openalex.org/W2100500368","https://openalex.org/W2105827348","https://openalex.org/W2116502002","https://openalex.org/W2121163444","https://openalex.org/W2129395888","https://openalex.org/W2150674674","https://openalex.org/W2151670874","https://openalex.org/W2155648179","https://openalex.org/W2162425337","https://openalex.org/W2162514427","https://openalex.org/W2352369207","https://openalex.org/W2399248522","https://openalex.org/W2404947040","https://openalex.org/W2408021310","https://openalex.org/W2561120756","https://openalex.org/W2608004431","https://openalex.org/W2761052908","https://openalex.org/W2762739100","https://openalex.org/W2787964743","https://openalex.org/W2811101641","https://openalex.org/W2900056573","https://openalex.org/W4235682129","https://openalex.org/W4243099941"],"related_works":["https://openalex.org/W2985392033","https://openalex.org/W1984744919","https://openalex.org/W2770599040","https://openalex.org/W1901380330","https://openalex.org/W2132930690","https://openalex.org/W4248324254","https://openalex.org/W3017219868","https://openalex.org/W2901324294","https://openalex.org/W3009812692","https://openalex.org/W2105980483"],"abstract_inverted_index":{"A":[0],"long":[1],"shortcoming":[2],"in":[3,19,119,142],"the":[4,14,33,39,42,46,55,59,69,79,83,88,105,108,112,125,131,154],"automatic":[5],"generation":[6],"of":[7,16,38,51,72,78,82,91,99,107,115,146],"domain-specific":[8],"modeling":[9],"(DSM)":[10],"editors":[11],"has":[12],"been":[13],"lack":[15],"user":[17,21,43,60,95],"experience,":[18],"particular,":[20],"interaction":[22,44,152],"adapted":[23],"to":[24,48,67,103,148],"its":[25,94],"user.":[26],"The":[27,97],"current":[28],"practice":[29],"relies":[30],"solely":[31],"on":[32,130,158],"abstract":[34],"and":[35,170],"concrete":[36],"syntax":[37],"language,":[40],"restricting":[41],"with":[45,62,153],"editor":[47,156],"a":[49,120,150,159],"set":[50],"generic":[52],"interactions":[53,73],"built-in":[54],"tool.":[56],"To":[57],"increase":[58],"experience":[61],"DSM":[63,126,155,176],"editors,":[64],"we":[65,166],"propose":[66],"specify":[68],"different":[70,138],"viewpoints":[71,118,139],"(e.g.,":[74],"I/O":[75],"devices,":[76],"component":[77],"interface,":[80],"behavior":[81],"editor)":[84],"each":[85],"modeled":[86],"at":[87,143],"right":[89],"level":[90],"abstraction":[92],"for":[93],"expert.":[96],"goal":[98],"this":[100],"paper":[101],"is":[102],"demonstrate":[104],"feasibility":[106],"approach,":[109],"by":[110,173],"anchoring":[111],"operational":[113],"semantics":[114],"all":[116],"these":[117],"Statecharts":[121],"model":[122],"that":[123,134,165],"controls":[124],"editor.":[127],"We":[128],"report":[129],"complex":[132],"transformation":[133],"takes":[135],"as":[136],"input":[137],"are":[140],"expressed":[141],"distinct":[144],"levels":[145],"abstraction,":[147],"produce":[149,168],"custom":[151],"based":[157],"RETE":[160],"algorithm.":[161],"Our":[162],"implementation":[163],"shows":[164],"can":[167],"correct":[169],"responsive":[171],"results":[172],"emulating":[174],"existing":[175],"editors.":[177]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
