{"id":"https://openalex.org/W1982998536","doi":"https://doi.org/10.1145/2401603.2401682","title":"An aspect-oriented testability framework","display_name":"An aspect-oriented testability framework","publication_year":2012,"publication_date":"2012-10-23","ids":{"openalex":"https://openalex.org/W1982998536","doi":"https://doi.org/10.1145/2401603.2401682","mag":"1982998536"},"language":"en","primary_location":{"id":"doi:10.1145/2401603.2401682","doi":"https://doi.org/10.1145/2401603.2401682","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2401603.2401682","pdf_url":null,"source":{"id":"https://openalex.org/S4306420790","display_name":"Research in Applied Computation Symposium","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":"Proceedings of the 2012 ACM Research in Applied Computation Symposium","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/A5045747840","display_name":"Nankai Pan","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I157394403","display_name":"Baylor University","ror":"https://ror.org/005781934","country_code":"US","type":"education","lineage":["https://openalex.org/I157394403"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nankai Pan","raw_affiliation_strings":["Baylor University, Waco, TX","Baylor University, Waco, TX#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Baylor University, Waco, TX","institution_ids":["https://openalex.org/I157394403"]},{"raw_affiliation_string":"Baylor University, Waco, TX#TAB#","institution_ids":["https://openalex.org/I157394403"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5051230023","display_name":"Eun-Jee Song","orcid":"https://orcid.org/0000-0002-8680-9411","observed_orcids":["https://orcid.org/0000-0002-8680-9411"]},"institutions":[{"id":"https://openalex.org/I157394403","display_name":"Baylor University","ror":"https://ror.org/005781934","country_code":"US","type":"education","lineage":["https://openalex.org/I157394403"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eunjee Song","raw_affiliation_strings":["Baylor University, Waco, TX","Baylor University, Waco, TX#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Baylor University, Waco, TX","institution_ids":["https://openalex.org/I157394403"]},{"raw_affiliation_string":"Baylor University, Waco, TX#TAB#","institution_ids":["https://openalex.org/I157394403"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I157394403"],"apc_list":null,"apc_paid":null,"fwci":0.548,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.55037116,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"356","last_page":"363"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.8291000127792358,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.8291000127792358,"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.15700000524520874,"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/T12127","display_name":"Software System Performance and Reliability","score":0.004699999932199717,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/aspect-oriented-programming","display_name":"aspect-oriented programming","score":0.8309999704360962},{"id":"https://openalex.org/keywords/software-testability","display_name":"software testability","score":0.9210000038146973},{"id":"https://openalex.org/keywords/object-constraint-language","display_name":"Object Constraint Language","score":0.8849999904632568},{"id":"https://openalex.org/keywords/observability","display_name":"observability","score":0.859000027179718},{"id":"https://openalex.org/keywords/object-oriented-software-testing","display_name":"object-oriented software testing","score":0.878000020980835},{"id":"https://openalex.org/keywords/design-constraints","display_name":"design constraints","score":0.5339999794960022}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.784166693687439},{"id":"https://openalex.org/C51234621","wikidata":"https://www.wikidata.org/wiki/Q2149495","display_name":"Testability","level":2,"score":0.628595769405365},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.612095057964325},{"id":"https://openalex.org/C2779010991","wikidata":"https://www.wikidata.org/wiki/Q2720909","display_name":"Artifact (error)","level":2,"score":0.5131083726882935},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.4776921570301056},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4007660746574402},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.391892671585083},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.35301992297172546},{"id":"https://openalex.org/C200601418","wikidata":"https://www.wikidata.org/wiki/Q2193887","display_name":"Reliability engineering","level":1,"score":0.2242385745048523},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.083242267370224},{"id":"https://openalex.org/C31972630","wikidata":"https://www.wikidata.org/wiki/Q844240","display_name":"Computer vision","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2401603.2401682","doi":"https://doi.org/10.1145/2401603.2401682","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2401603.2401682","pdf_url":null,"source":{"id":"https://openalex.org/S4306420790","display_name":"Research in Applied Computation Symposium","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":"Proceedings of the 2012 ACM Research in Applied Computation Symposium","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W166092202","https://openalex.org/W1482647442","https://openalex.org/W1491580976","https://openalex.org/W1541808425","https://openalex.org/W1568830969","https://openalex.org/W1602650507","https://openalex.org/W1610570299","https://openalex.org/W1965561998","https://openalex.org/W2000679388","https://openalex.org/W2049087148","https://openalex.org/W2076504506","https://openalex.org/W2102936883","https://openalex.org/W2283391333","https://openalex.org/W4237854095","https://openalex.org/W4248847131","https://openalex.org/W4250169038"],"related_works":["https://openalex.org/W2258803310","https://openalex.org/W2325110466","https://openalex.org/W349705153","https://openalex.org/W7098060900","https://openalex.org/W2283391333","https://openalex.org/W1898869903","https://openalex.org/W2083998741","https://openalex.org/W62474363","https://openalex.org/W2340146225","https://openalex.org/W2514601058"],"abstract_inverted_index":{"We":[0],"can":[1,48],"specify":[2],"design":[3,44,52,104],"constraints":[4,45],"of":[5,70,78,91,98,135,145],"a":[6,10,30,59,75,99,136],"software":[7,60,73,79,100,108,121,137],"system":[8],"using":[9],"formal":[11],"language":[12],"such":[13],"as":[14,29],"Object":[15],"Constraint":[16],"Language":[17],"(OCL).":[18],"However,":[19],"OCL":[20],"is":[21,37,62,151],"not":[22],"executable":[23],"and":[24,106,131,150,154],"cannot":[25],"be":[26],"explicitly":[27],"used":[28],"testing":[31,66],"method.":[32],"So":[33],"runtime":[34,47,125],"constraint":[35,126],"checking":[36,127],"needed":[38],"to":[39,50],"mitigate":[40],"this":[41,111],"problem.":[42],"Checking":[43],"at":[46],"help":[49],"detect":[51],"drift.":[53],"On":[54],"the":[55,92,133,143],"other":[56],"hand,":[57],"making":[58],"testable":[61],"also":[63],"hard":[64],"since":[65],"requires":[67],"active":[68],"involvement":[69],"programmers.":[71],"Testable":[72],"introduces":[74],"quality":[76],"characteristics":[77],"artifact":[80],"called":[81],"testability.":[82],"This":[83,139],"paper":[84,112],"mainly":[85],"concentrates":[86],"on":[87],"improving":[88],"observability,":[89],"one":[90],"major":[93],"factors":[94],"that":[95],"determine":[96],"testability":[97,116,134],"artifact.":[101],"To":[102],"avoid":[103],"drift":[105],"make":[107],"more":[109],"testable,":[110],"proposes":[113],"an":[114],"aspect-oriented":[115,146],"framework":[117,140],"for":[118],"object":[119],"oriented":[120],"testing,":[122],"which":[123],"enables":[124],"against":[128],"implementation":[129],"code":[130],"improves":[132],"system.":[138],"completely":[141],"takes":[142],"advantage":[144],"programming":[147],"(AOP)":[148],"approaches":[149],"totally":[152],"modular":[153],"plug-and-playable.":[155]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":1}],"updated_date":"2026-10-27T15:51:10.671819","created_date":"2016-06-24T00:00:00"}
