Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Developers need to comprehend a program before modifying it. In such cases, developers use cues to establish the relevance of a piece of information with a task. Being familiar with different kinds of cues will help the developers to comprehend a program faster. But unlike the experienced developers, novice developers fail to recognize the relevant cues, because (a) there are many cues and (b) they might be unfamiliar with the artifacts. Hover, not much is known about the developers’ choice of cue. Hence,  conducted two independent studies to understand the kind of cues used by the developers and how a tool influences their cue selection. First, from our user study on two common comprehension tasks,  found that developers actively seek the cues and their cue source choices are similar but task dependent. In our second exploratory study,  investigated whether an integrated development environment (IDE) influences a developer’s cue choices. By observing their interaction history while fixing bugs in Eclipse IDE,  found that the IDE’s influence on their cue choices was not statistically significant. Finally, as a case in point,  propose a novel task-specific program summarization approach to aid novice developers in comprehending an unfamiliar program. Our approach used developers cue choices to synthesize the summaries. A comparison of the synthesized summaries with the summaries recorded by the developers shows both had similar content. This promising result encourages us to explore task-specific cue models, which can aid novice developers to accomplish complex comprehension tasks faster.
['Naveen Kulkarni', 'Vasudeva Varma']
I am writing a research paper on a idea Supporting comprehension of unfamiliar programs by modeling cues
[{"from": "human", "value": "I am writing a research paper on a idea Supporting comprehension of unfamiliar programs by modeling cues"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Developers need to comprehend a program before modifying it. In such cases, developers use cues to establish the relevance of a piece of information with a task. Being familiar with different kinds of cues will help the developers to comprehend a program faster. But unlike the experienced developers, novice developers fail to recognize the relevant cues, because (a) there are many cues and (b) they might be unfamiliar with the artifacts. Hover, not much is known about the developers\u2019 choice of cue. Hence,  conducted two independent studies to understand the kind of cues used by the developers and how a tool influences their cue selection. First, from our user study on two common comprehension tasks,  found that developers actively seek the cues and their cue source choices are similar but task dependent. In our second exploratory study,  investigated whether an integrated development environment (IDE) influences a developer\u2019s cue choices. By observing their interaction history while fixing bugs in Eclipse IDE,  found that the IDE\u2019s influence on their cue choices was not statistically significant. Finally, as a case in point,  propose a novel task-specific program summarization approach to aid novice developers in comprehending an unfamiliar program. Our approach used developers cue choices to synthesize the summaries. A comparison of the synthesized summaries with the summaries recorded by the developers shows both had similar content. This promising result encourages us to explore task-specific cue models, which can aid novice developers to accomplish complex comprehension tasks faster."}]