{"id":"https://openalex.org/W2079611667","doi":"https://doi.org/10.1109/apsec.2012.106","title":"Permission Assurance for Semantic Aspects of Design Patterns","display_name":"Permission Assurance for Semantic Aspects of Design Patterns","publication_year":2012,"publication_date":"2012-12-01","ids":{"openalex":"https://openalex.org/W2079611667","doi":"https://doi.org/10.1109/apsec.2012.106","mag":"2079611667"},"language":"en","primary_location":{"id":"doi:10.1109/apsec.2012.106","is_oa":false,"landing_page_url":"https://doi.org/10.1109/apsec.2012.106","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 19th Asia-Pacific Software Engineering Conference","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/A5078781007","display_name":"Yang Zhao","orcid":"https://orcid.org/0000-0002-7833-1657"},"institutions":[{"id":"https://openalex.org/I36399199","display_name":"Nanjing University of Science and Technology","ror":"https://ror.org/00xp9wg62","country_code":"CN","type":"education","lineage":["https://openalex.org/I36399199"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Yang Zhao","raw_affiliation_strings":["School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing, China","School of Computer Science & Engineering, Nanjing University of Science & Technology, Nanjing, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing, China","institution_ids":["https://openalex.org/I36399199"]},{"raw_affiliation_string":"School of Computer Science & Engineering, Nanjing University of Science & Technology, Nanjing, China","institution_ids":["https://openalex.org/I36399199"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100873767","display_name":"Lingnan Song","orcid":null},"institutions":[{"id":"https://openalex.org/I36399199","display_name":"Nanjing University of Science and Technology","ror":"https://ror.org/00xp9wg62","country_code":"CN","type":"education","lineage":["https://openalex.org/I36399199"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Lingnan Song","raw_affiliation_strings":["School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing, China","School of Computer Science & Engineering, Nanjing University of Science & Technology, Nanjing, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing, China","institution_ids":["https://openalex.org/I36399199"]},{"raw_affiliation_string":"School of Computer Science & Engineering, Nanjing University of Science & Technology, Nanjing, China","institution_ids":["https://openalex.org/I36399199"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043414541","display_name":"Gongxuan Zhang","orcid":"https://orcid.org/0000-0003-2925-5624"},"institutions":[{"id":"https://openalex.org/I36399199","display_name":"Nanjing University of Science and Technology","ror":"https://ror.org/00xp9wg62","country_code":"CN","type":"education","lineage":["https://openalex.org/I36399199"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Gongxuan Zhang","raw_affiliation_strings":["School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing, China","School of Computer Science & Engineering, Nanjing University of Science & Technology, Nanjing, China"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing, China","institution_ids":["https://openalex.org/I36399199"]},{"raw_affiliation_string":"School of Computer Science & Engineering, Nanjing University of Science & Technology, Nanjing, China","institution_ids":["https://openalex.org/I36399199"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5004987689","display_name":"John Boyland","orcid":"https://orcid.org/0000-0002-1048-8850"},"institutions":[{"id":"https://openalex.org/I43579087","display_name":"University of Wisconsin\u2013Milwaukee","ror":"https://ror.org/031q21x57","country_code":"US","type":"education","lineage":["https://openalex.org/I43579087"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Boyland","raw_affiliation_strings":["Department of EE & Computer Science, University of Wisconsin-Milwaukee, Milwaukee, WI, USA","Dept. of EE & Comput. Sci., Univ. of Wisconsin-Milwaukee, Milwaukee, WI, USA"],"affiliations":[{"raw_affiliation_string":"Department of EE & Computer Science, University of Wisconsin-Milwaukee, Milwaukee, WI, USA","institution_ids":["https://openalex.org/I43579087"]},{"raw_affiliation_string":"Dept. of EE & Comput. Sci., Univ. of Wisconsin-Milwaukee, Milwaukee, WI, USA","institution_ids":["https://openalex.org/I43579087"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5078781007"],"corresponding_institution_ids":["https://openalex.org/I36399199"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.11497182,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"2694","issue":null,"first_page":"559","last_page":"564"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9987000226974487,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9987000226974487,"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/T10260","display_name":"Software Engineering Research","score":0.9987000226974487,"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.9987000226974487,"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.7913800477981567},{"id":"https://openalex.org/keywords/permission","display_name":"Permission","score":0.6934808492660522},{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.6711841821670532},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5457264184951782},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.5024394989013672},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.49837636947631836},{"id":"https://openalex.org/keywords/consistency","display_name":"Consistency (knowledge bases)","score":0.4807700514793396},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.47599756717681885},{"id":"https://openalex.org/keywords/program-comprehension","display_name":"Program comprehension","score":0.41966769099235535},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4168316721916199},{"id":"https://openalex.org/keywords/design-pattern","display_name":"Design pattern","score":0.4154731035232544},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.40197688341140747},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.393302857875824},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.15726813673973083}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7913800477981567},{"id":"https://openalex.org/C2779089604","wikidata":"https://www.wikidata.org/wiki/Q7169333","display_name":"Permission","level":2,"score":0.6934808492660522},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.6711841821670532},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5457264184951782},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.5024394989013672},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.49837636947631836},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.4807700514793396},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.47599756717681885},{"id":"https://openalex.org/C2777561058","wikidata":"https://www.wikidata.org/wiki/Q2652119","display_name":"Program comprehension","level":4,"score":0.41966769099235535},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4168316721916199},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.4154731035232544},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.40197688341140747},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.393302857875824},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.15726813673973083},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/apsec.2012.106","is_oa":false,"landing_page_url":"https://doi.org/10.1109/apsec.2012.106","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 19th Asia-Pacific Software Engineering Conference","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320321605","display_name":"Government of Jiangsu Province","ror":"https://ror.org/004svx814"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":15,"referenced_works":["https://openalex.org/W1571491222","https://openalex.org/W1649645444","https://openalex.org/W1861989620","https://openalex.org/W1968983388","https://openalex.org/W1974806232","https://openalex.org/W1976247299","https://openalex.org/W1992259680","https://openalex.org/W2099170851","https://openalex.org/W2101619757","https://openalex.org/W2114291863","https://openalex.org/W2120589587","https://openalex.org/W2139738526","https://openalex.org/W4231147194","https://openalex.org/W4245729501","https://openalex.org/W6638977547"],"related_works":["https://openalex.org/W3096225485","https://openalex.org/W2267958619","https://openalex.org/W2037721767","https://openalex.org/W4234839859","https://openalex.org/W2073810760","https://openalex.org/W4246269543","https://openalex.org/W1993242759","https://openalex.org/W2562582735","https://openalex.org/W3201957681","https://openalex.org/W1577445309"],"abstract_inverted_index":{"A":[0],"pattern":[1,66],"is":[2,108],"a":[3,8,79,133],"general,":[4],"reusable":[5],"solution":[6],"to":[7,18,123],"commonly":[9],"occurring":[10],"problem":[11],"in":[12,38,95],"software":[13,23,59,80],"design.":[14],"Programmers":[15],"use":[16],"patterns":[17,52,94,103,131],"produce":[19],"effective":[20],"and":[21,61,73,98,104,119],"reliable":[22],"systems.":[24],"However,":[25],"pattern-related":[26],"information":[27],"usually":[28],"reflects":[29],"high-level":[30],"user":[31],"intentions":[32],"that":[33,87],"might":[34],"not":[35],"be":[36,54],"available":[37],"source":[39,71,96],"code":[40,72,97],"when":[41],"the":[42,100,111,116],"coding":[43],"process":[44],"has":[45],"been":[46],"completed.":[47],"Without":[48],"proper":[49],"documentation,":[50],"those":[51],"may":[53],"concealed":[55],"or":[56],"destroyed":[57],"during":[58],"maintenance":[60],"evolution.":[62],"Being":[63],"conscious":[64],"of":[65,128],"occurrences":[67],"can":[68],"help":[69],"understand":[70],"thereby":[74],"provide":[75],"deeper":[76],"insight":[77],"into":[78],"product.":[81],"In":[82],"this":[83],"paper,":[84],"we":[85,120],"argue":[86],"one":[88],"should":[89],"properly":[90],"annotate":[91],"object-oriented":[92],"design":[93],"verify":[99],"consistency":[101],"between":[102],"code.":[105],"This":[106],"idea":[107],"demonstrated":[109],"with":[110],"Singleton":[112],"as":[113,115],"well":[114],"Strategy":[117],"pattern,":[118],"show":[121],"how":[122],"assure":[124],"some":[125],"semantic":[126],"aspects":[127],"these":[129],"two":[130],"using":[132],"permission":[134],"type":[135],"system.":[136]},"counts_by_year":[{"year":2017,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
