IIIT-Delhi Institutional Repository

Study of assertions: understanding assertion use in java projects on github

Show simple item record

dc.contributor.author Chopra, Bhavya
dc.contributor.author Purandare, Rahul (Advisor)
dc.date.accessioned 2023-04-14T10:14:28Z
dc.date.available 2023-04-14T10:14:28Z
dc.date.issued 2022-05
dc.identifier.uri http://repository.iiitd.edu.in/xmlui/handle/123456789/1139
dc.description.abstract Assertions are often used by programmers to test assumptions that they have about the program. Meaningful assertions often help in early detection of bugs, and also help developers in understanding the working of their code better. Formal verification is an important field with increasing studies in the domain focusing on it. However, most developers do not have the background for formal verification, and they use assertions to test their understanding about the code. Assertions used by developers are generally much weaker than inductive verification conditions. Understanding assertions itself is an important problem and might be a good first step toward generating inductive invariants and verification conditions as a study. Our work aims to understand the use of assertions across Java projects on GitHub. In later stages, we aim to provide an IDE based tool to generate meaningful candidate assertions at suitable program points using program analysis and deep learning techniques for software development based Java programs. This report discusses our experiment design, implementation and results for few research questions. en_US
dc.language.iso en_US en_US
dc.publisher IIIT-Delhi en_US
dc.subject Assertions en_US
dc.subject Java en_US
dc.subject GitHub en_US
dc.subject Spoon en_US
dc.subject Program Points en_US
dc.subject Code Complexity en_US
dc.subject Domains en_US
dc.subject Hurdle Regression en_US
dc.subject Reactive en_US
dc.subject Proactive en_US
dc.subject Program Analysis en_US
dc.title Study of assertions: understanding assertion use in java projects on github en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search Repository


Advanced Search

Browse

My Account