The program dependence graph and its use in optimization
ACM Transactions on Programming Languages and Systems (TOPLAS)
Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
Using Program Slicing in Software Maintenance
IEEE Transactions on Software Engineering
The role of experimentation in software engineering: past, current, and future
Proceedings of the 18th international conference on Software engineering
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
Extracting Reusable Functions by Flow Graph-Based Program Slicing
IEEE Transactions on Software Engineering
Program and interface slicing for reverse engineering
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Pattern matching for clone and concept detection
Reverse engineering
A conceptual basis for feature engineering
Journal of Systems and Software
Metrics in the development and maintenance of software: an application in a large scale environment
Journal of Software Maintenance: Research and Practice
An approach for extracting code fragments that implement functionality from source programs
Journal of Software Maintenance: Research and Practice
On 'A Framework for Source Code Search Using Program Patterns'
IEEE Transactions on Software Engineering
Locating Features in Source Code
IEEE Transactions on Software Engineering
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Interprocedural Dynamic Slicing Applied to Interprocedural Data How Testing
ICSM '93 Proceedings of the Conference on Software Maintenance
ICSE '81 Proceedings of the 5th international conference on Software engineering
Pattern matching for design concept localization
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Improving Visual Impact Analysis
ICSM '98 Proceedings of the International Conference on Software Maintenance
Case Study of Feature Location Using Dependence Graph
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Using a Concept Lattice of Decomposition Slices for Program Understanding and Impact Analysis
IEEE Transactions on Software Engineering
On Modeling Software Architecture Recovery as Graph Matching
ICSM '03 Proceedings of the International Conference on Software Maintenance
Recovery of PTUIE Handling from Source Codes through Recognizing Its Probable Properties
IEEE Transactions on Knowledge and Data Engineering
Advanced Slicing of Sequential and Concurrent Programs
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Refining code-design mapping with flow analysis
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation
Experimental program analysis: a new program analysis paradigm
Proceedings of the 2006 international symposium on Software testing and analysis
A Method to Aid Recovery and Maintenance of the Input Error Correction Features
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Feature Identification: An Epidemiological Metaphor
IEEE Transactions on Software Engineering
Applying static analysis for automated extraction of database interactions in web applications
Information and Software Technology
Kaveri: delivering the indus java program slicer to eclipse
FASE'05 Proceedings of the 8th international conference, held as part of the joint European Conference on Theory and Practice of Software conference on Fundamental Approaches to Software Engineering
Hi-index | 0.00 |
Most information systems deal with inputs submitted from their external environments. In such systems, input validation is often incorporated to reject erroneous inputs. Unfortunately, many input errors cannot be detected automatically and therefore result in errors in the effects raised by the system. Therefore, the provision of input error-correction features (IECFs) to correct these erroneous effects is critical. However, recovery and maintenance of these features are complicated, tedious and error prone because there are many possible input errors during user interaction with the system; each input error, in turn, might result in several erroneous effects. Through empirical study, we have discovered some interesting control flow graph patterns with regard to the implementation of IECFs in information systems. Motivated by these initial findings, in this paper, we propose an approach to the automated recovery of IECFs by realizing these patterns from the source code. On the basis of the recovered information, we further propose a decomposition-slicing technique to aid the maintenance of these features without interfering with other parts of the system. A case study has been conducted to show the usefulness of the proposed approach. Copyright © 2007 John Wiley & Sons, Ltd.