Constarium
← Search

Data · dataset · 2016

Just-in-Time Static Analysis

Listed in Borealis and Agri-environmental Research Data Dataverse — shown once because both records carry DOI 10.7939/dvn/10859

We present the concept of Just-In-Time (JIT) static analysis that interleaves code development and bug fixing in an integrated development environment.

Description

Unlike traditional static analysis tools, a JIT analysis tool presents warnings to code developers over time, providing the most relevant results quickly, and computing less relevant results incrementally later. We describe general guidelines for designing JIT analyses.

We also present a general recipe for turning static data- flow analyses into JIT analyses through a concept of layered analysis execution illustrated through Cheetah, a JIT taint analysis for Android applications. Our empirical evaluation of Cheetah on real-world applications shows that our approach returns warnings quickly enough to avoid disrupting a developer’s workflow, a finding confirmed by developers in our user study.

Links

Where it is published

Catalogue records · 1

Topics

Inferred from text
Software engineering 72%
Provenance · 2 source records, 18 field assertions
SourceKeyLast seenRaw
Borealisdoi:10.7939/DVN/1085911 d agoJSON v1
Agri-environmental Research Data Dataversedoi:10.7939/DVN/1085910 d agoJSON v1
FieldAssertionExtractorEvidence
concepts[field].anzsrc:group:4612enrichment · borealisdata cataxonomy-embedding@1.0.0title+keywords+description (72%)
concepts[field].local:field:chemistrymapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:computer-science-aimapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:earth-environmentalmapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:economics-financemapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:engineeringmapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:humanitiesmapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:life-sciencesmapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:mathematics-statisticsmapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:medicine-healthmapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:ocean-atmosphericmapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
concepts[field].local:field:social-sciencemapping · borealisdata ca dataverseconnector:borealisdata_ca_dataverse@1.0.0/subjects
created_datesource · borealisdata caconnector:borealisdata_ca@1.0.0
descriptionsource · borealisdata caconnector:borealisdata_ca@1.0.0/description
publication_datesource · borealisdata caconnector:borealisdata_ca@1.0.0
titlesource · borealisdata caconnector:borealisdata_ca@1.0.0/name
updated_datesource · borealisdata caconnector:borealisdata_ca@1.0.0
version_labelsource · borealisdata caconnector:borealisdata_ca@1.0.0