{"id":"https://openalex.org/W2167049910","doi":"https://doi.org/10.1145/1167473.1167484","title":"Efficient control flow quantification","display_name":"Efficient control flow quantification","publication_year":2006,"publication_date":"2006-10-16","ids":{"openalex":"https://openalex.org/W2167049910","doi":"https://doi.org/10.1145/1167473.1167484","mag":"2167049910"},"language":"en","primary_location":{"id":"doi:10.1145/1167473.1167484","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1167473.1167484","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications","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/A5088940435","display_name":"Christoph Bockisch","orcid":"https://orcid.org/0009-0006-9905-4798"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Christoph Bockisch","raw_affiliation_strings":["Darmstadt University of Technology, Germany"],"affiliations":[{"raw_affiliation_string":"Darmstadt University of Technology, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5039868312","display_name":"Sebastian Kanthak","orcid":null},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sebastian Kanthak","raw_affiliation_strings":["Darmstadt University of Technology, Germany"],"affiliations":[{"raw_affiliation_string":"Darmstadt University of Technology, Germany","institution_ids":["https://openalex.org/I31512782"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5113684802","display_name":"Michael Haupt","orcid":null},"institutions":[{"id":"https://openalex.org/I143288331","display_name":"Hasso Plattner Institute","ror":"https://ror.org/058rn5r42","country_code":"DE","type":"facility","lineage":["https://openalex.org/I143288331","https://openalex.org/I176453806"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Michael Haupt","raw_affiliation_strings":["Darmstadt University of Technology, Germany and Hasso Plattner Institute for Software Systems Engineering, Potsdam, Germany"],"affiliations":[{"raw_affiliation_string":"Darmstadt University of Technology, Germany and Hasso Plattner Institute for Software Systems Engineering, Potsdam, Germany","institution_ids":["https://openalex.org/I143288331"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026190550","display_name":"Matthew Arnold","orcid":null},"institutions":[{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Matthew Arnold","raw_affiliation_strings":["IBM TJ Watson Research Center, Yorktown Heights, NY"],"affiliations":[{"raw_affiliation_string":"IBM TJ Watson Research Center, Yorktown Heights, NY","institution_ids":["https://openalex.org/I1341412227"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5078067853","display_name":"Mira Mezini","orcid":"https://orcid.org/0000-0001-6563-7537"},"institutions":[{"id":"https://openalex.org/I31512782","display_name":"Technical University of Darmstadt","ror":"https://ror.org/05n911h24","country_code":"DE","type":"education","lineage":["https://openalex.org/I31512782"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Mira Mezini","raw_affiliation_strings":["Darmstadt University of Technology, Germany"],"affiliations":[{"raw_affiliation_string":"Darmstadt University of Technology, Germany","institution_ids":["https://openalex.org/I31512782"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5088940435"],"corresponding_institution_ids":["https://openalex.org/I31512782"],"apc_list":null,"apc_paid":null,"fwci":6.9781,"has_fulltext":true,"cited_by_count":33,"citation_normalized_percentile":{"value":0.96803189,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"125","last_page":"138"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998999834060669,"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"}},{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9915000200271606,"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/T10260","display_name":"Software Engineering Research","score":0.991100013256073,"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.8956558704376221},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.7568444013595581},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7373421788215637},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.6554738283157349},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"Separation of concerns","score":0.6454277038574219},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6168032884597778},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.6075214743614197},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.6030726432800293},{"id":"https://openalex.org/keywords/call-stack","display_name":"Call stack","score":0.5667192935943604},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.5134926438331604},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.4755672812461853},{"id":"https://openalex.org/keywords/modularity","display_name":"Modularity (biology)","score":0.4446742832660675},{"id":"https://openalex.org/keywords/control-flow-analysis","display_name":"Control flow analysis","score":0.42145323753356934},{"id":"https://openalex.org/keywords/focus","display_name":"Focus (optics)","score":0.41722187399864197},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.41659221053123474},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.37296050786972046},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.369093656539917},{"id":"https://openalex.org/keywords/stack","display_name":"Stack (abstract data type)","score":0.32000893354415894},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.28241127729415894},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2082836627960205},{"id":"https://openalex.org/keywords/reactive-programming","display_name":"Reactive programming","score":0.18166834115982056},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.1420273780822754}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8956558704376221},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.7568444013595581},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7373421788215637},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6554738283157349},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.6454277038574219},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6168032884597778},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.6075214743614197},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.6030726432800293},{"id":"https://openalex.org/C119024030","wikidata":"https://www.wikidata.org/wiki/Q759899","display_name":"Call stack","level":3,"score":0.5667192935943604},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.5134926438331604},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4755672812461853},{"id":"https://openalex.org/C2779478453","wikidata":"https://www.wikidata.org/wiki/Q6889748","display_name":"Modularity (biology)","level":2,"score":0.4446742832660675},{"id":"https://openalex.org/C176359209","wikidata":"https://www.wikidata.org/wiki/Q2348963","display_name":"Control flow analysis","level":5,"score":0.42145323753356934},{"id":"https://openalex.org/C192209626","wikidata":"https://www.wikidata.org/wiki/Q190909","display_name":"Focus (optics)","level":2,"score":0.41722187399864197},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.41659221053123474},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.37296050786972046},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.369093656539917},{"id":"https://openalex.org/C9395851","wikidata":"https://www.wikidata.org/wiki/Q177929","display_name":"Stack (abstract data type)","level":2,"score":0.32000893354415894},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.28241127729415894},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2082836627960205},{"id":"https://openalex.org/C150762246","wikidata":"https://www.wikidata.org/wiki/Q4354073","display_name":"Reactive programming","level":4,"score":0.18166834115982056},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.1420273780822754},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C120665830","wikidata":"https://www.wikidata.org/wiki/Q14620","display_name":"Optics","level":1,"score":0.0},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"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/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/1167473.1167484","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1167473.1167484","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications","raw_type":"proceedings-article"},{"id":"pmh:oai:tubiblio.ulb.tu-darmstadt.de:25885","is_oa":false,"landing_page_url":"http://tubiblio.ulb.tu-darmstadt.de/view/person/Bockisch=3AChristoph=3A=3A.html>","pdf_url":null,"source":{"id":"https://openalex.org/S4377196390","display_name":"TUbilio (Technical University of Darmstadt)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I31512782","host_organization_name":"Technische Universit\u00e4t Darmstadt","host_organization_lineage":["https://openalex.org/I31512782"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":null,"raw_type":"NonPeerReviewed"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.493.9981","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.493.9981","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cbockisch.de/bockisch2006a.pdf","raw_type":"text"},{"id":"pmh:oai:ris.utwente.nl:publications/7b0ac0ca-0de0-49df-9d96-344ccb344d0e","is_oa":false,"landing_page_url":"https://research.utwente.nl/en/publications/7b0ac0ca-0de0-49df-9d96-344ccb344d0e","pdf_url":null,"source":{"id":"https://openalex.org/S4406922991","display_name":"University of Twente Research Information","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":26,"referenced_works":["https://openalex.org/W1491095550","https://openalex.org/W1513136098","https://openalex.org/W1532926224","https://openalex.org/W1567899797","https://openalex.org/W1610570299","https://openalex.org/W1963934148","https://openalex.org/W1970462831","https://openalex.org/W1992443356","https://openalex.org/W2002250868","https://openalex.org/W2009781601","https://openalex.org/W2020782492","https://openalex.org/W2067897422","https://openalex.org/W2088018252","https://openalex.org/W2091071969","https://openalex.org/W2102839400","https://openalex.org/W2110520096","https://openalex.org/W2135522367","https://openalex.org/W2136033258","https://openalex.org/W2143238865","https://openalex.org/W2154597770","https://openalex.org/W2295265000","https://openalex.org/W4238565333","https://openalex.org/W4254691308","https://openalex.org/W4285719527","https://openalex.org/W6633918786","https://openalex.org/W6636323515"],"related_works":["https://openalex.org/W2144809790","https://openalex.org/W2150075292","https://openalex.org/W2164188495","https://openalex.org/W1748395520","https://openalex.org/W2128292865","https://openalex.org/W4236548381","https://openalex.org/W2382899115","https://openalex.org/W2375799163","https://openalex.org/W378982846","https://openalex.org/W2384179954"],"abstract_inverted_index":{"Aspect-oriented":[0],"programming":[1],"(AOP)":[2],"is":[3,38,42],"increasingly":[4],"gaining":[5],"in":[6,43],"popularity.":[7],"However,":[8],"the":[9,32,54,57,77,85,91,97,108,137,141],"focus":[10],"of":[11,34,53,76,93,136,143,151],"aspect-oriented":[12],"language":[13,19],"research":[14],"has":[15,107],"been":[16,26],"mostly":[17],"on":[18,50],"design":[20],"issues;":[21],"efficient":[22,64],"implementation":[23,65],"techniques":[24,66,95],"have":[25],"less":[27],"popular.":[28],"As":[29],"a":[30],"result,":[31],"performance":[33],"certain":[35],"AOP":[36,106,139],"constructs":[37,47],"still":[39],"poor.":[40],"This":[41],"particular":[44],"true":[45],"for":[46,67,131,153],"that":[48,69,105,113,148],"rely":[49],"dynamic":[51],"properties":[52],"execution":[55],"(e.g.,":[56],"cflow":[58,68],"construct).In":[59],"this":[60],"paper,":[61],"we":[62],"present":[63],"exploit":[70],"direct":[71],"access":[72],"to":[73,110,115],"internal":[74],"structures":[75],"virtual":[78],"machine":[79],"running":[80],"an":[81],"application,":[82],"such":[83],"as":[84,88,90],"call":[86],"stack,":[87],"well":[89],"integration":[92],"these":[94],"into":[96],"just-in-time":[98],"compiler":[99,146],"code":[100],"generation":[101],"process.Our":[102],"results":[103],"show":[104],"potential":[109],"make":[111],"programs":[112],"need":[114],"define":[116],"control":[117,132],"flow-dependent":[118,133],"behavior":[119,134],"not":[120],"only":[121],"more":[122,126],"modular":[123],"but":[124],"also":[125],"efficient.":[127],"By":[128],"making":[129],"means":[130],"part":[135],"language,":[138],"opens":[140],"possibility":[142],"applying":[144],"sophisticated":[145],"optimizations":[147],"are":[149],"out":[150],"reach":[152],"application":[154],"programmers.":[155]},"counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
