2020
DOI: 10.1002/spe.2821
|View full text |Cite
|
Sign up to set email alerts
|

OPAL: An extensible framework for ontology‐based program analysis

Abstract: SummaryThe syntactic information of a program can be represented as resource description framework (RDF) triples called program triples. We propose an extensible static analysis framework, called OPAL—Ontology‐based Program AnaLysis. The framework enables formal representation of external knowledge, such as usage knowledge of libraries and domain knowledge. Utilizing this knowledge and the program triples, we compute the semantic information, called static trace of the program. It is generated through path‐sen… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 34 publications
0
1
0
Order By: Relevance
“…Work relevant to the APG includes established general representations such as control flow graphs [1] and call graphs, systemspecific internal representations (e.g. LLVM's IR [5]), and taskspecific representations such as source-code query graphs [8,9], among others [12]. These differ from the APG in specificity (e.g.…”
Section: Related Workmentioning
confidence: 99%
“…Work relevant to the APG includes established general representations such as control flow graphs [1] and call graphs, systemspecific internal representations (e.g. LLVM's IR [5]), and taskspecific representations such as source-code query graphs [8,9], among others [12]. These differ from the APG in specificity (e.g.…”
Section: Related Workmentioning
confidence: 99%
“…Ontology is a formal knowledge modeling framework that explicitly describes classes (sometimes called concepts) in a domain of discourse, designated properties (sometimes called roles/slots) of each concept describing various features and attributes of the concept, and restrictions on roles. Ontologies have a wide variety of applications in various domains, for example, semantic web, multiple-choice question generation (Vinu and Puligundla 2015;Vinu and Kumar 2017), program analysis (Pattipati, Nasre, and Puligundla 2020). Resource Description Framework Schema (RDFS) (Brickley and Guha 2004) and Web Ontology Language (OWL) (Bechhofer et al 2004) are two widely used frameworks to set up ontologies.…”
Section: Introductionmentioning
confidence: 99%