System Structure Analysis: Clustering with Data Bindings
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
Full text indexing based on lexical relations an application: software libraries
SIGIR '89 Proceedings of the 12th annual international ACM SIGIR conference on Research and development in information retrieval
Automatic text processing: the transformation, analysis, and retrieval of information by computer
Automatic text processing: the transformation, analysis, and retrieval of information by computer
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Numerical recipes in C (2nd ed.): the art of scientific computing
Numerical recipes in C (2nd ed.): the art of scientific computing
Program understanding and the concept assignment problem
Communications of the ACM
A survey of information retrieval and filtering methods
A survey of information retrieval and filtering methods
A Knowledge-Based Approach to the Analysis of Loops
IEEE Transactions on Software Engineering
Operating systems (2nd ed.): design and implementation
Operating systems (2nd ed.): design and implementation
A unified framework for expressing software subsystem classification techniques
Journal of Systems and Software
An intelligent tool for re-engineering software modularity
ICSE '91 Proceedings of the 13th international conference on Software engineering
Extracting concepts from file names: a new file clustering criterion
Proceedings of the 20th international conference on Software engineering
Assessing software libraries by browsing similar classes, functions and relationships
Proceedings of the 21st international conference on Software engineering
A comparison of abstract data types and objects recovery techniques
Science of Computer Programming - Special issue on WCRE 97
A Metric-Based Approach to Detect Abstract Data Types and State Encapsulations
Automated Software Engineering
Knowledge-Based Program Analysis
IEEE Software
Specification-based Browsing of Software Component Libraries
ASE '98 Proceedings of the 13th IEEE international conference on Automated software engineering
Automatic Software Clustering via Latent Semantic Analysis
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Using Clustering Algorithms in Legacy Systems Remodularization
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Experiments with Clustering as a Software Remodularization Method
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
A Comparison of Graphs of Concept for Reverse Engineering
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Using Automatic Clustering to Produce High-Level System Organizations of Source Code
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
ICTAI '00 Proceedings of the 12th IEEE International Conference on Tools with Artificial Intelligence
An approach to program understanding by natural language understanding
Natural Language Engineering
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
Supporting document and data views of source code
Proceedings of the 2002 ACM symposium on Document engineering
Intelligent Search Methods for Software Maintenance
Information Systems Frontiers
Recovering documentation-to-source-code traceability links using latent semantic indexing
Proceedings of the 25th International Conference on Software Engineering
Intelligent search techniques for large software systems
CASCON '01 Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research
Identification of High-Level Concept Clones in Source Code
Proceedings of the 16th IEEE international conference on Automated software engineering
SNIAFL: Towards a Static Non-Interactive Approach to Feature Location
Proceedings of the 26th International Conference on Software Engineering
Reuse-Conducive Development Environments
Automated Software Engineering
SNIAFL: Towards a static noninteractive approach to feature location
ACM Transactions on Software Engineering and Methodology (TOSEM)
Isolating and relating concerns in requirements using latent semantic analysis
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Challenges of using LSI for concept location
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
IEEE Transactions on Software Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
Feature location via information retrieval based filtering of a single scenario execution trace
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Using information retrieval to support design of incremental change of software
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Improving Web site understanding with keyword-based clustering
Journal of Software Maintenance and Evolution: Research and Practice
Dynamic analysis of Ada programs for comprehension and quality measurement
Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference
An empirical study of the relationship between the concepts expressed in source code and dependence
Journal of Systems and Software
Improving program comprehension by combining code understanding with comment understanding
Knowledge-Based Systems
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
Combining textual and structural analysis of software artifacts for traceability link recovery
TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering
Analyzing Software Engineering Processes on Source Code Level
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
A cohesion metric proposal for object-oriented systems: COMIAS
ICCOMP'09 Proceedings of the WSEAES 13th international conference on Computers
A study of comment abstraction, coupling, and placement
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
An approach for architectural layer recovery
Proceedings of the 2010 ACM Symposium on Applied Computing
Recommending source code examples via API call usages and documentation
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
WSEAS Transactions on Computers
A two-step technique for extract class refactoring
Proceedings of the IEEE/ACM international conference on Automated software engineering
Augmented bug localization using past bug information
Proceedings of the 48th Annual Southeast Regional Conference
Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures
Journal of Systems and Software
Security versus performance bugs: a case study on Firefox
Proceedings of the 8th Working Conference on Mining Software Repositories
Applying a dynamic threshold to improve cluster detection of LSI
Science of Computer Programming
An investigation of clustering algorithms in the identification of similar web pages
Journal of Web Engineering
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Analyzing and mining a code search engine usage log
Empirical Software Engineering
Identification and application of Extract Class refactorings in object-oriented systems
Journal of Systems and Software
Refactoring android Java code for on-demand computation offloading
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Risk chain prediction metrics for predicting fault proneness in object oriented systems
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
Analysis of user comments: an approach for software requirements evolution
Proceedings of the 2013 International Conference on Software Engineering
Automatically describing software faults
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
To what extent can maintenance problems be predicted by code smell detection? - An empirical study
Information and Software Technology
Improving software modularization via automated analysis of latent topics and dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Studying software evolution using topic models
Science of Computer Programming
Recovering test-to-code traceability using slicing and textual analysis
Journal of Systems and Software
Hi-index | 0.00 |
The paper focuses on investigating the combined use of semantic and structural information of programs to support the comprehension tasks involved in the maintenance and reengineering of software systems. Here, semantic refers to the domain specific issues (both problem and development domains) of a software system. The other dimension, structural, refers to issues such as the actual syntactic structure of the program along with the control and data flow that it represents. An advanced information retrieval method, latent semantic indexing, is used to define a semantic similarity measure between software components. Components within a software system are then clustered together using this similarity measure. Simple structural information (i.e., file organization) of the software system is then used to assess the semantic cohesion of the clusters and files, with respect to each other. The measures are formally defined for general application. A set of experiments is presented which demonstrates how these measures can assist in the understanding of a nontrivial software system, namely a version of NCSA Mosaic.