{"id":"https://openalex.org/W3042827629","doi":"https://doi.org/10.1145/3387904.3389284","title":"Inheritance software metrics on smart contracts","display_name":"Inheritance software metrics on smart contracts","publication_year":2020,"publication_date":"2020-07-13","ids":{"openalex":"https://openalex.org/W3042827629","doi":"https://doi.org/10.1145/3387904.3389284","mag":"3042827629"},"language":"en","primary_location":{"id":"doi:10.1145/3387904.3389284","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3387904.3389284","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3387904.3389284","source":null,"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th International Conference on Program Comprehension","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3387904.3389284","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5019209588","display_name":"Ashish Rajendra Sai","orcid":"https://orcid.org/0000-0003-3639-2854"},"institutions":[{"id":"https://openalex.org/I230495080","display_name":"University of Limerick","ror":"https://ror.org/00a0n9e72","country_code":"IE","type":"education","lineage":["https://openalex.org/I230495080"]}],"countries":["IE"],"is_corresponding":true,"raw_author_name":"Ashish Rajendra Sai","raw_affiliation_strings":["Lero, University of Limerick, Ireland"],"affiliations":[{"raw_affiliation_string":"Lero, University of Limerick, Ireland","institution_ids":["https://openalex.org/I230495080"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029052133","display_name":"Conor Holmes","orcid":null},"institutions":[{"id":"https://openalex.org/I230495080","display_name":"University of Limerick","ror":"https://ror.org/00a0n9e72","country_code":"IE","type":"education","lineage":["https://openalex.org/I230495080"]}],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Conor Holmes","raw_affiliation_strings":["CSIS, University of Limerick, Ireland"],"affiliations":[{"raw_affiliation_string":"CSIS, University of Limerick, Ireland","institution_ids":["https://openalex.org/I230495080"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084329596","display_name":"Jim Buckley","orcid":"https://orcid.org/0000-0001-6928-6746"},"institutions":[{"id":"https://openalex.org/I230495080","display_name":"University of Limerick","ror":"https://ror.org/00a0n9e72","country_code":"IE","type":"education","lineage":["https://openalex.org/I230495080"]}],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Jim Buckley","raw_affiliation_strings":["Lero, University of Limerick, Ireland"],"affiliations":[{"raw_affiliation_string":"Lero, University of Limerick, Ireland","institution_ids":["https://openalex.org/I230495080"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027730192","display_name":"Andrew Le Gear","orcid":"https://orcid.org/0000-0002-0886-7683"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Andre Le Gear","raw_affiliation_strings":["Horizon Globex Ireland DAC, Limerick, Ireland"],"affiliations":[{"raw_affiliation_string":"Horizon Globex Ireland DAC, Limerick, Ireland","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5019209588"],"corresponding_institution_ids":["https://openalex.org/I230495080"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.11545365,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"381","last_page":"385"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10270","display_name":"Blockchain Technology Applications and Security","score":0.9991999864578247,"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/T10270","display_name":"Blockchain Technology Applications and Security","score":0.9991999864578247,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9925000071525574,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T11424","display_name":"Security and Verification in Computing","score":0.9882000088691711,"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/immutability","display_name":"Immutability","score":0.771425724029541},{"id":"https://openalex.org/keywords/solidity","display_name":"Solidity","score":0.7126585245132446},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6831187605857849},{"id":"https://openalex.org/keywords/inheritance","display_name":"Inheritance (genetic algorithm)","score":0.625638484954834},{"id":"https://openalex.org/keywords/design-by-contract","display_name":"Design by contract","score":0.5437305569648743},{"id":"https://openalex.org/keywords/smart-contract","display_name":"Smart contract","score":0.5070083141326904},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.45293739438056946},{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.43405479192733765},{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.43403956294059753},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4169308841228485},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.3086974024772644},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.2731991112232208},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2343808114528656},{"id":"https://openalex.org/keywords/blockchain","display_name":"Blockchain","score":0.1866331696510315}],"concepts":[{"id":"https://openalex.org/C2776126399","wikidata":"https://www.wikidata.org/wiki/Q3942906","display_name":"Immutability","level":3,"score":0.771425724029541},{"id":"https://openalex.org/C2778362873","wikidata":"https://www.wikidata.org/wiki/Q24909565","display_name":"Solidity","level":2,"score":0.7126585245132446},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6831187605857849},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.625638484954834},{"id":"https://openalex.org/C80291951","wikidata":"https://www.wikidata.org/wiki/Q1200691","display_name":"Design by contract","level":5,"score":0.5437305569648743},{"id":"https://openalex.org/C2779950589","wikidata":"https://www.wikidata.org/wiki/Q7544035","display_name":"Smart contract","level":3,"score":0.5070083141326904},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.45293739438056946},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.43405479192733765},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.43403956294059753},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4169308841228485},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3086974024772644},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.2731991112232208},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2343808114528656},{"id":"https://openalex.org/C2779687700","wikidata":"https://www.wikidata.org/wiki/Q20514253","display_name":"Blockchain","level":2,"score":0.1866331696510315},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3387904.3389284","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3387904.3389284","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3387904.3389284","source":null,"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th International Conference on Program Comprehension","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2007.08222","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2007.08222","pdf_url":"https://arxiv.org/pdf/2007.08222","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:3042827629","is_oa":true,"landing_page_url":"https://arxiv.org/pdf/2007.08222.pdf","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv (Cornell University)","raw_type":null},{"id":"doi:10.48550/arxiv.2007.08222","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2007.08222","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.1145/3387904.3389284","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3387904.3389284","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3387904.3389284","source":null,"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 28th International Conference on Program Comprehension","raw_type":"proceedings-article"},"sustainable_development_goals":[{"score":0.4300000071525574,"id":"https://metadata.un.org/sdg/17","display_name":"Partnerships for the goals"}],"awards":[{"id":"https://openalex.org/G3002506080","display_name":null,"funder_award_id":"3/RC/2094","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"},{"id":"https://openalex.org/G7089338179","display_name":null,"funder_award_id":"grant 13/RC/2094","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"},{"id":"https://openalex.org/G7646705613","display_name":null,"funder_award_id":"13/RC/209","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"},{"id":"https://openalex.org/G7736775806","display_name":null,"funder_award_id":"13/RC/2094","funder_id":"https://openalex.org/F4320320847","funder_display_name":"Science Foundation Ireland"}],"funders":[{"id":"https://openalex.org/F4320320847","display_name":"Science Foundation Ireland","ror":"https://ror.org/0271asj38"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3042827629.pdf","grobid_xml":"https://content.openalex.org/works/W3042827629.grobid-xml"},"referenced_works_count":34,"referenced_works":["https://openalex.org/W41699526","https://openalex.org/W618369264","https://openalex.org/W1596336054","https://openalex.org/W1840884391","https://openalex.org/W1907293129","https://openalex.org/W1953529280","https://openalex.org/W1981698832","https://openalex.org/W1994196373","https://openalex.org/W2040104623","https://openalex.org/W2104878856","https://openalex.org/W2107643286","https://openalex.org/W2122315421","https://openalex.org/W2158864412","https://openalex.org/W2166634830","https://openalex.org/W2567541028","https://openalex.org/W2589660059","https://openalex.org/W2593535131","https://openalex.org/W2595976459","https://openalex.org/W2598801365","https://openalex.org/W2616270070","https://openalex.org/W2620636316","https://openalex.org/W2786029099","https://openalex.org/W2794481009","https://openalex.org/W2804247159","https://openalex.org/W2809409966","https://openalex.org/W2907767077","https://openalex.org/W2936448087","https://openalex.org/W2950294262","https://openalex.org/W2952115223","https://openalex.org/W2952827895","https://openalex.org/W2955447707","https://openalex.org/W2963782114","https://openalex.org/W2963900765","https://openalex.org/W4245435313"],"related_works":["https://openalex.org/W3085609000","https://openalex.org/W3155743984","https://openalex.org/W3197383513","https://openalex.org/W2036361371","https://openalex.org/W2122295522","https://openalex.org/W1504054761","https://openalex.org/W2000946658","https://openalex.org/W3090074535","https://openalex.org/W2746856787","https://openalex.org/W1998145849","https://openalex.org/W206904329","https://openalex.org/W2181938513","https://openalex.org/W2337970749","https://openalex.org/W2748963185","https://openalex.org/W328246027","https://openalex.org/W2520509908","https://openalex.org/W1801944252","https://openalex.org/W2413781952","https://openalex.org/W1582801251","https://openalex.org/W2006011941"],"abstract_inverted_index":{"Blockchain":[0],"systems":[1],"have":[2,69],"gained":[3],"substantial":[4],"traction":[5],"recently,":[6],"partly":[7],"due":[8,147],"to":[9,62,109,122,148,165],"the":[10,26,47,80,132,144,149,152,167],"potential":[11,55],"of":[12,16,154,170],"decentralized":[13],"immutable":[14],"mediation":[15],"economic":[17],"activities.":[18],"Ethereum":[19],"is":[20,130],"a":[21,123],"prominent":[22],"example":[23],"that":[24],"has":[25,119],"provision":[27],"for":[28,88,174],"executing":[29],"stateful":[30],"computing":[31],"scripts":[32],"known":[33],"as":[34,107],"Smart":[35],"Contracts.":[36],"These":[37],"smart":[38,65,83,110,137,155],"contracts":[39,84,156],"resemble":[40],"traditional":[41],"programs,":[42,159],"but":[43],"with":[44,134],"immutability":[45,53],"being":[46],"core":[48],"differentiating":[49],"factor.":[50],"Given":[51,79],"their":[52],"and":[54,90,157],"high":[56],"monetary":[57],"value,":[58],"it":[59,160],"becomes":[60],"imperative":[61],"develop":[63],"high-quality":[64],"contracts.":[66,111,138],"Software":[67],"metrics":[68,95,106,173],"traditionally":[70],"been":[71,120],"an":[72],"essential":[73],"tool":[74],"in":[75,86,151],"determining":[76],"programming":[77],"quality.":[78],"similarity":[81],"between":[82],"(written":[85],"Solidity":[87,135],"Ethereum)":[89],"object-oriented":[91],"(OO)":[92],"programming,":[93],"OO":[94,158],"would":[96],"appear":[97],"applicable.":[98],"In":[99,139],"this":[100,114,140],"paper,":[101],"we":[102,128,142],"empirically":[103],"evaluate":[104,143],"inheritance-based":[105],"applied":[108],"We":[112],"adopt":[113],"focus":[115],"because,":[116],"traditionally,":[117],"inheritance":[118,171],"linked":[121],"more":[124],"complex":[125],"codebase":[126],"which":[127],"posit":[129],"not":[131,162],"case":[133],"based":[136,172],"work,":[141],"hypothesis":[145],"that,":[146],"differences":[150],"context":[153],"may":[161],"be":[163],"appropriate":[164],"use":[166],"same":[168],"interpretation":[169],"assessment.":[175]},"counts_by_year":[],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
