SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
2010   1   8
• Hindley-Milner style polymorphic type
                 inference: low cost of inference by
                 unification to model intra-procedural
                 dependencies of values
               • the flow of values between functions
                 characterized by instantiations of
                 polymorphic types
               • polymorphic version of Steensgaard’s algo.
               • flow-insensitive, context-sensitive
2010   1   8
2010   1   8
2010   1   8
• 2: type constraint
               • 3: constraint resolution algorithm
               • 4: Computing global flow information
                • by type instantiation graph
               • 5: Experiments

2010   1   8
Flow-Query



               • each sub-expression is annotated by a label l
               • “Do values arising at label l in the program
                                            1
                 flow to a program point lablled l2?”
               • by tracing path on the type instantiation graph

2010   1   8
2010
1
8
                                                            Normalized dereference set size




                                                                    0
                                                                        20
                                                                               40
                                                                                       60
                                                                                             80
                                                                                                   100
                                                 co
                                                   m




       18
                                                       pr
                                                          e   ss


                                                              li
                                                   m
                                                    88
                                                      ks
                                                        im

                                                       ijp
                                                          eg




                      Monomorphic
                                                            go



                                       Benchmark
                                                        pe
                                                           r   l

                      Polymorphic
                                                     vo
                                                        rte
                                                           x

                                                         gc
                                                            c




                                                                   Analysis time (us per node)
                                             co
                                                                    0
                                                                         500
                                                                                    1000
                                                                                            1500
                                                                                                   2000




                                               m
                                                     pr
                                                        e   ss


                                                            li
                                                 m
                                                  88
            Monomorphic




                                                    ks
                                                      im

                                                     ijp
                                                        eg


                                                         go
                                     Benchmark

            Instantiation overhead




                                                       pe
                                                          r   l
                                                    vo
                                                       rte
                                                          x

                                                        gc
                                                           c
            Flow step overhead
2010
1
8
                                                         Multiple of #Nodes
                                                          Monomorphic
                                      co




                                                         0
                                                               6
                                                                      12
                                        m
                                             pr                               18
                                                e   ss


                                                    li
                                          m
                                           88
                                             ks
                                               im

                                             ijp
                                                eg



       #Nodes: Polymorphic
                              Benchmark         go

                                              pe
                                                 r   l
                                            vo
                                               rte
                                                  x
       #Instantiation edges




                                               gc
                                                  c
2010   1   8
2010   1   8
2010   1   8
2010   1   8
2010   1   8
2010   1   8

Weitere ähnliche Inhalte

Andere mochten auch

Facebook y linked in
Facebook y linked inFacebook y linked in
Facebook y linked in
DamgryMolina
 
国内経済指標4月
国内経済指標4月国内経済指標4月
国内経済指標4月
Hiroyuki Kita
 
Smartphone-Educational Apps
Smartphone-Educational AppsSmartphone-Educational Apps
Smartphone-Educational Apps
sinpaak
 
La contabilità degli acquisti e delle vendite 1
La contabilità degli acquisti e delle vendite 1La contabilità degli acquisti e delle vendite 1
La contabilità degli acquisti e delle vendite 1
mondo formazione
 
Informe visita anonina biblioteca legislativa
Informe visita anonina biblioteca legislativaInforme visita anonina biblioteca legislativa
Informe visita anonina biblioteca legislativa
rce-21
 
História da cigarra e a formiga Proinfo
História da cigarra e a formiga ProinfoHistória da cigarra e a formiga Proinfo
História da cigarra e a formiga Proinfo
Alline Reboredo
 
La peores-portadas-de-discos-diapositivas
La peores-portadas-de-discos-diapositivasLa peores-portadas-de-discos-diapositivas
La peores-portadas-de-discos-diapositivas
socialista79
 

Andere mochten auch (20)

2022これから活躍できる人の条件
2022これから活躍できる人の条件2022これから活躍できる人の条件
2022これから活躍できる人の条件
 
