C++ Network Programming: Resolving Complexity Using Ace and Patterns (C++ in-Depth Series)
C++ Network Programming: Resolving Complexity Using Ace and Patterns (C++ in-Depth Series)
Gamma system: continuous evolution of software after deployment
ISSTA '02 Proceedings of the 2002 ACM SIGSOFT international symposium on Software testing and analysis
Monitoring deployed software using software tomography
Proceedings of the 2002 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Unifying SAT-based and Graph-based Planning
IJCAI '99 Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence
Constructing test suites for interaction testing
Proceedings of the 25th International Conference on Software Engineering
The design of the TAO real-time object request broker
Computer Communications
Covering arrays for efficient fault characterization in complex configuration spaces
ISSTA '04 Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis
Enhancing distributed object middleware qualities
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Proceedings of the 27th international conference on Software engineering
CCMPerf: A Benchmarking Tool for CORBA Component Model Implementations
Real-Time Systems
Profiling Deployed Software: Assessing Strategies and Testing Opportunities
IEEE Transactions on Software Engineering
Distributed performance testing using statistical modeling
A-MOST '05 Proceedings of the 1st international workshop on Advances in model-based testing
Automating experimentation on distributed testbeds
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Covering Arrays for Efficient Fault Characterization in Complex Configuration Spaces
IEEE Transactions on Software Engineering
Multi-environment software testing on the grid
Proceedings of the 2006 workshop on Parallel and distributed systems: testing and debugging
Automated benchmarking and analysis tool
valuetools '06 Proceedings of the 1st international conference on Performance evaluation methodolgies and tools
Testing across configurations: implications for combinatorial testing
ACM SIGSOFT Software Engineering Notes
IEEE Transactions on Software Engineering
Towards incremental adaptive covering arrays
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Analysis of a deployed software
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Trace anomalies as precursors of field failures: an empirical study
Empirical Software Engineering
Towards incremental adaptive covering arrays
The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers
Analysis of a deployed software
The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers
Effective and scalable software compatibility testing
ISSTA '08 Proceedings of the 2008 international symposium on Software testing and analysis
Model driven middleware: A new paradigm for developing distributed real-time and embedded systems
Science of Computer Programming
Incremental covering array failure characterization in large configuration spaces
Proceedings of the eighteenth international symposium on Software testing and analysis
A factory to design and build tailorable and verifiable middleware
Proceedings of the 12th Monterey conference on Reliable systems on unreliable networked platforms
Proceedings of the 5th Workshop on Automation of Software Test
Community-based, collaborative testing and analysis
Proceedings of the FSE/SDP workshop on Future of software engineering research
Evaluating improvements to a meta-heuristic search for constrained interaction testing
Empirical Software Engineering
A variable strength interaction test suites generation strategy using Particle Swarm Optimization
Journal of Systems and Software
Quality assurance in performance: evaluating mono benchmark results
QoSA'05 Proceedings of the First international conference on Quality of Software Architectures and Software Quality, and Proceedings of the Second International conference on Software Quality
Testing component compatibility in evolving configurations
Information and Software Technology
CONFU: Configuration Fuzzing Testing Framework for Software Vulnerability Detection
International Journal of Secure Software Engineering
Hi-index | 0.00 |
Quality assurance (QA) tasks, such as testing, profiling,and performance evaluation, have historically been donein-house on developer-generated workloads and regressionsuites. Since this approach is inadequate for many systems,tools and processes are being developed to improve softwarequality by increasing user participation in the QA process.A limitation of these approaches is that they focus onisolated mechanisms, not on the coordination and controlpolicies and tools needed to make the global QA process efficient, effective, and scalable. To address these issues, we have initiated the Skoll project, which is developing and validatingnovel software QA processes and tools that leveragethe extensive computing resources of worldwide user communitiesin a distributed, continuous manner to significantlyand rapidly improve software quality. This paper providesseveral contributions to the study of distributed continuousQA. First, it illustrates the structure and functionality ofa generic around-the-world, around-the-clock QA processand describes several sophisticated tools that support thisprocess. Second, it describes several QA scenarios builtusing these tools and process. Finally, it presents a feasibilitystudy applying these scenarios to a 1MLOC+ softwarepackage called ACE+TAO. While much work remains to bedone, the study suggests that the Skoll process and toolseffectively manage and control distributed, continuous QAprocesses. Using Skoll we rapidly identified problems thathad taken the ACE+TAO developers substantially longer tofind and several of which had previously not been found.Moreover, automatic analysis of QA task results often provideddevelopers information that quickly led them to theroot cause of the problems.