-
Associating Natural Language Comment and Source Code Entities
Comments are an integral part of software development; they are natural ...
read it
-
Exploring the Generality of a Java-based Loop Action Model for the Quorum Programming Language
Many algorithmic steps require more than one statement to implement, but...
read it
-
Analysing Developers Affectiveness through Markov chain Models
In this paper, we present an analysis of more than 500K comments from op...
read it
-
A Differential Testing Approach for Evaluating Abstract Syntax Tree Mapping Algorithms
Abstract syntax tree (AST) mapping algorithms are widely used to analyze...
read it
-
Code Attention: Translating Code to Comments by Exploiting Domain Features
Appropriate comments of code snippets provide insight for code functiona...
read it
-
Automatically Generating Documentation for Lambda Expressions in Java
When lambda expressions were introduced to the Java programming language...
read it
-
Hierarchical Learning of Cross-Language Mappings through Distributed Vector Representations for Code
Translating a program written in one programming language to another can...
read it
Executable Trigger-Action Comments
Natural language elements, e.g., todo comments, are frequently used to communicate among the developers and to describe tasks that need to be performed (actions) when specific conditions hold in the code repository (triggers). As projects evolve, development processes change, and development teams reorganize, these comments, because of their informal nature, frequently become irrelevant or forgotten. We present the first technique, dubbed TrigIt, to specify triggeraction todo comments as executable statements. Thus, actions are executed automatically when triggers evaluate to true. TrigIt specifications are written in the host language (e.g., Java) and are evaluated as part of the build process. The triggers are specified as query statements over abstract syntax trees and abstract representation of build configuration scripts, and the actions are specified as code transformation steps. We implemented TrigIt for the Java programming language and migrated 20 existing trigger-action comments from 8 popular open-source projects. We evaluate the cost of using TrigIt in terms of the number of tokens in the executable comments and the time overhead introduced in the build process.
READ FULL TEXT
Comments
There are no comments yet.