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

2022これから活躍できる人の条件
2022これから活躍できる人の条件2022これから活躍できる人の条件
2022これから活躍できる人の条件Yukiyasu Hirose
 
レスポンシブWebデザインの実装における、よくある間違い・嘘・真実
レスポンシブWebデザインの実装における、よくある間違い・嘘・真実レスポンシブWebデザインの実装における、よくある間違い・嘘・真実
レスポンシブWebデザインの実装における、よくある間違い・嘘・真実schoowebcampus
 
Guía de estudio
Guía de estudioGuía de estudio
Guía de estudiorenatarubio
 
WebアプリプラットフォームとしてのHTML5とSVG
WebアプリプラットフォームとしてのHTML5とSVGWebアプリプラットフォームとしてのHTML5とSVG
WebアプリプラットフォームとしてのHTML5とSVGJun Fujisawa
 
Facebook y linked in
Facebook y linked inFacebook y linked in
Facebook y linked inDamgryMolina
 
Mtl主催i os勉強会中級編in筑波
Mtl主催i os勉強会中級編in筑波Mtl主催i os勉強会中級編in筑波
Mtl主催i os勉強会中級編in筑波Takao Funami
 
国内経済指標4月
国内経済指標4月国内経済指標4月
国内経済指標4月Hiroyuki Kita
 
Smartphone-Educational Apps
Smartphone-Educational AppsSmartphone-Educational Apps
Smartphone-Educational Appssinpaak
 
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 1mondo formazione
 
FUKUYAMA BASE WORKSHOP Vol18 Theme
FUKUYAMA BASE WORKSHOP Vol18 ThemeFUKUYAMA BASE WORKSHOP Vol18 Theme
FUKUYAMA BASE WORKSHOP Vol18 Themenoteproject
 
Informe visita anonina biblioteca legislativa
Informe visita anonina biblioteca legislativaInforme visita anonina biblioteca legislativa
Informe visita anonina biblioteca legislativarce-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 ProinfoAlline Reboredo
 
La peores-portadas-de-discos-diapositivas
La peores-portadas-de-discos-diapositivasLa peores-portadas-de-discos-diapositivas
La peores-portadas-de-discos-diapositivassocialista79
 
「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)
「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)
「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)Hiroshi Tsukamoto
 

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

Ä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

ACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyoACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyoTakefumi MIYOSHI
 
ACRiルーム1年間の活動と 新たな取り組み
ACRiルーム1年間の活動と 新たな取り組みACRiルーム1年間の活動と 新たな取り組み
ACRiルーム1年間の活動と 新たな取り組みTakefumi MIYOSHI
 
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.29Takefumi MIYOSHI
 
Misc for edge_devices_with_fpga
Misc for edge_devices_with_fpgaMisc for edge_devices_with_fpga
Misc for edge_devices_with_fpgaTakefumi MIYOSHI
 
Synthesijer - HLS frineds 20190511
Synthesijer - HLS frineds 20190511Synthesijer - HLS frineds 20190511
Synthesijer - HLS frineds 20190511Takefumi MIYOSHI
 
Abstracts of FPGA2017 papers (Temporary Version)
Abstracts of FPGA2017 papers (Temporary Version)Abstracts of FPGA2017 papers (Temporary Version)
Abstracts of FPGA2017 papers (Temporary Version)Takefumi MIYOSHI
 
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 201512Takefumi MIYOSHI
 
Synthesijer jjug 201504_01
Synthesijer jjug 201504_01Synthesijer jjug 201504_01
Synthesijer jjug 201504_01Takefumi MIYOSHI
 
Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316Takefumi MIYOSHI
 
Synthesijer fpgax 20150201
Synthesijer fpgax 20150201Synthesijer fpgax 20150201
Synthesijer fpgax 20150201Takefumi 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

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 MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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 MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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 2024Results
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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 MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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 Processorsdebabhi2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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 Scriptwesley chun
 
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 DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Kürzlich hochgeladen (20)

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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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