Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleJune 2014
The MoJo family: a story about clustering evaluation (invited talk)
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPage 2https://doi.org/10.1145/2597008.2602159The need to decompose large, complex software systems into smaller, more manageable subsystems has been recognized for more than two decades. Many cluster analysis algorithms have been applied to the software domain, and several algorithms specializing ...
- ArticleJune 2014
A semiautomated method for classifying program analysis rules into a quality model
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 266–270https://doi.org/10.1145/2597008.2597808Most of the software code quality assessment and monitoring methods uses Quality Model (QM) as an aid to capture quality requirements of the software. An important aspect concerning use of QM is classification of Program Analysis (PA) rules into QM ...
- ArticleJune 2014
A code obfuscation framework using code clones
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 295–299https://doi.org/10.1145/2597008.2597807IT industry loses tens of billions of dollars annually from security attacks such as malicious reverse engineering. To protect sensitive parts of software from such attacks, we designed a code obfuscation scheme based on nontrivial code clones. While ...
- ArticleJune 2014
SCQAM: a scalable structured code quality assessment method for industrial software
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 244–252https://doi.org/10.1145/2597008.2597806Siemens, Corporate Technology, Development Center, Asia Australia (CT DC AA) has been developing and maintaining several software projects for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of ...
- ArticleJune 2014
Prioritizing maintainability defects based on refactoring recommendations
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 168–176https://doi.org/10.1145/2597008.2597805As a measure of software quality, current static code analyses reveal thousands of quality defects on systems in brown-field development in practice. Currently, there exists no way to prioritize among a large number of quality defects and developers ...
-
- ArticleJune 2014
Comprehension support during knowledge transitions: learning from field
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 205–206https://doi.org/10.1145/2597008.2597804Knowledge Transition (KT) of legacy applications is a critical activity, often determining the quality of maintenance in the early stages of a maintenance life-cycle. We developed an integrated reverse engineering tool-suite that bootstraps the KT ...
- ArticleJune 2014
A visualization tool recording historical data of program comprehension tasks
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 207–211https://doi.org/10.1145/2597008.2597802Software visualization has become a major technique in program comprehension. Although many tools visualize the structure, behavior, and evolution of a program, they have no concern with how a tool user has understood it. Moreover, they miss the stuff ...
- ArticleJune 2014
CODES: mining source code descriptions from developers discussions
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 106–109https://doi.org/10.1145/2597008.2597799Program comprehension is a crucial activity, preliminary to any software maintenance task. Such an activity can be difficult when the source code is not adequately documented, or the documentation is outdated. Differently from the many existing ...
- ArticleJune 2014
Hey! are you committing tangled changes?
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 262–265https://doi.org/10.1145/2597008.2597798Although there is a principle that states a commit should only include changes for a single task, it is not always respected by developers. This means that code repositories often include commits that contain tangled changes. The presence of such ...
- ArticleJune 2014
An approach for evaluating and suggesting method names using n-gram models
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 271–274https://doi.org/10.1145/2597008.2597797Method names are important for the software development process. It has been shown by some studies that the quality of method names affects software comprehension. In response, some approaches that evaluate comprehensibility of method names have been ...
- ArticleJune 2014
Improving topic model source code summarization
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 291–294https://doi.org/10.1145/2597008.2597793In this paper, we present an emerging source code summarization technique that uses topic modeling to select keywords and topics as summaries for source code. Our approach organizes the topics in source code into a hierarchy, with more general topics ...
- ArticleJune 2014
Understanding the database manipulation behavior of programs
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 64–67https://doi.org/10.1145/2597008.2597790Due to the lack of (up-do-date) documentation, software maintenance and evolution processes often necessitate the recovery of a sucient understanding of the software system, before the latter can be adapted to new or changing requirements. To address ...
- ArticleJune 2014
Condensing class diagrams by analyzing design and network metrics using optimistic classification
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 110–121https://doi.org/10.1145/2597008.2597157A class diagram of a software system enhances our ability to understand software design. However, this diagram is often unavailable. Developers usually reconstruct the diagram by reverse engineering it from source code. Unfortunately, the resultant ...
- ArticleJune 2014
Revealing the relationship between architectural elements and source code characteristics
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 14–25https://doi.org/10.1145/2597008.2597156Understanding how a software system is structured, i.e. its architecture, is crucial for software comprehension. It allows developers to understand an implemented system and reason about how non-functional requirements are addressed. Yet, many systems ...
- ArticleJune 2014
How do API changes trigger stack overflow discussions? a study on the Android SDK
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 83–94https://doi.org/10.1145/2597008.2597155The growing number of questions related to mobile development in StackOverflow highlights an increasing interest of software developers in mobile programming. For the Android platform, 213,836 questions were tagged with Android-related labels in ...
- ArticleJune 2014
Identifying and locating interference issues in PHP applications: the case of WordPress
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 157–167https://doi.org/10.1145/2597008.2597153The large success of Content management Systems (CMS) such as WordPress is largely due to the rich ecosystem of themes and plugins developed around the CMS that allows users to easily build and customize complex Web applications featuring photo ...
- ArticleJune 2014
A diagnosis-based approach to software comprehension
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 37–47https://doi.org/10.1145/2597008.2597151Program comprehension is a time-consuming task performed during the process of reusing, reengineering, and enhancing existing systems. Currently, there are tools to assist in program comprehension by means of dynamic analysis, but, e.g., most cannot ...
- ArticleJune 2014
Automatic documentation generation via source code summarization of method context
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 279–290https://doi.org/10.1145/2597008.2597149A documentation generator is a programming tool that creates documentation for software by analyzing the statements and comments in the software's source code. While many of these tools are manual, in that they require specially-formatted metadata ...
- ArticleJune 2014
Version history, similar report, and structure: putting them together for improved bug localization
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 53–63https://doi.org/10.1145/2597008.2597148During the evolution of a software system, a large number of bug reports are submitted. Locating the source code files that need to be fixed to resolve the bugs is a challenging problem. Thus, there is a need for a technique that can automatically ...
- ArticleJune 2014
Amalgamating source code authors, maintainers, and change proneness to triage change requests
ICPC 2014: Proceedings of the 22nd International Conference on Program ComprehensionPages 130–141https://doi.org/10.1145/2597008.2597147The paper presents an approach, namely iMacPro, to recommend developers who are most likely to implement incoming change requests. iMacPro amalgamates the textual similarity between the given change request and source code, change proneness information,...