Model Driven Development Transformations using Inductive Logic Programming

Abstract

Model transformation by example is a novel approach in model-driven software engineering. The rationale behind the approach is to derive transformation rules from an initial set of interrelated source and target models; e.g., requirements analysis and software design models. The derived rules describe different transformation steps in a purely declarative way. Inductive Logic Programming utilizes the power of machine learning and the capability of logic programming to induce valid hypotheses from given examples. In this paper, we use Inductive Logic Programming to derive transformation rules from given examples of analysis-design pairs. As a proof concept, we applied the approach to two major software design tasks: class packaging and introducing Façade design. Various analysis-design model pairs collected from different sources were used as case studies. The resultant performance measures show that the approach is promising.

Authors and Affiliations

Hamdi A. Al-Jamimi, Moataz A. Ahmed

Keywords

Related Articles

Detecting Distributed Denial of Service Attacks Using Data Mining Techniques

Users and organizations find it continuously challenging to deal with distributed denial of service (DDoS) attacks. . The security engineer works to keep a service available at all times by dealing with intruder attacks....

A Proposed Textual Graph Based Model for Arabic Multi-document Summarization

Text summarization task is still an active area of research in natural language preprocessing. Several methods that have been proposed in the literature to solve this task have presented mixed success. However, such meth...

Gene Optimized Deep Neural Round Robin Workflow Scheduling in Cloud

Workflow scheduling is a key problem to be solved in the cloud to increases the quality of services. Few research works have been designed for performing workflow scheduling using different techniques. But, scheduling pe...

Overview of Service and Deployment Models Offered by Cloud Computing, based on International Standard ISO/IEC 17788

Cloud Computing offers services over the Internet to support business processes, based on deployment models and service, meet business requirements in an efficient and cost-effective. A general context of the types of se...

 Algorithm design for a supply chain equilibrium management model

 In this paper, we consider a complementary model for the equilibrium management of supply chain. In order to give an optimal decision for the equilibrium management, we propose a new algorithm based on an estimate...

Download PDF file
  • EP ID EP241939
  • DOI 10.14569/IJACSA.2017.081166
  • Views 99
  • Downloads 0

How To Cite

Hamdi A. Al-Jamimi, Moataz A. Ahmed (2017). Model Driven Development Transformations using Inductive Logic Programming. International Journal of Advanced Computer Science & Applications, 8(11), 531-541. https://europub.co.uk/articles/-A-241939