Publication:
Extending static code analysis with application-specific rules by analyzing runtime execution traces

dc.contributor.authorErsoy, E.
dc.contributor.authorSözer, Hasan
dc.contributor.departmentComputer Science
dc.contributor.ozuauthorSÖZER, Hasan
dc.date.accessioned2017-01-24T09:35:52Z
dc.date.available2017-01-24T09:35:52Z
dc.date.issued2016
dc.description.abstractStatic analysis tools cannot detect violations of application-specific rules. They can be extended with specialized checkers that implement the verification of these rules. However, such rules are usually not documented explicitly. Moreover, the implementation of specialized checkers is a manual process that requires expertise. In this work, application-specific programming rules are automatically extracted from execution traces collected at runtime. These traces are analyzed offline to identify programming rules. Then, specialized checkers for these rules are introduced as extensions to a static analysis tool so that their violations can be checked throughout the source code. We implemented our approach for Java programs, considering 3 types of faults. We performed an evaluation with an industrial case study from the telecommunications domain. We were able to detect real faults with checkers that were generated based on the analysis of execution logs.en_US
dc.description.sponsorshipTÜBİTAK
dc.identifier.doi10.1007/978-3-319-47217-1_4en_US
dc.identifier.endpage38en_US
dc.identifier.issn1865-0929en_US
dc.identifier.scopus2-s2.0-84989284819
dc.identifier.startpage30en_US
dc.identifier.urihttp://hdl.handle.net/10679/4725
dc.identifier.urihttps://doi.org/10.1007/978-3-319-47217-1_4
dc.identifier.volume659en_US
dc.identifier.wos000389514600004
dc.language.isoengen_US
dc.peerreviewedyesen_US
dc.publicationstatuspublisheden_US
dc.publisherSpringer International Publishingen_US
dc.relationinfo:turkey/grantAgreement/TUBITAK/113E548
dc.relation.ispartofISCIS 2016: Computer and Information Sciencesen_US
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.titleExtending static code analysis with application-specific rules by analyzing runtime execution tracesen_US
dc.typeArticleen_US
dspace.entity.typePublication
relation.isOrgUnitOfPublication85662e71-2a61-492a-b407-df4d38ab90d7
relation.isOrgUnitOfPublication.latestForDiscovery85662e71-2a61-492a-b407-df4d38ab90d7

Files

License bundle

Now showing 1 - 1 of 1
Placeholder
Name:
license.txt
Size:
1.45 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections