Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Java 2 distributed object middleware performance analysis and optimization
ACM SIGPLAN Notices
Making Components Contract Aware
Computer
Composing Security-Aware Software
IEEE Software
Tools and Techniques for Java API Testing
ASWEC '00 Proceedings of the 2000 Australian Software Engineering Conference
A Performance Prototyping Approach to Designing Concurrent Software Architectures
PDSE '97 Proceedings of the 2nd International Workshop on Software Engineering for Parallel and Distributed Systems
Evaluating Enterprise Java Bean Technology
SMT '00 Proceedings of the International Conference on software Methods and Tools (SMT'00)
JBCDL: An Object-Oriented Component Description Language
TOOLS '97 Proceedings of the Technology of Object-Oriented Languages and Systems-Tools - 24
Testing-for-Trust: The Genetic Selection Model Applied to Component Qualification
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 33)
Using Component Metacontent to Support the Regression Testing of Component-Based Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Framework for Third Party Testing of Component Software
APSEC '01 Proceedings of the Eighth Asia-Pacific on Software Engineering Conference
Generation of Distributed System Test-Beds from High-Level Software Architecture Descriptions
Proceedings of the 16th IEEE international conference on Automated software engineering
An aspect-oriented UML tool for software development with early aspects
Proceedings of the 2006 international workshop on Early aspects at ICSE
Performance engineering of service compositions
Proceedings of the 2006 international workshop on Service-oriented software engineering
Requirements Engineering for Distributed Development Using Software Agents
ER '08 Proceedings of the ER 2008 Workshops (CMLSA, ECDM, FP-UML, M2AS, RIGiM, SeCoGIS, WISM) on Advances in Conceptual Modeling: Challenges and Opportunities
A theoretical framework of component-based software development phases
ACM SIGMIS Database
Hi-index | 0.00 |
Software component run-time characteristics are highly dependent on their actual deployment situation. Validating that software components meet required functional and non-functional properties is time consuming and for some properties quite challenging. We describe the use of "validation agents" to automate the testing of deployed software components to verify that component functional and non-functional properties are met. Our validation agents utilise "component aspects" that describe functional and non-functional cross-cutting concerns impacting software components. Aspect information is queried by our validation agents and these construct and run automated tests on the deployed software components. The agents then determine if the deployed components meet their aspect-described requirements. Some agents deploy an existing performance test-bed generation tool to run realistic loading tests on these components. We describe the motivation for our work, how component aspects are designed and encoded, our automated agent-based testing process, the architecture and implementation or our validation agents, and our experiences using them.