Many of the existing approaches for program comprehension rely on the linguistic information found in source code, such as identifier names and comments. Semantic clustering is one such technique for modularization of the system that relies on the informal semantics of the program, encoded in the vocabulary used in the source code. Treating the source code as a collection of tokens loses the semantic information embedded within the identifiers. We try to overcome this problem by introducing context models for source code identifiers to obtain a semantic kernel, which can be used for both deriving the topics that run through the system as well as their clustering. In the first model, we abstract an identifier to its type representation and b...
The notion of context appears in computer science, as well as in several other disciplines, in vario...
We are interested in identifying the domain expertise of developers of a software system. A develope...
A documentation generator is a programming tool that cre-ates documentation for software by analyzin...
Many of the existing approaches for program comprehension rely on the linguistic information found i...
ii Many approaches have been developed to comprehend software source code, most of them focusing on ...
Over the last thirty years designers have tried to cope with software complexity by organizing syste...
Abstract: Context awareness refers to systems that can both sense and react based on their environme...
Topic modeling has seen a surge in use for software comprehension. Although the models inferred from...
Gaining an overview of the concepts represented in large programs is very demanding as multiple dime...
Context: The vast majority of software engineering research is independent of the application domain...
Software reuse and evolution are problematic. Modules tend to express a great deal of knowledge abo...
Context: Conceptual coupling is a measure of how loosely or closely related two software artifacts a...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Developers depend extensively on software frameworks and libraries to deliver the products on time. ...
Abstract. Several models for context-sensitive analysis of modular programs have been proposed, each...
The notion of context appears in computer science, as well as in several other disciplines, in vario...
We are interested in identifying the domain expertise of developers of a software system. A develope...
A documentation generator is a programming tool that cre-ates documentation for software by analyzin...
Many of the existing approaches for program comprehension rely on the linguistic information found i...
ii Many approaches have been developed to comprehend software source code, most of them focusing on ...
Over the last thirty years designers have tried to cope with software complexity by organizing syste...
Abstract: Context awareness refers to systems that can both sense and react based on their environme...
Topic modeling has seen a surge in use for software comprehension. Although the models inferred from...
Gaining an overview of the concepts represented in large programs is very demanding as multiple dime...
Context: The vast majority of software engineering research is independent of the application domain...
Software reuse and evolution are problematic. Modules tend to express a great deal of knowledge abo...
Context: Conceptual coupling is a measure of how loosely or closely related two software artifacts a...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Developers depend extensively on software frameworks and libraries to deliver the products on time. ...
Abstract. Several models for context-sensitive analysis of modular programs have been proposed, each...
The notion of context appears in computer science, as well as in several other disciplines, in vario...
We are interested in identifying the domain expertise of developers of a software system. A develope...
A documentation generator is a programming tool that cre-ates documentation for software by analyzin...