A Novel Framework to Automatically Generate IFML Models From Plain Text Requirements

User Interfaces (UI's) are highly important in this era of web and mobile applications. Therefore, an efficient and accurate development of UI's is desirable in early Software Development Life Cycle (SDLC) phases. To achieve this, Object Management Group (OMG) introduced Interaction Flow M...

Full description

Bibliographic Details
Main Authors: Maryum Hamdani, Wasi Haider Butt, Muhammad Waseem Anwar, Imran Ahsan, Farooque Azam, Mudassar Adeel Ahmed
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
NLP
Online Access:https://ieeexplore.ieee.org/document/8933019/
id doaj-e42b21252e984aeca57b83a202dcf64a
record_format Article
spelling doaj-e42b21252e984aeca57b83a202dcf64a2021-03-30T00:40:51ZengIEEEIEEE Access2169-35362019-01-01718348918351310.1109/ACCESS.2019.29598138933019A Novel Framework to Automatically Generate IFML Models From Plain Text RequirementsMaryum Hamdani0https://orcid.org/0000-0002-1515-2774Wasi Haider Butt1https://orcid.org/0000-0002-1347-3662Muhammad Waseem Anwar2https://orcid.org/0000-0002-1193-5683Imran Ahsan3https://orcid.org/0000-0002-7924-1186Farooque Azam4https://orcid.org/0000-0002-7421-7400Mudassar Adeel Ahmed5https://orcid.org/0000-0001-7445-7968Department of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology, Islamabad, PakistanDepartment of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology, Islamabad, PakistanDepartment of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology, Islamabad, PakistanDepartment of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology, Islamabad, PakistanDepartment of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology, Islamabad, PakistanDepartment of Computer and Software Engineering, College of Electrical and Mechanical Engineering, National University of Sciences and Technology, Islamabad, PakistanUser Interfaces (UI's) are highly important in this era of web and mobile applications. Therefore, an efficient and accurate development of UI's is desirable in early Software Development Life Cycle (SDLC) phases. To achieve this, Object Management Group (OMG) introduced Interaction Flow Modeling Language (IFML) standard in 2013. IFML provides the modeling of manifold UI's for different applications like mobile, web and desktop. Although IFML is based on Model Driven Engineering (MDE) principle, the development of user interface models from initial requirements is still complex and time consuming task. Particularly, it requires domain expertise to understand several IFML concepts like domain model, view container etc. for the proper modeling of user interfaces. Consequently, there is a strong need of an approach to automate the development of IFML models from initial plain text requirements. This article presents a novel framework to automatically generate IFML models from textual requirements by utilizing the features of Natural Language Processing (NLP). Particularly, a set of NLP rules are developed to extract important IFML elements like View Components, Events etc. from textual requirements. Furthermore, a comprehensive algorithm is developed for the systematic execution of NLP rules in order to generate both IFML Domain and Core models. As a part of research, a sophisticated $T$ ext to IF ML (T2IF) tool is developed. The feasibility of proposed framework is demonstrated through movie manager and online bookstore case studies. The evaluation results prove that the proposed framework is capable of generating IFML models from textual requirements with high accuracy.https://ieeexplore.ieee.org/document/8933019/IFMLNLPT2IF tooluser interfacesartificial intelligence
collection DOAJ
language English
format Article
sources DOAJ
author Maryum Hamdani
Wasi Haider Butt
Muhammad Waseem Anwar
Imran Ahsan
Farooque Azam
Mudassar Adeel Ahmed
spellingShingle Maryum Hamdani
Wasi Haider Butt
Muhammad Waseem Anwar
Imran Ahsan
Farooque Azam
Mudassar Adeel Ahmed
A Novel Framework to Automatically Generate IFML Models From Plain Text Requirements
IEEE Access
IFML
NLP
T2IF tool
user interfaces
artificial intelligence
author_facet Maryum Hamdani
Wasi Haider Butt
Muhammad Waseem Anwar
Imran Ahsan
Farooque Azam
Mudassar Adeel Ahmed
author_sort Maryum Hamdani
title A Novel Framework to Automatically Generate IFML Models From Plain Text Requirements
title_short A Novel Framework to Automatically Generate IFML Models From Plain Text Requirements
title_full A Novel Framework to Automatically Generate IFML Models From Plain Text Requirements
title_fullStr A Novel Framework to Automatically Generate IFML Models From Plain Text Requirements
title_full_unstemmed A Novel Framework to Automatically Generate IFML Models From Plain Text Requirements
title_sort novel framework to automatically generate ifml models from plain text requirements
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description User Interfaces (UI's) are highly important in this era of web and mobile applications. Therefore, an efficient and accurate development of UI's is desirable in early Software Development Life Cycle (SDLC) phases. To achieve this, Object Management Group (OMG) introduced Interaction Flow Modeling Language (IFML) standard in 2013. IFML provides the modeling of manifold UI's for different applications like mobile, web and desktop. Although IFML is based on Model Driven Engineering (MDE) principle, the development of user interface models from initial requirements is still complex and time consuming task. Particularly, it requires domain expertise to understand several IFML concepts like domain model, view container etc. for the proper modeling of user interfaces. Consequently, there is a strong need of an approach to automate the development of IFML models from initial plain text requirements. This article presents a novel framework to automatically generate IFML models from textual requirements by utilizing the features of Natural Language Processing (NLP). Particularly, a set of NLP rules are developed to extract important IFML elements like View Components, Events etc. from textual requirements. Furthermore, a comprehensive algorithm is developed for the systematic execution of NLP rules in order to generate both IFML Domain and Core models. As a part of research, a sophisticated $T$ ext to IF ML (T2IF) tool is developed. The feasibility of proposed framework is demonstrated through movie manager and online bookstore case studies. The evaluation results prove that the proposed framework is capable of generating IFML models from textual requirements with high accuracy.
topic IFML
NLP
T2IF tool
user interfaces
artificial intelligence
url https://ieeexplore.ieee.org/document/8933019/
work_keys_str_mv AT maryumhamdani anovelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT wasihaiderbutt anovelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT muhammadwaseemanwar anovelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT imranahsan anovelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT farooqueazam anovelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT mudassaradeelahmed anovelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT maryumhamdani novelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT wasihaiderbutt novelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT muhammadwaseemanwar novelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT imranahsan novelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT farooqueazam novelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
AT mudassaradeelahmed novelframeworktoautomaticallygenerateifmlmodelsfromplaintextrequirements
_version_ 1724188074194239488