Cognitive processes in program comprehension
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Term-weighting approaches in automatic text retrieval
Information Processing and Management: an International Journal
Comprehension strategies in programming
Empirical studies of programmers: second workshop
gIBIS: a hypertext tool for exploratory policy discussion
ACM Transactions on Information Systems (TOIS)
Software reuse: emerging technology
The Reuse system: cataloging and retrieval of reusable software
Software reuse: emerging technology
Introduction to algorithms
The programmer's apprentice
Identifying and Qualifying Reusable Software Components
Computer - Special issue on cryptography
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Information retrieval: data structures and algorithms
Information retrieval: data structures and algorithms
Information retrieval
Elements of information theory
Elements of information theory
Supporting Systems Development by Capturing Deliberations During Requirements Engineering
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
An introduction to formal specification and Z
An introduction to formal specification and Z
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Monitoring compliance of a software system with its high-level design models
Proceedings of the 18th international conference on Software engineering
Identification of Dynamic Comprehension Processes During Large Scale Maintenance
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
The concept assignment problem in program understanding
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Algorithms on strings, trees, and sequences: computer science and computational biology
Algorithms on strings, trees, and sequences: computer science and computational biology
Using application understanding to support impact analysis
Journal of Software Maintenance: Research and Practice
Spoken Dialogues with Computers
Spoken Dialogues with Computers
Design-code traceability for object-oriented systems
Annals of Software Engineering
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
The Book Paradigm for Improved Maintenance
IEEE Software
An Object-Oriented Tool for Tracing Requirements
IEEE Software
Impact Analysis - Towards a Framework for Comparison
ICSM '93 Proceedings of the Conference on Software Maintenance
Binding Object Models to Source Code: An Approach to Object-Oriented Re-Architecting
COMPSAC '98 Proceedings of the 22nd International Computer Software and Applications Conference
Identifying the Starting Impact Set of a Maintenance Request: A Case Study
CSMR '00 Proceedings of the Conference on Software Maintenance and Reengineering
Recovering Code to Documentation Links in OO System
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Traceability Recovery by Modeling Programmer Behavior
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Identifying Design-Code Inconsistencies in Object-Oriented Software: a Case Study
ICSM '98 Proceedings of the International Conference on Software Maintenance
Information Retrieval Models for Recovering Traceability Links between Code and Documentation
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Tracing Object-Oriented Code into Functional Requirements
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Computing software metrics from design documents
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
SNIAFL: Towards a Static Non-Interactive Approach to Feature Location
Proceedings of the 26th International Conference on Software Engineering
Goal-centric traceability for managing non-functional requirements
Proceedings of the 27th international conference on Software engineering
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Toward improved traceability of non-functional requirements
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
Humans in the traceability loop: can't live with 'em, can't live without 'em
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
UML formalization is a traceability problem
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
Reconstructing requirements coverage views from design and test using traceability recovery via LSI
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
When and how to visualize traceability links?
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
On feature traceability in object oriented programs
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
Advancing Candidate Link Generation for Requirements Tracing: The Study of Methods
IEEE Transactions on Software Engineering
SNIAFL: Towards a static noninteractive approach to feature location
ACM Transactions on Software Engineering and Methodology (TOSEM)
Fine grained indexing of software repositories to support impact analysis
Proceedings of the 2006 international workshop on Mining software repositories
IBM Systems Journal - Model-driven software development
Integrated solution engineering
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Using natural language program analysis to locate and understand action-oriented concerns
Proceedings of the 6th international conference on Aspect-oriented software development
Semantic clustering: Identifying topics in source code
Information and Software Technology
Hidden Implementation Dependencies in High Assurance and Critical Computing Systems
IEEE Transactions on Software Engineering
Detection of Duplicate Defect Reports Using Natural Language Processing
ICSE '07 Proceedings of the 29th international conference on Software Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
A Clustering Technique for Early Detection of Dominant and Recessive Cross-Cutting Concerns
EARLYASPECTS '07 Proceedings of the Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design
Correlating Social Interactions to Release History during Software Evolution
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Make the Most of Your Time: How Should the Analyst Work with Automated Traceability Tools?
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
An empirical study of rules for well-formed identifiers: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Source Code Analysis and Manipulation (SCAM 2006)
Quantifying identifier quality: an analysis of trends
Empirical Software Engineering
Recovering and using use-case-diagram-to-source-code traceability links
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
A socio-technical framework for supporting programmers
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Learning from bug-introducing changes to prevent fault prone code
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
IEEE Transactions on Software Engineering
Exploring the neighborhood with dora to expedite software maintenance
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
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
Clustering support for automated tracing
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
Mining business topics in source code using latent dirichlet allocation
ISEC '08 Proceedings of the 1st India software engineering conference
Adams re-trace: traceability link recovery via latent semantic indexing
Proceedings of the 30th international conference on Software engineering
AMAP: automatically mining abbreviation expansions in programs to enhance software maintenance tools
Proceedings of the 2008 international working conference on Mining software repositories
Comparing design and code metrics for software quality prediction
Proceedings of the 4th international workshop on Predictor models in software engineering
Visual Support In Automated Tracing
REV '07 Proceedings of the Second International Workshop on Requirements Engineering Visualization
Modeling of Requirements Tracing
Balancing Agility and Formalism in Software Engineering
An Empirical Investigation on Dynamic Modeling in Requirements Engineering
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Automated traceability analysis for UML model refinements
Information and Software Technology
An industrial case study in reconstructing requirements views
Empirical Software Engineering
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
Assessing IR-based traceability recovery tools through controlled experiments
Empirical Software Engineering
Empirical Software Engineering
Identifier length and limited programmer memory
Science of Computer Programming
Comparison of different documentation styles for frameworks of object-oriented code
Behaviour & Information Technology
Towards traceable test-driven development
TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of 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
Trace retrieval for evolving artifacts
TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering
Cross-artifact traceability using lightweight links
TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering
Harvesting Large-Scale Grids for Software Resources
CCGRID '09 Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid
ACM SIGSOFT Software Engineering Notes
Analyzing the co-evolution of comments and source code
Software Quality Control
Electronic Notes in Theoretical Computer Science (ENTCS)
Effective Keyword Search for Software Resources Installed in Large-Scale Grid Infrastructures
WI-IAT '09 Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology - Volume 01
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Incremental Latent Semantic Indexing for Automatic Traceability Link Evolution Management
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
An empirical study on the maintenance of source code clones
Empirical Software Engineering
Process-oriented complete requirement engineering cycle for generic projects
Proceedings of the International Conference and Workshop on Emerging Trends in Technology
A clustering-based approach for tracing object-oriented design to requirement
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
Deciding to adopt requirements traceability in practice
CAiSE'07 Proceedings of the 19th international conference on Advanced information systems engineering
Requirement-centric traceability for change impact analysis: a case study
ICSP'08 Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success story
Linking e-mails and source code artifacts
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Towards integrating e-mail communication in the IDE
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
Change impact analysis from business rules
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
An experimental comparison of ER and UML class diagrams for data modelling
Empirical Software Engineering
Automatically finding the control variables for complex system behavior
Automated Software Engineering
A comprehensive characterization of NLP techniques for identifying equivalent requirements
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Towards mining replacement queries for hard-to-retrieve traces
Proceedings of the IEEE/ACM international conference on Automated software engineering
Extraction and visualization of traceability relationships between documents and source code
Proceedings of the IEEE/ACM international conference on Automated software engineering
A survey of traceability in requirements engineering and model-driven development
Software and Systems Modeling (SoSyM)
Graph-based traceability: a comprehensive approach
Software and Systems Modeling (SoSyM)
An automated hint generation approach for supporting the evolution of requirements specifications
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Specifying overlaps of heterogeneous models for global consistency checking
Proceedings of the First International Workshop on Model-Driven Interoperability
Updating requirements from tests during maintenance and evolution
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Linking feature models to code artifacts using executable acceptance tests
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Achievements and challenges in software reverse engineering
Communications of the ACM
Automatically identifying changes that impact code-to-design traceability during evolution
Software Quality Control
Software and Systems Modeling (SoSyM)
An approach to analyzing the software process change impact using process slicing and simulation
Journal of Systems and Software
How do we trace requirements: an initial study of analyst behavior in trace validation tasks
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
An exploratory study of identifier renamings
Proceedings of the 8th Working Conference on Mining Software Repositories
Towards overcoming human analyst fallibility in the requirements tracing process (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
A combination approach for enhancing automated traceability (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Requirements tracing: discovering related documents through artificial pheromones and term proximity
Proceedings of the 33rd International Conference on Software Engineering
Sixth international workshop on traceability in emerging forms of software engineering (TEFSE 2011)
Proceedings of the 33rd International Conference on Software Engineering
Traceability research: taking the next steps
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Source code indexing for automated tracing
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Traceability between function point and source code
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Traceclipse: an eclipse plug-in for traceability link recovery and management
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Recovering traceability links between source code and fixed bugs via patch analysis
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Formalizing traceability relations for product lines
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Improving traceability link recovery methods through software artifact summarization
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Towards a model of analyst effort for traceability research
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Exploring a Bayesian and linear approach to requirements traceability
Information and Software Technology
Applying a dynamic threshold to improve cluster detection of LSI
Science of Computer Programming
Quantifying the similiarities between source code lexicons
Proceedings of the 49th Annual Southeast Regional Conference
Towards a benchmark for traceability
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
ReLink: recovering links between bugs and changes
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
CAiSE'11 Proceedings of the 23rd international conference on Advanced information systems engineering
Improving the tokenisation of identifier names
Proceedings of the 25th European conference on Object-oriented programming
Rigorous identification and encoding of trace-links in model-driven engineering
Software and Systems Modeling (SoSyM)
Explicit use-case representation in object-oriented programming languages
Proceedings of the 7th symposium on Dynamic languages
Identifying the weaknesses of UML class diagrams during data model comprehension
Proceedings of the 14th international conference on Model driven engineering languages and systems
Incorporating traceability in conceptual models for data warehouses by using MDA
ER'11 Proceedings of the 30th international conference on Conceptual modeling
Are popular classes more defect prone?
FASE'10 Proceedings of the 13th international conference on Fundamental Approaches to Software Engineering
Empirical Software Engineering
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Tracing requirements to tests with high precision and recall
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Improving automated documentation to code traceability by combining retrieval techniques
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Minersoft: Software retrieval in grid and cloud computing infrastructures
ACM Transactions on Internet Technology (TOIT)
IR-based traceability recovery as a plugin: an industrial case study
FDIA'11 Proceedings of the Fourth BCS-IRSG conference on Future Directions in Information Access
EA-tracer: identifying traceability links between code aspects and early aspects
Proceedings of the 27th Annual ACM Symposium on Applied Computing
A comparative evaluation of two user feedback techniques for requirements trace retrieval
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Which traceability visualization is suitable in this context? a comparative study
REFSQ'12 Proceedings of the 18th international conference on Requirements Engineering: foundation for software quality
Automated Tagging for the Retrieval of Software Resources in Grid and Cloud Infrastructures
CCGRID '12 Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012)
Controversy Corner: Towards automated traceability maintenance
Journal of Systems and Software
Recovering traceability links between an API and its learning resources
Proceedings of the 34th International Conference on Software Engineering
Content classification of development emails
Proceedings of the 34th International Conference on Software Engineering
Maintaining invariant traceability through bidirectional transformations
Proceedings of the 34th International Conference on Software Engineering
A tactic-centric approach for automating traceability of quality concerns
Proceedings of the 34th International Conference on Software Engineering
On the naturalness of software
Proceedings of the 34th International Conference on Software Engineering
Making sense of healthcare benefits
Proceedings of the 34th International Conference on Software Engineering
Mining Java class identifier naming conventions
Proceedings of the 34th International Conference on Software Engineering
Code patterns for automatically validating requirements-to-code traces
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Supporting commonality and variability analysis of requirements and structural models
Proceedings of the 16th International Software Product Line Conference - Volume 2
Mining textual requirements to assist architectural software design: a state of the art review
Artificial Intelligence Review
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
Who is going to mentor newcomers in open source projects?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Multi-layered approach for recovering links between bug reports and fixes
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Recovering traceability links between feature models and source code of product variants
Proceedings of the VARiability for You Workshop: Variability Modeling Made Useful for Everyone
Information and Software Technology
Test intents: enhancing the semantics of requirements traceability links in test cases
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Proceedings of the 2013 International Conference on Software Engineering
Discovering essential code elements in informal documentation
Proceedings of the 2013 International Conference on Software Engineering
An approach for restructuring text content
Proceedings of the 2013 International Conference on Software Engineering
A large scale Linux-kernel based benchmark for feature location research
Proceedings of the 2013 International Conference on Software Engineering
YODA: young and newcomer developer assistant
Proceedings of the 2013 International Conference on Software Engineering
Normalizing source code vocabulary to support program comprehension and software quality
Proceedings of the 2013 International Conference on Software Engineering
Stratified sampling of execution traces: Execution phases serving as strata
Science of Computer Programming
Improving trace accuracy through data-driven configuration and composition of tracing features
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Proceedings of the 17th International Software Product Line Conference
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Extending document models to incorporate semantic information for complex standards
Computer Standards & Interfaces
Investigating dependencies in software requirements for change propagation analysis
Information and Software Technology
Enhancing software artefact traceability recovery processes with link count information
Information and Software Technology
Journal of Systems and Software
Recovering test-to-code traceability using slicing and textual analysis
Journal of Systems and Software
Tracing conceptual models' evolution in data warehouses by using the model driven architecture
Computer Standards & Interfaces
Hi-index | 0.02 |
Software system documentation is almost always expressed informally in natural language and free text. Examples include requirement specifications, design documents, manual pages, system development journals, error logs, and related maintenance reports. We propose a method based on information retrieval to recover traceability links between source code and free text documents. A premise of our work is that programmers use meaningful names for program items, such as functions, variables, types, classes, and methods. We believe that the application-domain knowledge that programmers process when writing the code is often captured by the mnemonics for identifiers; therefore, the analysis of these mnemonics can help to associate high-level concepts with program concepts and vice-versa. We apply both a probabilistic and a vector space information retrieval model in two case studies to trace C++ source code onto manual pages and Java code to functional requirements. We compare the results of applying the two models, discuss the benefits and limitations, and describe directions for improvements.