馃摑 Overall Description
Some question about PLDI'23 paper: cut-shortcut.
馃幆 Expected Behavior
I recently read the PLDI '23 paper on cut-shortcut and found it very inspiring. I鈥檓 currently working on pointer analysis for C programs. What attracts me most about cut-shortcut is its approach to improving context-sensitivity by handling merge flows.
However, since I鈥檓 not very familiar with Java programs, I鈥檇 like to ask: how prevalent is the use of merge flows in Java compared to C? My current understanding is that a large portion of merge flows comes from patterns like getter/setter methods and containers or other similar constructs. Are there any other field load/store patterns beyond getter/setter that contribute significantly to merge flows?
The purpose of this question is that I鈥檇 like to compare the characteristics of Java and C programs in this regard.
馃悰 Current Behavior
Nan
馃攧 Reproducible Example
No response
鈿欙笍 Tai-e Arguments
馃攳 Click here to see Tai-e Options
{{The content of 'output/options.yml' file}}
馃攳 Click here to see Tai-e Analysis Plan
{{The content of 'output/tai-e-plan.yml' file}}
馃摐 Tai-e Log
馃攳 Click here to see Tai-e Log
{{The content of 'output/tai-e.log' file}}
鈩癸笍 Additional Information
No response
馃摑 Overall Description
Some question about PLDI'23 paper: cut-shortcut.
馃幆 Expected Behavior
I recently read the PLDI '23 paper on cut-shortcut and found it very inspiring. I鈥檓 currently working on pointer analysis for C programs. What attracts me most about cut-shortcut is its approach to improving context-sensitivity by handling merge flows.
However, since I鈥檓 not very familiar with Java programs, I鈥檇 like to ask: how prevalent is the use of merge flows in Java compared to C? My current understanding is that a large portion of merge flows comes from patterns like getter/setter methods and containers or other similar constructs. Are there any other field load/store patterns beyond getter/setter that contribute significantly to merge flows?
The purpose of this question is that I鈥檇 like to compare the characteristics of Java and C programs in this regard.
馃悰 Current Behavior
Nan
馃攧 Reproducible Example
No response
鈿欙笍 Tai-e Arguments
馃攳 Click here to see Tai-e Options
{{The content of 'output/options.yml' file}}馃攳 Click here to see Tai-e Analysis Plan
{{The content of 'output/tai-e-plan.yml' file}}馃摐 Tai-e Log
馃攳 Click here to see Tai-e Log
鈩癸笍 Additional Information
No response