PROUST: Knowledge-Based Program Understanding
IEEE Transactions on Software Engineering
The Programmer's Apprentice: A Session with KBEmacs
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Intention-based diagnosis of errors in novice programs
Intention-based diagnosis of errors in novice programs
The automatic restructuring of COBOL
The Institute of Electrical and Electronics Engineers, Inc on Conference on software maintenance--1985
The program dependence graph and its use in optimization
ACM Transactions on Programming Languages and Systems (TOPLAS)
Program developments: formal explanations of implementations
Readings in artificial intelligence and software engineering
SRE: a knowledge-based environment for large-scale software re-engineering activities
ICSE '89 Proceedings of the 11th international conference on Software engineering
VIFOR: a tool for software maintenance
Software—Practice & Experience
Understanding programs as devices
Understanding programs as devices
Building an evolution transformation library
ICSE '90 Proceedings of the 12th international conference on Software engineering
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
Automatic control understanding for natural programs
Automatic control understanding for natural programs
Transformational maintenance by reuse of design histories
Transformational maintenance by reuse of design histories
BAL/SRW: Assembler re-engineering workbench
Information and Software Technology - Special issue on CASE (computer-aided software engineering)
Automated program recognition by graph parsing
Automated program recognition by graph parsing
Program Transformation Systems
ACM Computing Surveys (CSUR)
A System for Assisting Program Transformation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Knowledge-Based Program Analysis
IEEE Software
Recognizing a Program's Design: A Graph-Parsing Approach
IEEE Software
Plan analysis of programs
A knowledge-based approach to automatic program analysis
A knowledge-based approach to automatic program analysis
A memory-based approach to recognizing programming plans
Communications of the ACM
Reverse engineering of legacy systems: a path toward success
Proceedings of the 17th international conference on Software engineering
Reverse engineering and system renovation—an annotated bibliography
ACM SIGSOFT Software Engineering Notes
Extracting Reusable Functions by Flow Graph-Based Program Slicing
IEEE Transactions on Software Engineering
Design of Flexible Static Program Analyzers with PQL
IEEE Transactions on Software Engineering
Support of semantics recovery during code scavenging using repository classification
SSR '99 Proceedings of the 1999 symposium on Software reusability
Reverse engineering of use case realizations in UML
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 2
Toward A Constraint-Satisfaction Frameworkfor Evaluating Program-Understanding Algorithms
Automated Software Engineering
Applying AI to Software Renovation
Automated Software Engineering
Transformations to Restructure and Re–engineer COBOL Programs
Automated Software Engineering
An Approach for Recovering Distributed System Architectures
Automated Software Engineering
Evolutionary modelling of software systems: its application to agent-based and hypermedia systems
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Exploring into Programs for the Recovery of Data Dependencies Designed
IEEE Transactions on Knowledge and Data Engineering
A Framework for Source Code Search Using Program Patterns
IEEE Transactions on Software Engineering
ParAgent: A Domain-Specific Semi-automatic Parallelization Tool
HiPC '00 Proceedings of the 7th International Conference on High Performance Computing
An Experiment in Distributed Software Architecture Recovery
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
Transformation-Based Diagnosis of Student Programs for Programming Tutoring Systems
IEEE Transactions on Software Engineering
DECODE: a cooperative environment for reverse-engineering legacy software
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Qualifying reusable functions using symbolic execution
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Generating programming language-based pattern matchers
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Recovery of PTUIE Handling from Source Codes through Recognizing Its Probable Properties
IEEE Transactions on Knowledge and Data Engineering
Modular-Like Transformations and Style Checking for Crosscutting Programming Concepts
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Beyond refactoring: a framework for modular maintenance of crosscutting design idioms
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
XARK: An extensible framework for automatic recognition of computational kernels
ACM Transactions on Programming Languages and Systems (TOPLAS)
Pattern-Driven Automatic Parallelization
Scientific Programming
Improving program comprehension by combining code understanding with comment understanding
Knowledge-Based Systems
Addressing common crosscutting problems with Arcum
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Automatic diagnosis of student programs in programming learning environments
IJCAI'99 Proceedings of the 16th international joint conference on Artificial intelligence - Volume 2
A study of comment abstraction, coupling, and placement
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
A fast algorithm to locate concepts in execution traces
SSBSE'11 Proceedings of the Third international conference on Search based software engineering
On domain-specific languages reengineering
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
GitBAC: Flexible access control for non-modular concerns
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
A framework for the checking and refactoring of crosscutting concepts
ACM Transactions on Software Engineering and Methodology (TOSEM)
Reverse Engineering of Use Case Realizations in UML
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.02 |
The automated recognition of abstract high-level conceptual information or concepts, which can greatly aid the understanding of programs and therefore support many software maintenance and reengineering activities, is considered. An approach to automated concept recognition and its application to maintenance-related program transformations are described. A unique characteristic of this approach is that transformations of code can be expressed as transformations of abstract concepts. This significantly elevates the level of transformation specifications.