Abstract
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.
Highlights
Since the introduction of web 2.0, there is a significant increase in the development of web-based applications [1]
We only provide the foundation of proposed framework by targeting four most significant Interaction Flow Modeling Language (IFML) constructs i.e. View Container, View Component, Actions and Events
A complete algorithm is developed for the execution of rules in order to generate both IFML Domain and Core models
Summary
Since the introduction of web 2.0, there is a significant increase in the development of web-based applications [1]. These applications with refined user interfaces range from simple data display to extremely complex interactive applications like search engines, social media etc. The main features of web 2.0 include enhanced user interactivity, collaborations along with more pervasive network connectivity and higher communication channels. The user interfaces of these web applications are designed and implemented in a costly and erroneous manner [3]. It is estimated that development of an application demands 48% of the code to be applied on the user interfaces while 50% of the development time is spent on the embodiment of the user interfaces [4].
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.