{"id":"https://openalex.org/W3140726510","doi":"https://doi.org/10.1109/topi.2012.6229816","title":"Simplicity principles for plug-in development: The jABC approach","display_name":"Simplicity principles for plug-in development: The jABC approach","publication_year":2012,"publication_date":"2012-06-01","ids":{"openalex":"https://openalex.org/W3140726510","doi":"https://doi.org/10.1109/topi.2012.6229816","mag":"3140726510"},"language":"en","primary_location":{"id":"doi:10.1109/topi.2012.6229816","is_oa":false,"landing_page_url":"https://doi.org/10.1109/topi.2012.6229816","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 Second International Workshop on Developing Tools as Plug-Ins (TOPI)","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/A5083665382","display_name":"Stefan Naujokat","orcid":"https://orcid.org/0000-0002-6265-6641"},"institutions":[{"id":"https://openalex.org/I200332995","display_name":"TU Dortmund University","ror":"https://ror.org/01k97gp34","country_code":"DE","type":"education","lineage":["https://openalex.org/I200332995"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Stefan Naujokat","raw_affiliation_strings":["Chair for Programming Systems, Technical University Dortmund, Germany"],"affiliations":[{"raw_affiliation_string":"Chair for Programming Systems, Technical University Dortmund, Germany","institution_ids":["https://openalex.org/I200332995"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046061598","display_name":"Anna-Lena Lamprecht","orcid":null},"institutions":[{"id":"https://openalex.org/I200332995","display_name":"TU Dortmund University","ror":"https://ror.org/01k97gp34","country_code":"DE","type":"education","lineage":["https://openalex.org/I200332995"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Anna-Lena Lamprecht","raw_affiliation_strings":["Chair for Programming Systems, Technical University Dortmund, Germany"],"affiliations":[{"raw_affiliation_string":"Chair for Programming Systems, Technical University Dortmund, Germany","institution_ids":["https://openalex.org/I200332995"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5078808456","display_name":"Bernhard Steffen","orcid":"https://orcid.org/0000-0001-9619-1558"},"institutions":[{"id":"https://openalex.org/I200332995","display_name":"TU Dortmund University","ror":"https://ror.org/01k97gp34","country_code":"DE","type":"education","lineage":["https://openalex.org/I200332995"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Bernhard Steffen","raw_affiliation_strings":["Chair for Programming Systems, Technical University Dortmund, Germany"],"affiliations":[{"raw_affiliation_string":"Chair for Programming Systems, Technical University Dortmund, Germany","institution_ids":["https://openalex.org/I200332995"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072582583","display_name":"Sven J\u00f6rges","orcid":"https://orcid.org/0000-0002-3071-7163"},"institutions":[{"id":"https://openalex.org/I200332995","display_name":"TU Dortmund University","ror":"https://ror.org/01k97gp34","country_code":"DE","type":"education","lineage":["https://openalex.org/I200332995"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sven Jorges","raw_affiliation_strings":["Chair for Programming Systems, Technical University Dortmund, Germany"],"affiliations":[{"raw_affiliation_string":"Chair for Programming Systems, Technical University Dortmund, Germany","institution_ids":["https://openalex.org/I200332995"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5013165259","display_name":"Tiziana Margaria","orcid":"https://orcid.org/0000-0002-5547-9739"},"institutions":[{"id":"https://openalex.org/I176453806","display_name":"University of Potsdam","ror":"https://ror.org/03bnmw459","country_code":"DE","type":"education","lineage":["https://openalex.org/I176453806"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Tiziana Margaria","raw_affiliation_strings":["Chair for Service and Software Engineering, University of Potsdam, Germany"],"affiliations":[{"raw_affiliation_string":"Chair for Service and Software Engineering, University of Potsdam, Germany","institution_ids":["https://openalex.org/I176453806"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5083665382"],"corresponding_institution_ids":["https://openalex.org/I200332995"],"apc_list":null,"apc_paid":null,"fwci":1.5675,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.86146932,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":"17","issue":null,"first_page":"7","last_page":"12"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T13197","display_name":"Spreadsheets and End-User Computing","score":0.9977999925613403,"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/T13197","display_name":"Spreadsheets and End-User Computing","score":0.9977999925613403,"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/T12238","display_name":"Green IT and Sustainability","score":0.9534000158309937,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9369000196456909,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/simplicity","display_name":"Simplicity","score":0.7797243595123291},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6623566150665283},{"id":"https://openalex.org/keywords/plug-in","display_name":"Plug-in","score":0.4310843050479889},{"id":"https://openalex.org/keywords/development","display_name":"Development (topology)","score":0.42125606536865234},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3223324418067932},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.22078478336334229},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.08497509360313416}],"concepts":[{"id":"https://openalex.org/C2776372474","wikidata":"https://www.wikidata.org/wiki/Q508291","display_name":"Simplicity","level":2,"score":0.7797243595123291},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6623566150665283},{"id":"https://openalex.org/C4924752","wikidata":"https://www.wikidata.org/wiki/Q184148","display_name":"Plug-in","level":2,"score":0.4310843050479889},{"id":"https://openalex.org/C2776542497","wikidata":"https://www.wikidata.org/wiki/Q5266672","display_name":"Development (topology)","level":2,"score":0.42125606536865234},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3223324418067932},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.22078478336334229},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.08497509360313416},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"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/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/topi.2012.6229816","is_oa":false,"landing_page_url":"https://doi.org/10.1109/topi.2012.6229816","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 Second International Workshop on Developing Tools as Plug-Ins (TOPI)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.4300000071525574}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W126322393","https://openalex.org/W179723585","https://openalex.org/W345505079","https://openalex.org/W1420027036","https://openalex.org/W1493899432","https://openalex.org/W1500250067","https://openalex.org/W1523375725","https://openalex.org/W1525961483","https://openalex.org/W1530262066","https://openalex.org/W1551848062","https://openalex.org/W1670203616","https://openalex.org/W1972004564","https://openalex.org/W1993862291","https://openalex.org/W2008442672","https://openalex.org/W2014087257","https://openalex.org/W2026652746","https://openalex.org/W2037090831","https://openalex.org/W2048619144","https://openalex.org/W2072947977","https://openalex.org/W2093495548","https://openalex.org/W2097311288","https://openalex.org/W2112750350","https://openalex.org/W2133385231","https://openalex.org/W2143183078","https://openalex.org/W2154276565","https://openalex.org/W2399834472","https://openalex.org/W2485562114","https://openalex.org/W3145267745","https://openalex.org/W6605144775","https://openalex.org/W6629554105","https://openalex.org/W6637238291","https://openalex.org/W6679585260"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2368019753","https://openalex.org/W2333930193","https://openalex.org/W4286950177","https://openalex.org/W4285337522","https://openalex.org/W3203498468","https://openalex.org/W2464866501","https://openalex.org/W2289852464","https://openalex.org/W2788261136"],"abstract_inverted_index":{"In":[0],"this":[1,61],"paper":[2],"we":[3,168],"present":[4],"our":[5,106,154],"experiences":[6],"from":[7],"a":[8,43,99,115,128,186],"decade":[9],"of":[10,23,32,57,110,134,142,177,188],"plug-in":[11,34,63,91,116,129,165],"development":[12,35,64],"in":[13,26,173],"the":[14,30,33,69,102,124,174,178],"jABC":[15,40],"framework,":[16],"that":[17,117,130,146,167],"is":[18,36],"characterized":[19],"by":[20,108,136,140],"rigorous":[21],"application":[22],"simplicity":[24],"principles":[25,162],"two":[27,111],"dimensions.":[28],"First,":[29],"scope":[31],"clearly":[37],"defined:":[38],"The":[39],"readily":[41],"provides":[42],"sophisticated":[44],"graphical":[45],"user":[46,88],"interface,":[47],"which":[48,180],"has":[49],"been":[50],"tailored":[51],"to":[52,75,79,123,171],"working":[53],"with":[54,81],"all":[55],"kinds":[56],"directed":[58],"graphs.":[59],"Within":[60],"scope,":[62],"can":[65,93],"deliberately":[66],"focus":[67],"on":[68],"actual":[70],"functionality,":[71],"like":[72,87],"providing":[73],"semantics":[74],"graphs,":[76],"without":[77],"having":[78],"deal":[80],"tedious":[82],"but":[83],"semantically":[84],"irrelevant":[85],"issues":[86],"interfaces.":[89],"Second,":[90],"functionality":[92,122],"be":[94,182],"itself":[95,184],"conveniently":[96],"modeled":[97],"as":[98,185],"workflow":[100],"within":[101],"jABC.":[103],"We":[104,152],"illustrate":[105],"approach":[107],"means":[109,141],"mature":[112],"plug-ins:":[113],"Genesys,":[114],"adds":[118],"arbitrary":[119],"code":[120],"generator":[121],"jABC,":[125,179],"and":[126,150,158],"PROPHETS,":[127],"eases":[131],"user-level":[132],"definition":[133],"workflows":[135],"completing":[137],"model":[138],"sketches":[139],"synthesis":[143],"capabilities,":[144],"so":[145,156],"they":[147],"become":[148],"complete":[149],"executable.":[151],"summarize":[153],"experience":[155],"far":[157],"derive":[159],"general":[160],"design":[161],"for":[163],"\u201clightweight":[164],"development\u201d,":[166],"are":[169],"going":[170],"realize":[172],"next":[175],"generation":[176],"will":[181],"implemented":[183],"collection":[187],"Eclipse":[189],"plug-ins.":[190]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
