Runtime Reasoning of Requirements for Self-Adaptive Systems Using AI Planning Techniques

Abstract

Over the years, the domain of Self-Adaptive Systems (SAS) has gained significant importance in software engineering community. Such SAS must ensure high customizability and at the same time effective reasoning to meet their objectives by meeting end-user goals more effectively and efficiently. In this context, techniques related to Automated Planning have acquired substantial precedence owing to their adaptability to diverse scenarios based upon their enhanced knowledge extraction from available Knowledge Base. These AI planning techniques help in supporting self-adaptation mechanism of SAS. We have investigated these techniques to perform runtime reasoning of SAS requirements. This paper proposes an architecture for implementing the reasoning component of previously proposed Continuous Adaptive Requirement Engineering (CARE) framework. The proposed architecture has been experimentally verified by implementation of a prototype application using JSHOP2 (Java implementation of SHOP2, an HTN Planner).

Authors and Affiliations

Zara Hassan, Nauman Qureshi, Muhammad Adnan Hashmi, Arshad Ali

Keywords

Related Articles

Quality Ranking Algorithms for Knowledge Objects in Knowledge Management Systems

The emergence of web-based Knowledge Management Systems (KMS) has raised several concerns about the quality of Knowledge Objects (KO), which are the building blocks of knowledge expertise. Web-based KMSs offer large know...

ComplexCloudSim: Towards Understanding Complexity in QoS-Aware Cloud Scheduling

The cloud is generally assumed to be homogeneous in most of the research efforts related to cloud resource management and the performance of cloud resource can be determined as it is predictable. However, a plethora of c...

IRPanet: Intelligent Routing Protocol in VANET for Dynamic Route Optimization

This paper presents novel routing protocol, IRPANET (Intelligent Routing Protocol in VANET) for Vehicular Adhoc Network (VANET). Vehicular Ad Hoc Networks are special class of Mobile Adhoc Network, created by road vehicl...

Automatic Fuzzy-based Hybrid Approach for Segmentation and Centerline Extraction of Main Coronary Arteries

Coronary arteries segmentation and centerlines extraction is an important step in Coronary Artery Disease diagnosis. The main purpose of the fully automated presented approaches is helping the clinical non-invasive diagn...

Implementation of Blended Learning in Teaching at the Higher Education Institutions of Pakistan

Blended learning has emerged as one of the solutions to address the various needs of Higher Education Institutions around the world. Blended Learning is the combination of traditional classroom and online endeavour. It p...

Download PDF file
  • EP ID EP407458
  • DOI 10.14569/IJACSA.2018.091016
  • Views 76
  • Downloads 0

How To Cite

Zara Hassan, Nauman Qureshi, Muhammad Adnan Hashmi, Arshad Ali (2018). Runtime Reasoning of Requirements for Self-Adaptive Systems Using AI Planning Techniques. International Journal of Advanced Computer Science & Applications, 9(10), 129-137. https://europub.co.uk/articles/-A-407458