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
Understanding Security Goals Provided by Crypto-Protocol Implementations
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 643–646https://doi.org/10.1109/ICSM.2005.97Understanding the security goals provided by cryptographic protocol implementations is known to be difficult,since security requirements such as secrecy, integrity and authenticity of data are notoriously hard to establish, especially in the presence of ...
- 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 Experience-Based Mentoring of Evolutionary Development
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 621–624https://doi.org/10.1109/ICSM.2005.95Object-oriented software is usually developed through evolutionary processes. To consistently evolve a system, developers have to understand the rationale behind its current design and the evolution trajectory that has led to it. In this paper, we ...
-
- 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
Toward Documentation of Program Evolution
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 505–514https://doi.org/10.1109/ICSM.2005.92The documentation of a program often falls behind the evolution of the program source files. When this happens it may be attractive to shift the documentation mode from updating the documentation to documenting the evolution of the program. This paper ...
- 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
The Role of Refactorings in API Evolution
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 389–398https://doi.org/10.1109/ICSM.2005.90Frameworks and libraries change their APIs. Migrating an application to the new API is tedious and disrupts the development process. Although some tools and ideas have been proposed to solve the evolution of APIs, most updates are done manually. To ...
- 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
The Conceptual Cohesion of Classes
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 133–142https://doi.org/10.1109/ICSM.2005.89While often defined in informal ways, software cohesion reflects important properties of modules in a software system. Cohesion measurement has been used for quality assessment, fault proneness prediction, software modularization, etc. Existing ...
- 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
Strider: Configuration Modelling and Analysis of Complex Systems
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 495–504https://doi.org/10.1109/ICSM.2005.86This paper describes an approach and support tool for the modelling and analysis of proposed reconfigurations to complex systems. The configuration models used are quick to construct and can help to promote understanding by the various stakeholders ...
- ArticleSeptember 2005
Static Analysis of Object References in RMI-Based Java Software
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 101–110https://doi.org/10.1109/ICSM.2005.84Distributed applications provide numerous advantages related to software performance, reliability, interoperability, and extensibility. This paper focuses on distributed Java programs built with the help of the Remote Method Invocation (RMI) mechanism. ...
- ArticleSeptember 2005
- ArticleSeptember 2005
Software Reliability Growth Model from Testing to Operation
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 691–694https://doi.org/10.1109/ICSM.2005.82This paper presents a SRGM (software reliability growth model) from testing to operation based on NHPP (nonhomogeneous Poisson process). Although a few research projects have been devoted to the differences between testing environment and operational ...
- ArticleSeptember 2005
Sixty Years of Software Maintenance: Lessons Learned
ICSM '05: Proceedings of the 21st IEEE International Conference on Software MaintenancePages 726–727https://doi.org/10.1109/ICSM.2005.80Ever since there has been software there has been software maintenance. Nothing in theory or practice indicates that this will change. This Tutorial presents the historical realities of software maintenance what it is, what it does, how it is done, and ...