Program monitoring aims at making sure the functionalities of the software are always correctly performed during runtime. Semantic Web provides a context enriched framework for data representation and manipulation. Semantic Web Rule Language (SWRL) is a logical based notation for describing relationships among the different entities documented by the Web Ontology Language (OWL). This project investigates the possibility of using ontological rules and reasoning engines to monitor the dynamic behaviours of semantic web applications during runtime execution. The project will examine the existing solutions on program behaviour monitoring, and looking at extending the approaches into the semantic web domain. A prototype system will be developed to realise the proposed solution, and proper evaluations will be conducted to measure the effectiveness of the approach. The project will use Apache Jena - an open source Java framework for building Semantic Web and Linked Data applications.
1) Research in how to apply semantic web technologies to program monitoring.
2) Investigate the use of rules and reasoning engines to validate the behaviours of a program.
Based on the proposed solution, develop a software system that its behaviours can be monitored by the embedded rules.
Lab allocations have not been finalised