{"id":"https://openalex.org/W2094549771","doi":"https://doi.org/10.1109/sbcars.2010.22","title":"Checking UML Design Patterns in Java Implementations","display_name":"Checking UML Design Patterns in Java Implementations","publication_year":2010,"publication_date":"2010-09-01","ids":{"openalex":"https://openalex.org/W2094549771","doi":"https://doi.org/10.1109/sbcars.2010.22","mag":"2094549771"},"language":"en","primary_location":{"id":"doi:10.1109/sbcars.2010.22","doi":"https://doi.org/10.1109/sbcars.2010.22","is_oa":false,"landing_page_url":"https://doi.org/10.1109/sbcars.2010.22","pdf_url":null,"source":{"id":"https://openalex.org/S7407086607","display_name":"Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2010 Fourth Brazilian Symposium on Software Components, Architectures and Reuse","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"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/A5062321326","display_name":"Waldemar Pires","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I41455075","display_name":"Universidade Federal de Campina Grande","ror":"https://ror.org/00eftnx64","country_code":"BR","type":"education","lineage":["https://openalex.org/I41455075"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Waldemar Pires","raw_affiliation_strings":["Universidade Federal de Campina Grande, Campina Grande, Brazil","Univ. Fed. de Campina Grande, Campina Grande, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universidade Federal de Campina Grande, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]},{"raw_affiliation_string":"Univ. Fed. de Campina Grande, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011498557","display_name":"Franklin Ramalho","orcid":"https://orcid.org/0009-0008-6024-0096","observed_orcids":["https://orcid.org/0009-0008-6024-0096"]},"institutions":[{"id":"https://openalex.org/I41455075","display_name":"Universidade Federal de Campina Grande","ror":"https://ror.org/00eftnx64","country_code":"BR","type":"education","lineage":["https://openalex.org/I41455075"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Franklin Ramalho","raw_affiliation_strings":["Universidade Federal de Campina Grande, Campina Grande, Brazil","Univ. Fed. de Campina Grande, Campina Grande, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universidade Federal de Campina Grande, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]},{"raw_affiliation_string":"Univ. Fed. de Campina Grande, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056336678","display_name":"Anderson Ledo","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I41455075","display_name":"Universidade Federal de Campina Grande","ror":"https://ror.org/00eftnx64","country_code":"BR","type":"education","lineage":["https://openalex.org/I41455075"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Anderson Ledo","raw_affiliation_strings":["Universidade Federal de Campina Grande, Campina Grande, Brazil","Univ. Fed. de Campina Grande, Campina Grande, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universidade Federal de Campina Grande, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]},{"raw_affiliation_string":"Univ. Fed. de Campina Grande, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5022016325","display_name":"Dalton Serey","orcid":"https://orcid.org/0009-0004-5038-1398","observed_orcids":["https://orcid.org/0009-0004-5038-1398"]},"institutions":[{"id":"https://openalex.org/I41455075","display_name":"Universidade Federal de Campina Grande","ror":"https://ror.org/00eftnx64","country_code":"BR","type":"education","lineage":["https://openalex.org/I41455075"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Dalton Serey","raw_affiliation_strings":["Universidade Federal de Campina Grande, Campina Grande, Brazil","Univ. Fed. de Campina Grande, Campina Grande, Brazil"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universidade Federal de Campina Grande, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]},{"raw_affiliation_string":"Univ. Fed. de Campina Grande, Campina Grande, Brazil","institution_ids":["https://openalex.org/I41455075"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I41455075"],"apc_list":null,"apc_paid":null,"fwci":0.3932,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.46531987,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":"7","issue":null,"first_page":"120","last_page":"129"},"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.8095999956130981,"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.8095999956130981,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.12770000100135803,"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/T10260","display_name":"Software Engineering Research","score":0.037700001150369644,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/uml-profile","display_name":"UML profile","score":0.6819999814033508},{"id":"https://openalex.org/keywords/conformance-checking","display_name":"conformance checking","score":0.8529999852180481},{"id":"https://openalex.org/keywords/class-diagrams","display_name":"class diagrams","score":0.7360000014305115},{"id":"https://openalex.org/keywords/automatic-test-generation","display_name":"automated test generation","score":0.492000013589859}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8248957395553589},{"id":"https://openalex.org/C145644426","wikidata":"https://www.wikidata.org/wiki/Q169411","display_name":"Unified Modeling Language","level":3,"score":0.7380155324935913},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6910232901573181},{"id":"https://openalex.org/C41298492","wikidata":"https://www.wikidata.org/wiki/Q4781506","display_name":"Applications of UML","level":4,"score":0.672084391117096},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6410658359527588},{"id":"https://openalex.org/C202446494","wikidata":"https://www.wikidata.org/wiki/Q664166","display_name":"Class diagram","level":4,"score":0.6034755110740662},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.544920802116394},{"id":"https://openalex.org/C146939238","wikidata":"https://www.wikidata.org/wiki/Q2467310","display_name":"UML tool","level":4,"score":0.5383618474006653},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4849720001220703},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.4617374837398529},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3355870544910431},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.1512572169303894}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/sbcars.2010.22","doi":"https://doi.org/10.1109/sbcars.2010.22","is_oa":false,"landing_page_url":"https://doi.org/10.1109/sbcars.2010.22","pdf_url":null,"source":{"id":"https://openalex.org/S7407086607","display_name":"Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2010 Fourth Brazilian Symposium on Software Components, Architectures and Reuse","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321091","display_name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","ror":"https://ror.org/00x0ma614"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":17,"referenced_works":["https://openalex.org/W24089607","https://openalex.org/W1596127723","https://openalex.org/W1649645444","https://openalex.org/W1981005390","https://openalex.org/W2010245779","https://openalex.org/W2023841104","https://openalex.org/W2100749989","https://openalex.org/W2112970105","https://openalex.org/W2114809327","https://openalex.org/W2120295586","https://openalex.org/W2145615994","https://openalex.org/W2160538683","https://openalex.org/W2162571075","https://openalex.org/W2163412611","https://openalex.org/W2294305189","https://openalex.org/W4248575338","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W7097029776","https://openalex.org/W7120861925","https://openalex.org/W2118173726","https://openalex.org/W1987586994","https://openalex.org/W7096615593","https://openalex.org/W1987593108","https://openalex.org/W7037218507","https://openalex.org/W2112970105","https://openalex.org/W1939063323","https://openalex.org/W2152549137"],"abstract_inverted_index":{"In":[0,43],"a":[1,6,32,113,135],"previous":[2],"work,":[3],"we":[4,92],"presented":[5],"technique":[7,60],"that":[8,34,54],"allows":[9],"verifying":[10,26],"the":[11,51,68,71,74,85,122,141,146,151],"conformance":[12,27],"between":[13],"Java":[14,130],"implementations":[15],"and":[16,111],"UML":[17,55,102,107,152],"class":[18],"diagrams,":[19],"using":[20],"design":[21,41,72,76,86,109,116,127,142,147],"tests.":[22],"While":[23],"it":[24,28],"allowed":[25],"does":[29,35,56],"so":[30],"in":[31,94],"sense":[33],"not":[36,57],"deal":[37],"adequately":[38],"with":[39],"some":[40],"patterns.":[42],"such":[44],"scenarios,":[45],"there":[46],"are":[47],"semantic":[48],"constraints":[49],"among":[50],"involved":[52],"elements":[53],"allow":[58],"our":[59],"to":[61,104,120,144],"recognize":[62,121],"them.":[63],"Therefore,":[64],"if":[65],"one":[66],"evolves":[67],"implementation":[69,124],"violating":[70],"pattern,":[73],"generated":[75],"tests":[77,143],"will":[78],"no":[79],"longer":[80],"be":[81],"capable":[82,137],"of":[83,115,125,138],"detecting":[84],"violation.":[87],"To":[88],"address":[89],"this":[90,95],"problem,":[91],"propose":[93],"paper":[96],"an":[97],"approach":[98],"based":[99],"on:":[100],"(1)":[101],"profiles":[103],"explicitly":[105],"tag":[106],"incorporating":[108],"patterns;":[110],"(2)":[112],"set":[114],"test":[117],"templates":[118],"able":[119],"appropriate":[123],"these":[126],"patterns":[128,148],"on":[129],"code.":[131],"We":[132],"also":[133],"present":[134],"prototype":[136],"automatically":[139],"generating":[140],"verify":[145],"explicated":[149],"by":[150],"profile.":[153]},"counts_by_year":[{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":1}],"updated_date":"2026-10-16T09:59:22.235173","created_date":"2016-06-24T00:00:00"}
