{"id":"https://openalex.org/W2306471348","doi":"https://doi.org/10.1145/2892664.2892665","title":"Reactive object queries: consistent views in object-oriented languages","display_name":"Reactive object queries: consistent views in object-oriented languages","publication_year":2016,"publication_date":"2016-03-14","ids":{"openalex":"https://openalex.org/W2306471348","doi":"https://doi.org/10.1145/2892664.2892665","mag":"2306471348"},"language":"en","primary_location":{"id":"doi:10.1145/2892664.2892665","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2892664.2892665","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Companion Proceedings of the 15th International Conference on Modularity","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/A5112288011","display_name":"Stefan Lehmann","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Stefan Lehmann","raw_affiliation_strings":["HPI, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"HPI, Germany","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083436290","display_name":"Tim Felgentreff","orcid":"https://orcid.org/0000-0002-1293-632X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tim Felgentreff","raw_affiliation_strings":["HPI, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"HPI, Germany","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075469617","display_name":"Jens Lincke","orcid":"https://orcid.org/0000-0002-3828-7778"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jens Lincke","raw_affiliation_strings":["HPI, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"HPI, Germany","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011714104","display_name":"Patrick Rein","orcid":"https://orcid.org/0000-0001-9454-8381"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Patrick Rein","raw_affiliation_strings":["HPI, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"HPI, Germany","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079160871","display_name":"Robert Hirschfeld","orcid":"https://orcid.org/0000-0002-4249-6003"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Robert Hirschfeld","raw_affiliation_strings":["HPI, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"HPI, Germany","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.4416,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.77888177,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"23","last_page":"28"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9997000098228455,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9988999962806702,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9983999729156494,"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.8539392948150635},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5952898859977722},{"id":"https://openalex.org/keywords/consistency","display_name":"Consistency (knowledge bases)","score":0.5888500809669495},{"id":"https://openalex.org/keywords/object","display_name":"Object (grammar)","score":0.5669206976890564},{"id":"https://openalex.org/keywords/predicate","display_name":"Predicate (mathematical logic)","score":0.5403362512588501},{"id":"https://openalex.org/keywords/method","display_name":"Method","score":0.49160367250442505},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.46125495433807373},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.39550530910491943},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3399187922477722},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.32027918100357056},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.21702700853347778}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8539392948150635},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5952898859977722},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.5888500809669495},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.5669206976890564},{"id":"https://openalex.org/C140146324","wikidata":"https://www.wikidata.org/wiki/Q1144319","display_name":"Predicate (mathematical logic)","level":2,"score":0.5403362512588501},{"id":"https://openalex.org/C512554520","wikidata":"https://www.wikidata.org/wiki/Q815844","display_name":"Method","level":3,"score":0.49160367250442505},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.46125495433807373},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.39550530910491943},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3399187922477722},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.32027918100357056},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.21702700853347778}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2892664.2892665","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2892664.2892665","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Companion Proceedings of the 15th International Conference on Modularity","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W131463356","https://openalex.org/W180056467","https://openalex.org/W1481333791","https://openalex.org/W1968219237","https://openalex.org/W1969450725","https://openalex.org/W1978875190","https://openalex.org/W2006322307","https://openalex.org/W2024901245","https://openalex.org/W2029414465","https://openalex.org/W2098787757","https://openalex.org/W2150275961","https://openalex.org/W2171267342","https://openalex.org/W2403131032","https://openalex.org/W4253360640","https://openalex.org/W4254691308","https://openalex.org/W6681895041"],"related_works":["https://openalex.org/W2895480205","https://openalex.org/W2132560534","https://openalex.org/W214703013","https://openalex.org/W2138814282","https://openalex.org/W55128154","https://openalex.org/W1882317559","https://openalex.org/W1494774170","https://openalex.org/W149935530","https://openalex.org/W2392905459","https://openalex.org/W1967525161"],"abstract_inverted_index":{"Maintaining":[0],"consistency":[1],"between":[2],"data":[3,21,32],"throughout":[4],"a":[5,49,120,141,145,149],"system":[6,84],"using":[7,159],"scattered,":[8],"imperative":[9,177],"code":[10],"fragments":[11],"is":[12],"challenging.":[13],"Some":[14],"mechanisms":[15,26,60,89,209],"address":[16],"this":[17,116],"challenge":[18],"by":[19,213],"making":[20],"dependencies":[22,33],"explicit.":[23],"Among":[24],"these":[25,59,87],"are":[27,61,164],"reactive":[28,71,126,160,208],"collections,":[29],"which":[30,41],"define":[31],"for":[34,48],"collections":[35,64],"of":[36,51,58,98,112,122,156,207],"objects,":[37],"and":[38,74],"object":[39,75,104,127,130],"queries,":[40],"allow":[42,132],"developers":[43],"to":[44,69,73,94,107,109,135],"query":[45],"their":[46,55],"program":[47,142,169],"subset":[50],"objects.":[52],"However,":[53],"on":[54],"own,":[56],"both":[57,123],"limited.":[62],"Reactive":[63,129],"require":[65],"an":[66],"initial":[67,194],"collection":[68],"apply":[70],"operations":[72],"queries":[76,105,131],"do":[77,102],"not":[78],"update":[79,216],"its":[80],"result":[81],"as":[82],"the":[83,96,99,113,133,168,188,201,205],"changes.":[85,171],"Using":[86],"two":[88],"in":[90,140,191],"conjunction":[91],"allows":[92],"each":[93],"mitigate":[95],"disadvantage":[97],"other.":[100],"To":[101,172],"so,":[103],"need":[106],"respond":[108],"state":[110,170],"changes":[111],"system.":[114],"In":[115],"paper,":[117],"we":[118,179],"propose":[119],"combination":[121],"mechanisms,":[124],"called":[125],"queries.":[128],"developer":[134],"declaratively":[136],"select":[137],"all":[138],"objects":[139],"that":[143,200],"match":[144],"particular":[146],"predicate,":[147],"creating":[148],"view.":[150],"Additionally,":[151],"views":[152,158,163],"can":[153],"be":[154],"composed":[155],"other":[157],"operations.":[161],"All":[162],"automatically":[165],"updated":[166],"when":[167],"better":[173],"integrate":[174],"with":[175,196,210],"existing":[176],"systems,":[178],"provide":[180],"fine-grained":[181],"events":[182],"signaling":[183],"view":[184],"updates.":[185],"We":[186],"implemented":[187],"proposed":[189],"concepts":[190],"JavaScript.":[192],"Our":[193],"experience":[195],"example":[197],"applications":[198],"shows":[199],"combined":[202],"concept":[203],"eases":[204],"integration":[206],"object-oriented":[211],"environments":[212],"avoiding":[214],"scattered":[215],"code.":[217]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2017,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
