Java Virtual Machine Specification
Java Virtual Machine Specification
Java Language Specification, Second Edition: The Java Series
Java Language Specification, Second Edition: The Java Series
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Load-Time Structural Reflection in Java
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Automatic program transformation with JOIE
ATEC '98 Proceedings of the annual conference on USENIX Annual Technical Conference
Aspect language features for concern coverage profiling
Proceedings of the 4th international conference on Aspect-oriented software development
Aspect oriented programming with hidden markov models to verify design use cases
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Hi-index | 0.00 |
Code coverage and tracing are extremely important for quality assurance in large scale software projects. When Java components are required to be deployed in distributed dynamic environments, e.g. as a part of an application server, load-time adaptation is the only practicable method capable of instrumenting these facilities. Load-time adaptation is, however, a relatively new technology whose scalability in industrial strength projects is so far unproven.This paper reports on the development of a quality assurance tool, CC4J, which has been implemented using novel load-time adaptation techniques. Our evaluation, performed in the context of a large-scale, deployed, Java software project, shows that this is a resoundingly successful approach. The system's core has been implemented by one person in less than two weeks. Within less than four weeks after its first use CC4J was adopted by the entire project and the quality assurance department recommends adopting the tool in other projects.