Robust multilingual parsing using island grammars
CASCON '03 Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research
Compiler Hacking for Source Code Analysis
Software Quality Control
An XML based approach to support the evolution of model-to-model traceability links
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
Recovering UML class models from C++: A detailed explanation
Information and Software Technology
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Combining Single-Version and Evolutionary Dependencies for Software-Change Prediction
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
An approach to mining call-usage patternswith syntactic context
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Improving change prediction with fine-grained source code mining
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
An interactive reverse engineering environment for large-scale C++ code
Proceedings of the 4th ACM symposium on Software visualization
A Framework for Reverse Engineering Large C++ Code Bases
Electronic Notes in Theoretical Computer Science (ENTCS)
TQL: A query language to support traceability
TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering
Increasing diversity: Natural language measures for software fault prediction
Journal of Systems and Software
Parsing formal languages using natural language parsing techniques
IWPT '09 Proceedings of the 11th International Conference on Parsing Technologies
Learning from 6,000 projects: lightweight cross-project anomaly detection
Proceedings of the 19th international symposium on Software testing and analysis
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
Improving identifier informativeness using part of speech information
Proceedings of the 8th Working Conference on Mining Software Repositories
Integrated impact analysis for managing software changes
Proceedings of the 34th International Conference on Software Engineering
API change and fault proneness: a threat to the success of Android apps
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
An approach to automatically enforce object-oriented constraints
International Journal of Computer Applications in Technology
Hi-index | 0.02 |
A lightweight fact extractor is presented that utilizes XML tools, such as XPath and XSLT, to extract static information from C++ source code programs. The source code is first converted into an XML representation, srcML, to facilitate the use of a wide variety of XML tools. The method is deemed lightweight because only a partial parsing of the source is done. Additionally, the technique is quite robust and can be applied to incomplete andnon-compile-able source code. The trade off to this approach is that queries on some low level details cannot be directly addressed. This approach is applied to a fact extractor benchmark as comparison with other, abet heavier weight, fact extractors. Fact extractors are widely used to support understanding tasks associated with maintenance, reverse engineeringand various other software engineering tasks.