レスポンシブWebデザインの実装における、よくある間違い・嘘・真実
レスポンシブWebデザインの実装における、よくある間違い・嘘・真実レスポンシブWebデザインの実装における、よくある間違い・嘘・真実
レスポンシブWebデザインの実装における、よくある間違い・嘘・真実
 
Guía de estudio
Guía de estudioGuía de estudio
Guía de estudio
 
WebアプリプラットフォームとしてのHTML5とSVG
WebアプリプラットフォームとしてのHTML5とSVGWebアプリプラットフォームとしてのHTML5とSVG
WebアプリプラットフォームとしてのHTML5とSVG
 
Facebook y linked in
Facebook y linked inFacebook y linked in
Facebook y linked in
 
Mtl主催i os勉強会中級編in筑波
Mtl主催i os勉強会中級編in筑波Mtl主催i os勉強会中級編in筑波
Mtl主催i os勉強会中級編in筑波
 
Branding_course3
Branding_course3Branding_course3
Branding_course3
 
Gc114071 ppt f_slide7
Gc114071 ppt f_slide7Gc114071 ppt f_slide7
Gc114071 ppt f_slide7
 
Vyatta 201310
Vyatta 201310Vyatta 201310
Vyatta 201310
 
Arte moderna (4)
Arte moderna (4)Arte moderna (4)
Arte moderna (4)
 
国内経済指標4月
国内経済指標4月国内経済指標4月
国内経済指標4月
 
Smartphone-Educational Apps
Smartphone-Educational AppsSmartphone-Educational Apps
Smartphone-Educational Apps
 
La contabilità degli acquisti e delle vendite 1
La contabilità degli acquisti e delle vendite 1La contabilità degli acquisti e delle vendite 1
La contabilità degli acquisti e delle vendite 1
 
FUKUYAMA BASE WORKSHOP Vol18 Theme
FUKUYAMA BASE WORKSHOP Vol18 ThemeFUKUYAMA BASE WORKSHOP Vol18 Theme
FUKUYAMA BASE WORKSHOP Vol18 Theme
 
Informe visita anonina biblioteca legislativa
Informe visita anonina biblioteca legislativaInforme visita anonina biblioteca legislativa
Informe visita anonina biblioteca legislativa
 
História da cigarra e a formiga Proinfo
História da cigarra e a formiga ProinfoHistória da cigarra e a formiga Proinfo
História da cigarra e a formiga Proinfo
 
La peores-portadas-de-discos-diapositivas
La peores-portadas-de-discos-diapositivasLa peores-portadas-de-discos-diapositivas
La peores-portadas-de-discos-diapositivas
 
「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)
「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)
「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)
 
Monit a1
Monit a1Monit a1
Monit a1
 
SMART Board 680i
SMART Board 680iSMART Board 680i
SMART Board 680i
 

Ähnlich wie Scalablecontext sensiteveflowanalysis-100107093234-phpapp02 (7)

Unified basedpointeranalysis-100107093232-phpapp01
Unified basedpointeranalysis-100107093232-phpapp01Unified basedpointeranalysis-100107093232-phpapp01
Unified basedpointeranalysis-100107093232-phpapp01
 
Chapter 4 bj ts dc biasing
Chapter 4 bj ts dc biasingChapter 4 bj ts dc biasing
Chapter 4 bj ts dc biasing
 
Measuring & evaluating return on investment
Measuring & evaluating return on investmentMeasuring & evaluating return on investment
Measuring & evaluating return on investment
 
Best practice TCT Lean Standard
Best practice TCT Lean StandardBest practice TCT Lean Standard
Best practice TCT Lean Standard
 
Value of libraries - ANU Outsell persentation
Value of libraries - ANU Outsell persentationValue of libraries - ANU Outsell persentation
Value of libraries - ANU Outsell persentation
 
Session 3 ic2011 csoka
Session 3 ic2011 csokaSession 3 ic2011 csoka
Session 3 ic2011 csoka
 
Mekong BFP Review
Mekong BFP ReviewMekong BFP Review
Mekong BFP Review
 

Mehr von Takefumi MIYOSHI

Mehr von Takefumi MIYOSHI (20)

ACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyoACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyo
 
DAS_202109
DAS_202109DAS_202109
DAS_202109
 
