{"id":"https://openalex.org/W2102650452","doi":"https://doi.org/10.1109/metric.2003.1232455","title":"Measuring and improving design patterns testability","display_name":"Measuring and improving design patterns testability","publication_year":2004,"publication_date":"2004-03-02","ids":{"openalex":"https://openalex.org/W2102650452","doi":"https://doi.org/10.1109/metric.2003.1232455","mag":"2102650452"},"language":"en","primary_location":{"id":"doi:10.1109/metric.2003.1232455","is_oa":false,"landing_page_url":"https://doi.org/10.1109/metric.2003.1232455","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717)","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://inria.hal.science/hal-00794846","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5086536054","display_name":"Beno\u00eet Baudry","orcid":"https://orcid.org/0000-0002-4015-4640"},"institutions":[{"id":"https://openalex.org/I4210109270","display_name":"Reliable Software Resources (United States)","ror":"https://ror.org/01v5fm873","country_code":"US","type":"company","lineage":["https://openalex.org/I4210109270"]},{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]}],"countries":["FR","US"],"is_corresponding":true,"raw_author_name":"B. Baudry","raw_affiliation_strings":["IRISA, Campus Universitaire de Beaulieu, Rennes, France","Reliable and efficient component based software engineering"],"affiliations":[{"raw_affiliation_string":"IRISA, Campus Universitaire de Beaulieu, Rennes, France","institution_ids":["https://openalex.org/I2802519937"]},{"raw_affiliation_string":"Reliable and efficient component based software engineering","institution_ids":["https://openalex.org/I4210109270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5040574362","display_name":"Yves Le Traon","orcid":"https://orcid.org/0000-0002-1045-4861"},"institutions":[{"id":"https://openalex.org/I186903577","display_name":"University of Luxembourg","ror":"https://ror.org/036x5ad56","country_code":"LU","type":"education","lineage":["https://openalex.org/I186903577"]},{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]},{"id":"https://openalex.org/I4210109270","display_name":"Reliable Software Resources (United States)","ror":"https://ror.org/01v5fm873","country_code":"US","type":"company","lineage":["https://openalex.org/I4210109270"]}],"countries":["FR","LU","US"],"is_corresponding":false,"raw_author_name":"Y.L. Traon","raw_affiliation_strings":["IRISA, Campus Universitaire de Beaulieu, Rennes, France","Universit\u00e9 du Luxembourg","Security, Reliability and Trust Interdisciplibary Research Centre","Reliable and efficient component based software engineering"],"affiliations":[{"raw_affiliation_string":"IRISA, Campus Universitaire de Beaulieu, Rennes, France","institution_ids":["https://openalex.org/I2802519937"]},{"raw_affiliation_string":"Universit\u00e9 du Luxembourg","institution_ids":["https://openalex.org/I186903577"]},{"raw_affiliation_string":"Security, Reliability and Trust Interdisciplibary Research Centre","institution_ids":[]},{"raw_affiliation_string":"Reliable and efficient component based software engineering","institution_ids":["https://openalex.org/I4210109270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003425648","display_name":"Gerson Suny\u00e9","orcid":"https://orcid.org/0000-0001-6407-8075"},"institutions":[{"id":"https://openalex.org/I4210109270","display_name":"Reliable Software Resources (United States)","ror":"https://ror.org/01v5fm873","country_code":"US","type":"company","lineage":["https://openalex.org/I4210109270"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"G. Sunye","raw_affiliation_strings":["IRIN, Facult\u00e9des Sciences et Techniques de Nantes, Nantes, France","Reliable and efficient component based software engineering"],"affiliations":[{"raw_affiliation_string":"IRIN, Facult\u00e9des Sciences et Techniques de Nantes, Nantes, France","institution_ids":[]},{"raw_affiliation_string":"Reliable and efficient component based software engineering","institution_ids":["https://openalex.org/I4210109270"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5069324527","display_name":"Jean\u2010Marc Jez\u00e9qu\u00e9l","orcid":"https://orcid.org/0000-0002-0582-9745"},"institutions":[{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]},{"id":"https://openalex.org/I4210109270","display_name":"Reliable Software Resources (United States)","ror":"https://ror.org/01v5fm873","country_code":"US","type":"company","lineage":["https://openalex.org/I4210109270"]}],"countries":["FR","US"],"is_corresponding":false,"raw_author_name":"J.-M. Jezequel","raw_affiliation_strings":["IRISA, Campus Universitaire de Beaulieu, Rennes, France","Reliable and efficient component based software engineering"],"affiliations":[{"raw_affiliation_string":"IRISA, Campus Universitaire de Beaulieu, Rennes, France","institution_ids":["https://openalex.org/I2802519937"]},{"raw_affiliation_string":"Reliable and efficient component based software engineering","institution_ids":["https://openalex.org/I4210109270"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5086536054"],"corresponding_institution_ids":["https://openalex.org/I2802519937","https://openalex.org/I4210109270"],"apc_list":null,"apc_paid":null,"fwci":1.6149,"has_fulltext":false,"cited_by_count":41,"citation_normalized_percentile":{"value":0.89620849,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"50","last_page":"59"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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":0.9998999834060669,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9986000061035156,"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/testability","display_name":"Testability","score":0.9247024655342102},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6984867453575134},{"id":"https://openalex.org/keywords/design-for-testing","display_name":"Design for testing","score":0.545985996723175},{"id":"https://openalex.org/keywords/automation","display_name":"Automation","score":0.43388354778289795},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.4217422902584076},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.4198804795742035},{"id":"https://openalex.org/keywords/reliability-engineering","display_name":"Reliability engineering","score":0.4131973385810852},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.19811293482780457},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.1716897189617157},{"id":"https://openalex.org/keywords/systems-engineering","display_name":"Systems engineering","score":0.15311568975448608}],"concepts":[{"id":"https://openalex.org/C51234621","wikidata":"https://www.wikidata.org/wiki/Q2149495","display_name":"Testability","level":2,"score":0.9247024655342102},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6984867453575134},{"id":"https://openalex.org/C190874656","wikidata":"https://www.wikidata.org/wiki/Q5264347","display_name":"Design for testing","level":3,"score":0.545985996723175},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.43388354778289795},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.4217422902584076},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.4198804795742035},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.4131973385810852},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.19811293482780457},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.1716897189617157},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.15311568975448608},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":6,"locations":[{"id":"doi:10.1109/metric.2003.1232455","is_oa":false,"landing_page_url":"https://doi.org/10.1109/metric.2003.1232455","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717)","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.108.2737","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.108.2737","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.irisa.fr/triskell/perso_pro/yletraon/19870050.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.386.2613","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.386.2613","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.irisa.fr/triskell/publis/2003/Baudry03a.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.405.3722","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.405.3722","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://hal.inria.fr/docs/00/79/48/46/PDF/Baudry03a.pdf","raw_type":"text"},{"id":"pmh:oai:HAL:hal-00448043v1","is_oa":false,"landing_page_url":"https://hal.science/hal-00448043","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"9th IEEE International Software Metrics Symposium (METRICS 2003), 2003, Australia. pp.50-61","raw_type":"Conference papers"},{"id":"pmh:oai:HAL:hal-00794846v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-00794846","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"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":"Proceedings of Metrics Symposium 2003, Sep 2003, Sydney, Australia","raw_type":"Conference papers"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-00794846v1","is_oa":true,"landing_page_url":"https://inria.hal.science/hal-00794846","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"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":"Proceedings of Metrics Symposium 2003, Sep 2003, Sydney, Australia","raw_type":"Conference papers"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1497968831","https://openalex.org/W1649645444","https://openalex.org/W1964497219","https://openalex.org/W1975620021","https://openalex.org/W1985551847","https://openalex.org/W2025652990","https://openalex.org/W2036889579","https://openalex.org/W2096840655","https://openalex.org/W2098396425","https://openalex.org/W2122519137","https://openalex.org/W2127044483","https://openalex.org/W2145358680","https://openalex.org/W2153701080","https://openalex.org/W2153843612","https://openalex.org/W2159328242","https://openalex.org/W2161010626","https://openalex.org/W2162567713","https://openalex.org/W4250099060","https://openalex.org/W6636811135"],"related_works":["https://openalex.org/W2107525390","https://openalex.org/W3037788266","https://openalex.org/W2157191248","https://openalex.org/W2150046587","https://openalex.org/W2142405811","https://openalex.org/W2114980936","https://openalex.org/W2164493372","https://openalex.org/W1594445436","https://openalex.org/W2128920253","https://openalex.org/W2164349885"],"abstract_inverted_index":{"We":[0,60],"address":[1],"not":[2],"only":[3],"the":[4,41,57,63,70,84,95,99,132,136,147,153,156,174],"question":[5],"of":[6,9,25,86,90,114,123,130,155,168,176],"testability":[7,20,23,87,124,133,143,157,180],"measurement":[8],"OO":[10,27,58],"designs":[11],"but":[12],"also":[13],"focuses":[14],"on":[15,62,165],"its":[16],"practicability.":[17],"While":[18],"detecting":[19],"weaknesses":[21],"(called":[22],"anti-patterns)":[24],"an":[26],"design":[28,64,102,137],"is":[29],"a":[30,37,80,107,112,118,142,166],"crucial":[31],"task,":[32],"one":[33],"cannot":[34],"expect":[35],"from":[36],"non-specialist":[38],"to":[39,56,94,135,145,172],"make":[40,146],"right":[42],"improvements,":[43],"without":[44],"guidance":[45],"or":[46],"automation.":[47],"To":[48,126],"overcome":[49],"this":[50],"limitation,":[51],"we":[52,73,139,160],"investigate":[53],"solutions":[54],"integrated":[55],"process.":[59],"focus":[61],"patterns":[65,103,169,177],"as":[66,106],"coherent":[67],"subsets":[68],"in":[69,98],"architecture,":[71],"and":[72,89,111,152,159],"explain":[74],"how":[75],"their":[76,92],"use":[77],"can":[78],"provide":[79],"way":[81],"for":[82],"limiting":[83],"severity":[85,154],"weaknesses,":[88],"confining":[91],"effects":[93],"classes":[96],"involved":[97],"pattern.":[100],"Indeed,":[101],"appear":[104],"both":[105],"usual":[108],"refinement":[109],"instrument,":[110],"cause":[113],"complex":[115],"interactions":[116],"into":[117],"class":[119],"diagram-and":[120],"more":[121],"specifically":[122],"anti-patterns.":[125],"reach":[127],"our":[128,162],"objective":[129],"integrating":[131],"improvement":[134],"process,":[138],"propose":[140],"first":[141],"grid":[144],"relation":[148],"between":[149],"each":[150],"pattern":[151],"anti-patterns,":[158],"present":[161],"solution,":[163],"based":[164],"definition":[167],"at":[170],"metalevel,":[171],"automate":[173],"instantiation":[175],"constrained":[178],"by":[179],"criteria.":[181]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":6}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
