IEEE Transactions on Software Engineering
Approximate Reasoning About the Semantic Effects of Program Changes
IEEE Transactions on Software Engineering
Undecidability of static analysis
ACM Letters on Programming Languages and Systems (LOPLAS)
Lightweight lexical source model extraction
ACM Transactions on Software Engineering and Methodology (TOSEM)
A systematic approach to fuzzy parsing
Software—Practice & Experience
IEEE Transactions on Software Engineering
Impact Analysis - Towards a Framework for Comparison
ICSM '93 Proceedings of the Conference on Software Maintenance
Generating Robust Parsers using Island Grammars
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Lightweight Impact Analysis using Island Grammars
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Extracting and Representing Cross-Language Dependencies in Diverse Software Systems
WCRE '05 Proceedings of the 12th Working Conference on Reverse Engineering
Effective pattern matching of source code using abstract syntax patterns
Software—Practice & Experience
Comprehension and Maintenance of Large-Scale Multi-Language Software Applications
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Automatically capturing source code context of NL-queries for software maintenance and reuse
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
IBM Systems Journal
Polymorphic type inference for the JNI
ESOP'06 Proceedings of the 15th European conference on Programming Languages and Systems
Hi-index | 0.00 |
Software developers who extend or repair existing software systems spend considerable effort in understanding how their modifications will require follow-on changes in order to work correctly. Tool support for this process is available for single, popular languages, but does not suffice for less popular languages, uncommon language variants, or arbitrary combinations of languages and connection technologies. We have created the DSketch tool so that developers can create a lightweight pattern specification for how dependencies can be heuristically identified in their systems. We performed two case studies involving industrial developers who applied our tool for conducting polylingual dependency analysis in software systems; the developers found it easy to configure the tool for their needs, were able to adapt their patterns to new contexts, and had sufficiently accurate dependency predictions for their work.