{"id":"https://openalex.org/W2901416941","doi":"https://doi.org/10.1145/3284764.3284768","title":"Sol2js: Translating Solidity Contracts into Javascript for Hyperledger Fabric","display_name":"Sol2js: Translating Solidity Contracts into Javascript for Hyperledger Fabric","publication_year":2018,"publication_date":"2018-11-21","ids":{"openalex":"https://openalex.org/W2901416941","doi":"https://doi.org/10.1145/3284764.3284768","mag":"2901416941"},"language":"en","primary_location":{"id":"doi:10.1145/3284764.3284768","doi":"https://doi.org/10.1145/3284764.3284768","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3284764.3284768","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2nd Workshop on Scalable and Resilient Infrastructures for Distributed Ledgers","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/A5003706285","display_name":"Muhammad Ahmad Zafar","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I1323252656","display_name":"Information Technology University","ror":"https://ror.org/00ngv8j44","country_code":"PK","type":"education","lineage":["https://openalex.org/I1323252656"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Muhammad Ahmad Zafar","raw_affiliation_strings":["Information Technology University, Lahore, Pakistan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Information Technology University, Lahore, Pakistan","institution_ids":["https://openalex.org/I1323252656"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019014285","display_name":"Falak Sher","orcid":"https://orcid.org/0000-0002-4429-0084","observed_orcids":["https://orcid.org/0000-0002-4429-0084"]},"institutions":[{"id":"https://openalex.org/I1323252656","display_name":"Information Technology University","ror":"https://ror.org/00ngv8j44","country_code":"PK","type":"education","lineage":["https://openalex.org/I1323252656"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Falak Sher","raw_affiliation_strings":["Information Technology University, Lahore, Pakistan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Information Technology University, Lahore, Pakistan","institution_ids":["https://openalex.org/I1323252656"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074976171","display_name":"Muhammad Umar Janjua","orcid":"https://orcid.org/0000-0002-8048-6156","observed_orcids":["https://orcid.org/0000-0002-8048-6156"]},"institutions":[{"id":"https://openalex.org/I1323252656","display_name":"Information Technology University","ror":"https://ror.org/00ngv8j44","country_code":"PK","type":"education","lineage":["https://openalex.org/I1323252656"]}],"countries":["PK"],"is_corresponding":false,"raw_author_name":"Muhammad Umar Janjua","raw_affiliation_strings":["Information Technology University, Lahore, Pakistan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Information Technology University, Lahore, Pakistan","institution_ids":["https://openalex.org/I1323252656"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5060996158","display_name":"Salman Baset","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Salman Baset","raw_affiliation_strings":["IBM"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.6689,"has_fulltext":false,"cited_by_count":11,"citation_normalized_percentile":{"value":0.66598037,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"19","last_page":"24"},"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.9970999956130981,"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.9970999956130981,"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/T10126","display_name":"Logic, programming, and type systems","score":0.0010000000474974513,"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.0003000000142492354,"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/solidity","display_name":"Solidity","score":0.8840000033378601},{"id":"https://openalex.org/keywords/smart-contracts","display_name":"smart contracts","score":0.8019999861717224},{"id":"https://openalex.org/keywords/source-to-source-translation","display_name":"source-to-source translation","score":0.8790000081062317},{"id":"https://openalex.org/keywords/hyperledger-fabric","display_name":"Hyperledger Fabric","score":0.7609999775886536},{"id":"https://openalex.org/keywords/ethereum","display_name":"Ethereum","score":0.7049999833106995},{"id":"https://openalex.org/keywords/ethereum-virtual-machine","display_name":"Ethereum Virtual Machine","score":0.7699999809265137},{"id":"https://openalex.org/keywords/blockchain-interoperability","display_name":"blockchain interoperability","score":0.6620000004768372},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.49799999594688416},{"id":"https://openalex.org/keywords/events","display_name":"events","score":0.6589999794960022}],"concepts":[{"id":"https://openalex.org/C2778362873","wikidata":"https://www.wikidata.org/wiki/Q24909565","display_name":"Solidity","level":2,"score":0.9980630874633789},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6941245198249817},{"id":"https://openalex.org/C2779687700","wikidata":"https://www.wikidata.org/wiki/Q20514253","display_name":"Blockchain","level":2,"score":0.6226627826690674},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5890687108039856},{"id":"https://openalex.org/C2779950589","wikidata":"https://www.wikidata.org/wiki/Q7544035","display_name":"Smart contract","level":3,"score":0.5487290024757385},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.48776775598526},{"id":"https://openalex.org/C3018397939","wikidata":"https://www.wikidata.org/wiki/Q3644502","display_name":"Open source","level":3,"score":0.4875139892101288},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.463054895401001},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4124067425727844},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3959258198738098},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3515934646129608},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.3221181035041809},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.19150039553642273},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3284764.3284768","doi":"https://doi.org/10.1145/3284764.3284768","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3284764.3284768","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2nd Workshop on Scalable and Resilient Infrastructures for Distributed Ledgers","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":0,"referenced_works":[],"related_works":["https://openalex.org/W3171281804","https://openalex.org/W7165046885","https://openalex.org/W3211916664","https://openalex.org/W4413813795","https://openalex.org/W4301015189","https://openalex.org/W4287120951","https://openalex.org/W7166834292","https://openalex.org/W4285742140","https://openalex.org/W3145698280","https://openalex.org/W7169811792"],"abstract_inverted_index":{"Could":[0],"smart":[1,27,57,77],"contracts":[2,28,54,78,134,143],"written":[3],"in":[4,42],"Solidity,":[5],"a":[6,48,56,87],"popular":[7],"language":[8,59],"among":[9],"blockchain":[10,18,31],"developers":[11],"for":[12,60,79],"Ethereum,":[13],"be":[14],"run":[15,25],"on":[16,29],"other":[17],"platforms":[19],"such":[20],"as":[21],"Hyperleger":[22,96],"Fabric.":[23],"To":[24],"Solidity":[26,53,83,110,142],"another":[30],"platform,":[32],"one":[33],"can":[34],"either":[35],"incorporate":[36],"the":[37,43,52,61,101,124,127,139],"Ethereum":[38,91],"Virtual":[39],"Machine":[40],"(EVM)":[41],"target":[44,62],"blockchain,":[45],"or":[46],"perform":[47],"source-to-source":[49,71],"translation":[50,72],"of":[51,90,95,109,126,129,141],"to":[55,93,105],"contract":[58,147],"platform.":[63],"This":[64],"paper":[65],"presents":[66],"Sol2js,":[67],"an":[68],"open":[69],"source":[70],"tool":[73,102],"that":[74,94,123],"generates":[75],"Javascript":[76],"Hyperledger":[80],"Fabric":[81],"from":[82],"contracts,":[84],"and":[85,117],"provides":[86],"conceptual":[88],"mapping":[89],"constructs":[92,111],"Fabric,":[97],"where":[98],"possible.":[99],"Presently,":[100],"is":[103,135],"able":[104],"successfully":[106],"translate":[107],"65-70%":[108],"including":[112],"major":[113],"types,":[114],"functions,":[115],"inheritance,":[116],"events.":[118],"The":[119],"preliminary":[120],"results":[121],"show":[122],"average":[125,140],"lines":[128],"code":[130],"(loc)":[131],"across":[132],"translated":[133],"7.5x":[136],"more":[137],"than":[138],"loc":[144],"while":[145],"preserving":[146],"semantics.":[148]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":4},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2018-11-29T00:00:00"}
