Skip to content

Question: Why are pointer flow edges stored in Pointer instead of PointerFlowGraph? #218

@lollipop190

Description

@lollipop190

📝 Overall Description

Hi, thank you for developing Tai-e. Recently I have a design question about the implementation of the PointerFlowGraph for pointer analysis.

From the current implementation, the out edges and successors of a pointer are stored directly inside each Pointer object (implemented in class AbstractPointer) rather than being managed uniformally in class PointerFlowGraph (for example using something like MultiMap<Pointer, PointerFlowEdge>).

I am a bit curious about the rationale behind this design choice. Thanks for reply!

🎯 Expected Behavior

🐛 Current Behavior

🔄 Reproducible Example

No response

⚙️ Tai-e Arguments

No response

📜 Tai-e Log

No response

ℹ️ Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions