SlideShare a Scribd company logo
CITED BY 49




2010   1   8
Type casting allows a program to access an object as if it had a type different
  from its declared type. This complicates the design of a pointer-analysis
  algorithm that treats structure fields as separate objects; therefore, some
  previous pointer-analysis algorithms “collapse” a structure into a single variable.
  The disadvantage of this approach is that it can lead to very imprecise points-to
  information. Other algorithms treat each field as a separate object based on its
  offset and size. While this approach leads to more precise results, the results
  are not portable because the memory layout of structures is implementation
  dependent.
  This paper first describes the complications introduced by type casting, then
  presents a tunable pointer-analysis framework for handling structures in the
  presence of casting. Different instances of this framework produce algorithms
  with different levels of precision, portability, and efficiency.
  Experimental results from running our implementations of four instances of this
  framework show that (i) it is important to distinguish fields of structures in
  pointer analysis, but (ii) making conservative approximations when casting is
  involved usually does not cost much in terms of time, space, or the precision of
  the results.


2010   1   8
Collapse




2010   1   8
Contributions


               • identify the problems specific to structures
                   and casting
               • a tunable framework for pointer analysis
                   (flow sensitive)
               •    To evaluate the relative efficacies of
                   different approaches to handling structures
                   in the presence of casting


2010   1   8
Average point-to set size
                             Consequently, a points-to fact of the form s points-to a
                             would be interpreted as “any field of s may point to any
                             field of a “.




2010   1   8
Analysis-time




2010   1   8
Points-to edges




2010   1   8

More Related Content

PPTX
The price of similarity, or whether to say 'NO' to STL
Anton Malakhov
 
PPTX
Towards the Design of Heuristics by Means of Self-Assembly
German Terrazas
 
PDF
Moodle mootjapan2012poster02
鈴鹿工業高等専門学校
 
DOC
La Epoca de la Colonia
contanic
 
PPT
OSS開発勉強会-10
Kohei KaiGai
 
PDF
カジュアル Python 勉強会 (2011/04/09)
yono05
 
PDF
20130831 JAWS Chiba
Kazuki Ueki
 
The price of similarity, or whether to say 'NO' to STL
Anton Malakhov
 
Towards the Design of Heuristics by Means of Self-Assembly
German Terrazas
 
Moodle mootjapan2012poster02
鈴鹿工業高等専門学校
 
La Epoca de la Colonia
contanic
 
OSS開発勉強会-10
Kohei KaiGai
 
カジュアル Python 勉強会 (2011/04/09)
yono05
 
20130831 JAWS Chiba
Kazuki Ueki
 

Viewers also liked (20)

PDF
Jett quality control - global times - jan 2011
Ed Dean
 
PDF
インターン報告
Hitoshi Asai
 
PDF
Gc114071 ppt f_slide2
worldvisiongift
 
PPT
Iva nila sukma, 365
Iva Martin
 
PDF
SIC-2012-02-02-1
Pedro Guadiana
 
PPTX
Ex libris
PlastikaDBHLauro
 
PPTX
Iva
yanalco
 
PDF
Factib
Diana Marquez
 
PPTX
Aktivis mahasiswa
Rizal Fuadi
 
PDF
H24工場見学会案内
鈴鹿工業高等専門学校
 
PPT
Attitude of a servant
malcolmlanham
 
PDF
電子雑誌の近未来
susumu taniuchi
 
PPT
VSTU
zhilyakov
 
PPTX
Macbook pro
maryrocklalapop
 
PDF
ビジネス革命!facebookで売上アップ(1章 SNSとは)
Ai Mobara
 
PPTX
20081003
小野 修司
 
DOCX
Formulir Masuk MTs.N Ciwaringin
MTs.N Cirebon II
 
PDF
お客様に「WordPressにして」、っていわれたけど、どうやって仕組みを考えたらいいかわからない、とか、ここ突っ込んで確認しとかないとはまるよ、み...
Chieko Aihara
 
PPTX
テレビに未来はあるのか
Ryoko Nakajima
 
Jett quality control - global times - jan 2011
Ed Dean
 
インターン報告
Hitoshi Asai
 
Gc114071 ppt f_slide2
worldvisiongift
 
Iva nila sukma, 365
Iva Martin
 
SIC-2012-02-02-1
Pedro Guadiana
 
Ex libris
PlastikaDBHLauro
 
Iva
yanalco
 
Aktivis mahasiswa
Rizal Fuadi
 
H24工場見学会案内
鈴鹿工業高等専門学校
 
Attitude of a servant
malcolmlanham
 
電子雑誌の近未来
susumu taniuchi
 
VSTU
zhilyakov
 
Macbook pro
maryrocklalapop
 
ビジネス革命!facebookで売上アップ(1章 SNSとは)
Ai Mobara
 
20081003
小野 修司
 
Formulir Masuk MTs.N Ciwaringin
MTs.N Cirebon II
 
お客様に「WordPressにして」、っていわれたけど、どうやって仕組みを考えたらいいかわからない、とか、ここ突っ込んで確認しとかないとはまるよ、み...
Chieko Aihara
 
テレビに未来はあるのか
Ryoko Nakajima
 
Ad

More from Takefumi MIYOSHI (20)

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

Recently uploaded (20)

PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Doc9.....................................
SofiaCollazos
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Software Development Methodologies in 2025
KodekX
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Doc9.....................................
SofiaCollazos
 

Pointer 100107093104-phpapp01

  • 2. Type casting allows a program to access an object as if it had a type different from its declared type. This complicates the design of a pointer-analysis algorithm that treats structure fields as separate objects; therefore, some previous pointer-analysis algorithms “collapse” a structure into a single variable. The disadvantage of this approach is that it can lead to very imprecise points-to information. Other algorithms treat each field as a separate object based on its offset and size. While this approach leads to more precise results, the results are not portable because the memory layout of structures is implementation dependent. This paper first describes the complications introduced by type casting, then presents a tunable pointer-analysis framework for handling structures in the presence of casting. Different instances of this framework produce algorithms with different levels of precision, portability, and efficiency. Experimental results from running our implementations of four instances of this framework show that (i) it is important to distinguish fields of structures in pointer analysis, but (ii) making conservative approximations when casting is involved usually does not cost much in terms of time, space, or the precision of the results. 2010 1 8
  • 4. Contributions • identify the problems specific to structures and casting • a tunable framework for pointer analysis (flow sensitive) • To evaluate the relative efficacies of different approaches to handling structures in the presence of casting 2010 1 8
  • 5. Average point-to set size Consequently, a points-to fact of the form s points-to a would be interpreted as “any field of s may point to any field of a “. 2010 1 8