SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Similar a Scalablecontext sensiteveflowanalysis-100107093234-phpapp02

Similar a 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
 

Más de 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
 

Más de 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
 

Último

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Último (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

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