Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleSeptember 2005
Using Pointcut Delta Analysis to Support Evolution of Aspect-Oriented Software
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 653–656https://doi.org/10.1109/ICSM.2005.99Aspect oriented programming has been proposed as a way to improve modularity of software systems by allowing encapsulation of cross-cutting concerns. To do so, aspects specify where new functionality should apply using pointcuts. Unfortunately ...
- ArticleSeptember 2005
Tracing Distributed Systems Executions Using AspectJ
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 81–90https://doi.org/10.1109/ICSM.2005.96This article addresses the generation of traces to monitor the execution of distributed Java systems, and investigates the use of Aspect-Oriented Programming (AOP) as the instrumentation strategy to get the necessary information at runtime. The overall ...
- ArticleSeptember 2005
Towards Employing Use-Cases and Dynamic Analysis to Comprehend Mozilla
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 639–642https://doi.org/10.1109/ICSM.2005.94This paper presents an approach for comprehending large software systems using views that are created by subjecting the software systems to dynamic analysis under various use-case scenarios. Two sets of views are built from the runtime data: (1) graphs ...
- ArticleSeptember 2005
Towards a Framework for Testing Structural Source-Code Regularities
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 679–682https://doi.org/10.1109/ICSM.2005.93As size and complexity of software systems increase, preserving the design and specification of their implementation structure gains importance in order to maintain the evolvability of the system. However, due to constant changes, the implementation ...
-
- ArticleSeptember 2005
The Top Ten List: Dynamic Fault Prediction
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 263–272https://doi.org/10.1109/ICSM.2005.91To remain competitive in the fast paced world of software development, managers must optimize the usage of their limited resources to deliver quality products on time and within budget. In this paper, we present an approach (The Top Ten List) which ...
- ArticleSeptember 2005
A Controlled Experiment Assessing Test Case Prioritization Techniques via Mutation Faults
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 411–420https://doi.org/10.1109/ICSM.2005.9Regression testing is an important part of software maintenance, but it can also be very expensive. To reduce this expense, software testers may prioritize their test cases so that those that are more important are run earlier in the regression testing ...
- ArticleSeptember 2005
Test Suite Reduction with Selective Redundancy
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 549–558https://doi.org/10.1109/ICSM.2005.88Software testing is a critical part of software development. Test suite sizes may grow significantly with subsequent modifications to the software over time. Due to time and resource constraints for testing, test suite minimization techniques attempt to ...
- ArticleSeptember 2005
Test Prioritization Using System Models
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 559–568https://doi.org/10.1109/ICSM.2005.87During regression testing, a modified system is retested using the existing test suite. Because the size of the test suite may be very large, testers are interested in detecting faults in the system as early as possible during the retesting process. ...
- ArticleSeptember 2005
Rapid "Crash Testing" for Continuously Evolving GUI-Based Software Applications
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 473–482https://doi.org/10.1109/ICSM.2005.72Several rapid-feedback-based quality assurance mechanisms are used to manage the quality of continuously evolving software. Even though graphical user interfaces (GUIs) are one of the most important parts of software, there are currently no mechanisms ...
- ArticleSeptember 2005
Optimizing Test to Reduce Maintenance
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 465–472https://doi.org/10.1109/ICSM.2005.69A software package evolves in time through various maintenance release steps whose effectiveness depends mainly on the number of faults left in the modules. Software testing is one of the most demanding and crucial phases to discover and reduce faults. ...
- ArticleSeptember 2005
Locating Dependence Clusters and Dependence Pollution
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 177–186https://doi.org/10.1109/ICSM.2005.58A dependence cluster is a set of program statements all of which are mutually inter-dependent. Such clusters can cause problems for maintenance, because a change to any statement in the cluster will have a potential impact on all statements in the ...
- ArticleSeptember 2005
Instrumenting Contracts with Aspect-Oriented Programming to Increase Observability and Support Debugging
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 687–690https://doi.org/10.1109/ICSM.2005.55In this paper we report on how Aspect-Oriented Programming (AOP), using AspectJ, can be employed to automatically and efficiently instrument contracts and invariants in Java. The paper focuses on the templates to instrument preconditions, postconditions, ...
- ArticleSeptember 2005
Improved Tool Support for the Investigation of Duplication in Software
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 305–314https://doi.org/10.1109/ICSM.2005.52Code duplication is a well documented problem in software systems. There has been considerable research into techniques for detecting duplication in software, and there are several effective tools to perform this task. However, a common problem with ...
- ArticleSeptember 2005
Feature Identification: A Novel Approach and a Case Study
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 357–366https://doi.org/10.1109/ICSM.2005.48Feature identification is a well-known technique to identify subsets of a program source code activated when exercising a functionality. Several approaches have been proposed to identify features. We present an approach to feature identification and ...
- ArticleSeptember 2005
Eliminating Harmful Redundancy for Testing-Based Fault Localization Using Test Suite Reduction: An Experimental Study
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 683–686https://doi.org/10.1109/ICSM.2005.43In the process of software maintenance, it is usually a time-consuming task to track down bugs. To reduce the cost on debugging, several approaches have been proposed to localize the fault(s) to facilitate debugging. Intuitively, testing-based fault ...
- ArticleSeptember 2005
Dynamic Feature Traces: Finding Features in Unfamiliar Code
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 337–346https://doi.org/10.1109/ICSM.2005.42This paper introduces an automated technique for feature location: helping developers map features to relevant source code. Like several other automated feature location techniques, ours is based on execution-trace analysis. We hypothesize that these ...
- ArticleSeptember 2005
Cross-Organizational Service Maintenance Using Temporal Availability Specification and Contracts
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 230–239https://doi.org/10.1109/ICSM.2005.38In the near future, the number of cross-organizational automated interactions or processes (B2B) is expected to increase strongly along with the trend to outsource non-core business tasks. Furthermore, the possibility of offering new services or ...
- ArticleSeptember 2005
Crisp: A Debugging Tool for Java Programs
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 401–410https://doi.org/10.1109/ICSM.2005.37Crisp is a tool (i.e., an Eclipse plug-in) for constructing intermediate versions of a Java program that is being edited in an IDE such as Eclipse. After a long editing session, a programmer usually will run regression tests to make sure she has not ...