A plan-based intelligent assistant that supports the software development
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Explanation-based learning: a problem solving perspective
Artificial Intelligence
Formalizing planning knowledge for hierarchical planning
Computational Intelligence
Knowledge Representation and Reasoning in the Design of Composite Systems
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Automating requirements engineering using artificial intelligence planning techniques
Automating requirements engineering using artificial intelligence planning techniques
Flexible strategy learning: analogical replay of problem solving episodes
AAAI '94 Proceedings of the twelfth national conference on Artificial intelligence (vol. 1)
Task-decomposition via plan parsing
AAAI'94 Proceedings of the twelfth national conference on Artificial intelligence (vol. 2)
Hybrid learning of search control for partial-order planning
New directions in AI planning
Using temporal logic to control search in a forward chaining planner
New directions in AI planning
Fast planning through planning graph analysis
Artificial Intelligence
Lazy Incremental Learning of Control Knowledge for EfficientlyObtaining Quality Plans
Artificial Intelligence Review - Special issue on lazy learning
Using temporal logics to express search control knowledge for planning
Artificial Intelligence
Hierarchical GUI Test Case Generation Using Automated Planning
IEEE Transactions on Software Engineering - Special issue on 1999 international conference on software engineering
Test Case Generation as an AI Planning Problem
Automated Software Engineering
A Rule-Based Software Test Data Generator
IEEE Transactions on Knowledge and Data Engineering
Domain Based Regression Testing
ICSM '94 Proceedings of the International Conference on Software Maintenance
SHOP: Simple Hierarchical Ordered Planner
IJCAI '99 Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence
Extending Planning Graphs to an ADL Subset
ECP '97 Proceedings of the 4th European Conference on Planning: Recent Advances in AI Planning
Ignoring Irrelevant Facts and Operators in Plan Generation
ECP '97 Proceedings of the 4th European Conference on Planning: Recent Advances in AI Planning
Understanding and Extending Graphplan
ECP '97 Proceedings of the 4th European Conference on Planning: Recent Advances in AI Planning
A Case Study on the Mergeability of Cases with a Partial-Order Planner
ECP '97 Proceedings of the 4th European Conference on Planning: Recent Advances in AI Planning
Making Graphplan Goal-Directed
ECP '99 Proceedings of the 5th European Conference on Planning: Recent Advances in AI Planning
On the Use of Neural Networks to Guide Software Testing Activities
Proceedings of the IEEE International Test Conference on Driving Down the Cost of Test
Application of AI Planning Techniques to Automated Code Synthesis and Testing
ICTAI '02 Proceedings of the 14th IEEE International Conference on Tools with Artificial Intelligence
Generating Test Cases from an OO Model with an AI Planning System
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Planner Based Error Recovery Testing
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
A Knowledge Base for Software Test Refinement
A Knowledge Base for Software Test Refinement
Automated Test Data Generation Using MEA-Graph Planning
ICTAI '04 Proceedings of the 16th IEEE International Conference on Tools with Artificial Intelligence
Planning with resources and concurrency a forward chaining approach
IJCAI'01 Proceedings of the 17th international joint conference on Artificial intelligence - Volume 1
Hi-index | 0.00 |
With the rapid growth in the development of sophisticated modern software applications, the complexity of the software development process has increased enormously, posing an urgent need for the automation of some of the more time-consuming aspects of the development process. One of the key stages in the software development process is system testing. In this paper, we evaluate the potential application of AI planning techniques in automated software testing. The key contributions of this paper include the following: (1) A formal model of software systems from the perspective of software testing that is applicable to important classes of systems and is amenable to automation using AI planning methods. (2) The design of a framework for an automated planning system (APS) for applying AI planning techniques for testing software systems. (3) Assessment of the test automation framework and a specific AI Planning algorithm, namely, MEA-Graphplan (Means-Ends Analysis Graphplan), algorithm to automatically generate test data. (4) A case study is presented to evaluate the proposed automated testing method and compare the performance of MEA-Graphplan with that of Graphplan. The empirical results show that for software testing, the MEA-Graphplan algorithm can perform computationally more efficiently and effectively than the basic Graph Planning algorithm.