{"id":"https://openalex.org/W4378194696","doi":"https://doi.org/10.1109/access.2023.3279823","title":"Automated Reusable Tests for Mitigating Secure Pattern Interpretation Errors","display_name":"Automated Reusable Tests for Mitigating Secure Pattern Interpretation Errors","publication_year":2023,"publication_date":"2023-01-01","ids":{"openalex":"https://openalex.org/W4378194696","doi":"https://doi.org/10.1109/access.2023.3279823"},"language":"en","primary_location":{"id":"doi:10.1109/access.2023.3279823","is_oa":true,"landing_page_url":"http://dx.doi.org/10.1109/access.2023.3279823","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/10005208/10136187.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://ieeexplore.ieee.org/ielx7/6287639/10005208/10136187.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5002156437","display_name":"Carlos Cunha","orcid":"https://orcid.org/0000-0002-2754-5401"},"institutions":[{"id":"https://openalex.org/I56125125","display_name":"Polytechnic Institute of Viseu","ror":"https://ror.org/0235kxk33","country_code":"PT","type":"education","lineage":["https://openalex.org/I56125125"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Carlos Cunha","raw_affiliation_strings":["Polytechnic Institute of Viseu, Campus de Repeses, Viseu, Portugal"],"raw_orcid":"https://orcid.org/0000-0002-2754-5401","affiliations":[{"raw_affiliation_string":"Polytechnic Institute of Viseu, Campus de Repeses, Viseu, Portugal","institution_ids":["https://openalex.org/I56125125"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5014653405","display_name":"Nuno Pombo","orcid":"https://orcid.org/0000-0001-7797-8849"},"institutions":[{"id":"https://openalex.org/I161321875","display_name":"University of Beira Interior","ror":"https://ror.org/03nf36p02","country_code":"PT","type":"education","lineage":["https://openalex.org/I161321875"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Nuno Pombo","raw_affiliation_strings":["University of Beira Interior, Rua Marques Avila e Bolama, Covilha, Portugal"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Beira Interior, Rua Marques Avila e Bolama, Covilha, Portugal","institution_ids":["https://openalex.org/I161321875"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":1850,"currency":"USD","value_usd":1850},"apc_paid":{"value":1850,"currency":"USD","value_usd":1850},"fwci":1.2941,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":{"value":0.83777729,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"1"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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":1.0,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9995999932289124,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9994999766349792,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8059149980545044},{"id":"https://openalex.org/keywords/software-security-assurance","display_name":"Software security assurance","score":0.6277943253517151},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5653952956199646},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.49339357018470764},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4762035608291626},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.45703187584877014},{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.44469666481018066},{"id":"https://openalex.org/keywords/secure-coding","display_name":"Secure coding","score":0.41046595573425293},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.2675907611846924},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.21313989162445068},{"id":"https://openalex.org/keywords/information-security","display_name":"Information security","score":0.20740777254104614},{"id":"https://openalex.org/keywords/security-service","display_name":"Security service","score":0.11603331565856934}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8059149980545044},{"id":"https://openalex.org/C62913178","wikidata":"https://www.wikidata.org/wiki/Q7554361","display_name":"Software security assurance","level":4,"score":0.6277943253517151},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5653952956199646},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.49339357018470764},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4762035608291626},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.45703187584877014},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.44469666481018066},{"id":"https://openalex.org/C22680326","wikidata":"https://www.wikidata.org/wiki/Q7444867","display_name":"Secure coding","level":5,"score":0.41046595573425293},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.2675907611846924},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.21313989162445068},{"id":"https://openalex.org/C527648132","wikidata":"https://www.wikidata.org/wiki/Q189900","display_name":"Information security","level":2,"score":0.20740777254104614},{"id":"https://openalex.org/C29983905","wikidata":"https://www.wikidata.org/wiki/Q7445066","display_name":"Security service","level":3,"score":0.11603331565856934}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/access.2023.3279823","is_oa":true,"landing_page_url":"http://dx.doi.org/10.1109/access.2023.3279823","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/10005208/10136187.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:323ce90b33df4878bf69bf7097342f95","is_oa":true,"landing_page_url":"https://doaj.org/article/323ce90b33df4878bf69bf7097342f95","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEEE Access, Vol 11, Pp 52938-52948 (2023)","raw_type":"article"},{"id":"pmh:oai:repositorio.ipv.pt:10400.19/8370","is_oa":true,"landing_page_url":"http://hdl.handle.net/10400.19/8370","pdf_url":null,"source":{"id":"https://openalex.org/S4306400868","display_name":"Reposit\u00f3rio Cient\u00edfico do Instituto Polit\u00e9cnico de Viseu (Instituto Polit\u00e9cnico de Viseu)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I56125125","host_organization_name":"Polytechnic Institute of Viseu","host_organization_lineage":["https://openalex.org/I56125125"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"journal article"}],"best_oa_location":{"id":"doi:10.1109/access.2023.3279823","is_oa":true,"landing_page_url":"http://dx.doi.org/10.1109/access.2023.3279823","pdf_url":"https://ieeexplore.ieee.org/ielx7/6287639/10005208/10136187.pdf","source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.5199999809265137}],"awards":[{"id":"https://openalex.org/G1781884919","display_name":null,"funder_award_id":"UIDB/EEA/50008/2020","funder_id":"https://openalex.org/F4320323642","funder_display_name":"Minist\u00e9rio da Ci\u00eancia, Tecnologia e Ensino Superior"},{"id":"https://openalex.org/G2672638923","display_name":null,"funder_award_id":"Project UIDB/05583/2020","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G2788293928","display_name":"Centre for Research in Digital Services","funder_award_id":"UIDB/05583/2020","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G3850789590","display_name":null,"funder_award_id":"50008","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G7292726984","display_name":null,"funder_award_id":"UIDB/05583/2020","funder_id":"https://openalex.org/F4320323642","funder_display_name":"Minist\u00e9rio da Ci\u00eancia, Tecnologia e Ensino Superior"},{"id":"https://openalex.org/G7609969306","display_name":null,"funder_award_id":"Project UIDB/EEA/50008/2020","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G8766521297","display_name":null,"funder_award_id":"UIDB/EEA/50008/2020","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"}],"funders":[{"id":"https://openalex.org/F4320323642","display_name":"Minist\u00e9rio da Ci\u00eancia, Tecnologia e Ensino Superior","ror":"https://ror.org/045b9pr88"},{"id":"https://openalex.org/F4320334779","display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","ror":"https://ror.org/00snfqn58"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4378194696.pdf","grobid_xml":"https://content.openalex.org/works/W4378194696.grobid-xml"},"referenced_works_count":19,"referenced_works":["https://openalex.org/W1480582324","https://openalex.org/W1987438174","https://openalex.org/W1987559562","https://openalex.org/W2021429806","https://openalex.org/W2066293754","https://openalex.org/W2082620333","https://openalex.org/W2103949871","https://openalex.org/W2153918412","https://openalex.org/W2157130167","https://openalex.org/W2529079290","https://openalex.org/W2603119212","https://openalex.org/W2903042559","https://openalex.org/W2943298666","https://openalex.org/W3091426345","https://openalex.org/W3176251539","https://openalex.org/W4253678082","https://openalex.org/W4253790686","https://openalex.org/W4321061942","https://openalex.org/W6680083286"],"related_works":["https://openalex.org/W2141388993","https://openalex.org/W1978034799","https://openalex.org/W2999607548","https://openalex.org/W2956597637","https://openalex.org/W2044639210","https://openalex.org/W2293245356","https://openalex.org/W23486959","https://openalex.org/W1588942021","https://openalex.org/W4384518368","https://openalex.org/W4225160120"],"abstract_inverted_index":{"The":[0,149],"importance":[1],"of":[2,13,23,38,90,141],"software":[3,25,39,46,53],"security":[4,54,69],"has":[5],"increased":[6],"along":[7],"with":[8],"the":[9,24,56,78,88,138,145],"number":[10],"and":[11,29,35,49,124,166],"severity":[12],"incidents":[14],"in":[15,45,163],"recent":[16],"years.":[17],"Security":[18],"is":[19,42,151],"a":[20,33,82,154],"multidisciplinary":[21],"aspect":[22],"development":[26,47,75],"lifecycle,":[27],"operation,":[28],"user":[30],"utilization.":[31],"Being":[32],"complex":[34],"specialized":[36,83],"area":[37],"engineering,":[40],"it":[41],"often":[43],"sidestepped":[44],"methodologies":[48],"processes.":[50],"We":[51,108],"address":[52],"at":[55],"design":[57,61],"level":[58],"by":[59,95],"adopting":[60],"patterns":[62,72,162],"that":[63,156],"encapsulate":[64],"reusable":[65,110],"solutions":[66,80],"for":[67,81,128],"recurring":[68],"problems.":[70],"Design":[71],"can":[73],"help":[74],"teams":[76],"implement":[77],"best-proven":[79],"problem":[84],"domain.":[85],"However,":[86],"from":[87,105],"analysis":[89],"three":[91],"secure":[92,120,131,161],"pattern":[93,121,146],"implementations":[94],"70":[96],"junior":[97],"programmers,":[98,142],"we":[99],"detected":[100],"several":[101],"structural":[102],"errors":[103,123],"resulting":[104],"their":[106,164],"interpretation.":[107],"propose":[109],"unit":[111],"testing":[112],"test":[113,135],"cases":[114,136],"based":[115],"on":[116],"annotations":[117,152],"to":[118,137,159],"avoid":[119],"interpretation":[122],"provide":[125],"an":[126],"example":[127],"one":[129],"popular":[130],"pattern.":[132],"Providing":[133],"these":[134],"same":[139],"group":[140],"they":[143],"implemented":[144],"without":[147],"errors.":[148],"reason":[150],"build":[153],"framework":[155],"disciplines":[157],"programmers":[158],"incorporate":[160],"applications":[165],"ensure":[167],"automatic":[168],"testing.":[169]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
