{"id":"https://openalex.org/W2759903172","doi":"https://doi.org/10.1109/eit.2017.8053335","title":"On the prevalence of indirect function calls in middleware software systems","display_name":"On the prevalence of indirect function calls in middleware software systems","publication_year":2017,"publication_date":"2017-05-01","ids":{"openalex":"https://openalex.org/W2759903172","doi":"https://doi.org/10.1109/eit.2017.8053335","mag":"2759903172"},"language":"en","primary_location":{"id":"doi:10.1109/eit.2017.8053335","is_oa":false,"landing_page_url":"https://doi.org/10.1109/eit.2017.8053335","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 IEEE International Conference on Electro Information Technology (EIT)","raw_type":"proceedings-article"},"type":"article","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/A5013360778","display_name":"Zachary M. Blasczyk","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Zachary M. Blasczyk","raw_affiliation_strings":["University of Wisconsin Sheboygan, Sheboygan, WI, US"],"affiliations":[{"raw_affiliation_string":"University of Wisconsin Sheboygan, Sheboygan, WI, US","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5110817656","display_name":"Yanting Liang","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yanting Liang","raw_affiliation_strings":["Computer Science Department, University of Wisconsin, Sheboygan, Wisconsin, USA"],"affiliations":[{"raw_affiliation_string":"Computer Science Department, University of Wisconsin, Sheboygan, Wisconsin, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003404049","display_name":"Keith Ecker","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Keith Ecker","raw_affiliation_strings":["Computer Science Department, University of Wisconsin, Sheboygan, Wisconsin, USA"],"affiliations":[{"raw_affiliation_string":"Computer Science Department, University of Wisconsin, Sheboygan, Wisconsin, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060161343","display_name":"Saleh M. Alnaeli","orcid":null},"institutions":[{"id":"https://openalex.org/I1304256225","display_name":"University of Wisconsin System","ror":"https://ror.org/03ydkyb10","country_code":"US","type":"education","lineage":["https://openalex.org/I1304256225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Saleh M. Alnaeli","raw_affiliation_strings":["CSEPA Department, University of Wisconsin-Colleges, Madison, WI, USA"],"affiliations":[{"raw_affiliation_string":"CSEPA Department, University of Wisconsin-Colleges, Madison, WI, USA","institution_ids":["https://openalex.org/I1304256225"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5056507889","display_name":"Mark Hall","orcid":"https://orcid.org/0000-0003-0081-4277"},"institutions":[{"id":"https://openalex.org/I1304256225","display_name":"University of Wisconsin System","ror":"https://ror.org/03ydkyb10","country_code":"US","type":"education","lineage":["https://openalex.org/I1304256225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mark Hall","raw_affiliation_strings":["CSEPA Department, University of Wisconsin-Colleges, Madison, WI, USA"],"affiliations":[{"raw_affiliation_string":"CSEPA Department, University of Wisconsin-Colleges, Madison, WI, USA","institution_ids":["https://openalex.org/I1304256225"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5013360778"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.17794486,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"086","last_page":"091"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994000196456909,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994000196456909,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9991000294685364,"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/T10260","display_name":"Software Engineering Research","score":0.9983000159263611,"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/computer-science","display_name":"Computer science","score":0.8408033847808838},{"id":"https://openalex.org/keywords/middleware","display_name":"Middleware (distributed applications)","score":0.6961252093315125},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5532780885696411},{"id":"https://openalex.org/keywords/source-lines-of-code","display_name":"Source lines of code","score":0.5217374563217163},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.5193525552749634},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.5101683139801025},{"id":"https://openalex.org/keywords/range","display_name":"Range (aeronautics)","score":0.5039460062980652},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.41448381543159485},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4041002094745636}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8408033847808838},{"id":"https://openalex.org/C169468491","wikidata":"https://www.wikidata.org/wiki/Q146923","display_name":"Middleware (distributed applications)","level":2,"score":0.6961252093315125},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5532780885696411},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.5217374563217163},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.5193525552749634},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.5101683139801025},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.5039460062980652},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.41448381543159485},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4041002094745636},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C159985019","wikidata":"https://www.wikidata.org/wiki/Q181790","display_name":"Composite material","level":1,"score":0.0},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/eit.2017.8053335","is_oa":false,"landing_page_url":"https://doi.org/10.1109/eit.2017.8053335","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 IEEE International Conference on Electro Information Technology (EIT)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.7200000286102295,"id":"https://metadata.un.org/sdg/16","display_name":"Peace, Justice and strong institutions"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":12,"referenced_works":["https://openalex.org/W609204986","https://openalex.org/W1557376641","https://openalex.org/W1583493689","https://openalex.org/W1637758212","https://openalex.org/W1911434165","https://openalex.org/W1974608873","https://openalex.org/W1987353911","https://openalex.org/W2051600169","https://openalex.org/W2095390121","https://openalex.org/W2103107119","https://openalex.org/W2151360539","https://openalex.org/W2171240827"],"related_works":["https://openalex.org/W2152253641","https://openalex.org/W4246585869","https://openalex.org/W1680720215","https://openalex.org/W2031558046","https://openalex.org/W2196225265","https://openalex.org/W2169667823","https://openalex.org/W2092189923","https://openalex.org/W1968224716","https://openalex.org/W2969289231","https://openalex.org/W2135598803"],"abstract_inverted_index":{"An":[0],"empirical":[1],"study":[2,25],"investigating":[3],"the":[4,68,115,127],"pervasiveness":[5],"and":[6,15,56,73,84,101,123],"distribution":[7,69],"of":[8,30,54,70,108,117,129],"indirect":[9],"function":[10,13,71,77,89,121],"calls":[11,119],"via":[12],"pointers":[14,72,78,90,122],"virtual":[16,74,124],"methods":[17,125],"in":[18,48,94,114],"middleware":[19,131],"software":[20,31,58],"systems":[21,32,61],"is":[22],"presented.":[23],"The":[24,60],"encompasses":[26],"a":[27],"broad":[28],"gamut":[29],"that":[33,88,96],"range":[34],"from":[35],"high-performance,":[36],"distributed":[37],"real-time":[38],"embedded":[39],"systems,":[40,132],"to":[41,66,103],"fully-featured":[42],"professional":[43],"3D":[44],"game":[45],"engines;":[46],"comprising":[47],"aggregate":[49],"nearly":[50],"five":[51],"million":[52],"lines":[53],"code":[55],"nine":[57],"systems.":[59],"were":[62,79],"inter-procedurally":[63],"statically":[64],"examined":[65],"determine":[67],"method":[75],"calls;":[76],"further":[80],"segregated":[81],"by":[82],"type":[83],"complexity.":[85],"Results":[86],"indicate":[87],"are":[91],"typically":[92],"utilized":[93],"situations":[95],"make":[97],"static":[98],"analysis":[99,107],"costly":[100],"impractical":[102],"conduct.":[104],"A":[105],"five-year":[106],"archived":[109],"data":[110],"shows":[111],"an":[112],"increase":[113],"usage":[116],"both":[118],"using":[120],"over":[126],"lifetime":[128],"open-source":[130],"thus":[133],"posing":[134],"additional":[135],"obstacles":[136],"for":[137],"inter-procedural":[138],"analysis.":[139]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