ACRiルーム1年間の活動と 新たな取り組み
ACRiルーム1年間の活動と 新たな取り組みACRiルーム1年間の活動と 新たな取り組み
ACRiルーム1年間の活動と 新たな取り組み
 
RISC-V introduction for SIG SDR in CQ 2019.07.29
RISC-V introduction for SIG SDR in CQ 2019.07.29RISC-V introduction for SIG SDR in CQ 2019.07.29
RISC-V introduction for SIG SDR in CQ 2019.07.29
 
Misc for edge_devices_with_fpga
Misc for edge_devices_with_fpgaMisc for edge_devices_with_fpga
Misc for edge_devices_with_fpga
 
Cq off 20190718
Cq off 20190718Cq off 20190718
Cq off 20190718
 
Synthesijer - HLS frineds 20190511
Synthesijer - HLS frineds 20190511Synthesijer - HLS frineds 20190511
Synthesijer - HLS frineds 20190511
 
Reconf 201901
Reconf 201901Reconf 201901
Reconf 201901
 
Hls friends 201803.key
Hls friends 201803.keyHls friends 201803.key
Hls friends 201803.key
 
Abstracts of FPGA2017 papers (Temporary Version)
Abstracts of FPGA2017 papers (Temporary Version)Abstracts of FPGA2017 papers (Temporary Version)
Abstracts of FPGA2017 papers (Temporary Version)
 
Hls friends 20161122.key
Hls friends 20161122.keyHls friends 20161122.key
Hls friends 20161122.key
 
Slide
SlideSlide
Slide
 
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer and Synthesijer.Scala in HLS-friends 201512Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer and Synthesijer.Scala in HLS-friends 201512
 
Das 2015
Das 2015Das 2015
Das 2015
 
Microblaze loader
Microblaze loaderMicroblaze loader
Microblaze loader
 
Reconf 201506
Reconf 201506Reconf 201506
Reconf 201506
 
Synthesijer jjug 201504_01
Synthesijer jjug 201504_01Synthesijer jjug 201504_01
Synthesijer jjug 201504_01
 
Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316
 
Synthesijer fpgax 20150201
Synthesijer fpgax 20150201Synthesijer fpgax 20150201
Synthesijer fpgax 20150201
 
Synthesijer hls 20150116
Synthesijer hls 20150116Synthesijer hls 20150116
Synthesijer hls 20150116
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Scalablecontext sensiteveflowanalysis-100107093234-phpapp02

  • 1. 2010 1 8
  • 2. • Hindley-Milner style polymorphic type inference: low cost of inference by unification to model intra-procedural dependencies of values • the flow of values between functions characterized by instantiations of polymorphic types • polymorphic version of Steensgaard’s algo. • flow-insensitive, context-sensitive 2010 1 8
  • 3. 2010 1 8
  • 4. 2010 1 8
  • 5. • 2: type constraint • 3: constraint resolution algorithm • 4: Computing global flow information • by type instantiation graph • 5: Experiments 2010 1 8
  • 6. Flow-Query • each sub-expression is annotated by a label l • “Do values arising at label l in the program 1 flow to a program point lablled l2?” • by tracing path on the type instantiation graph 2010 1 8
  • 7. 2010 1 8 Normalized dereference set size 0 20 40 60 80 100 co m 18 pr e ss li m 88 ks im ijp eg Monomorphic go Benchmark pe r l Polymorphic vo rte x gc c Analysis time (us per node) co 0 500 1000 1500 2000 m pr e ss li m 88 Monomorphic ks im ijp eg go Benchmark Instantiation overhead pe r l vo rte x gc c Flow step overhead
  • 8. 2010 1 8 Multiple of #Nodes Monomorphic co 0 6 12 m pr 18 e ss li m 88 ks im ijp eg #Nodes: Polymorphic Benchmark go pe r l vo rte x #Instantiation edges gc c
  • 9. 2010 1 8
  • 10. 2010 1 8
  • 11. 2010 1 8
  • 12. 2010 1 8
  • 13. 2010 1 8
  • 14. 2010 1 8