After more than 40 years of life, software evolution should be considered as a mature field. However, despite such a long history, many research questions still remain open, and controversial studies about the validity of the laws of software evolution are common. During the first part of these 40 years the laws themselves evolved to adapt to changes in both the research and the software industry environments. This process of adaption to new paradigms, standards, and practices stopped about 15 years ago, when the laws were revised for the last time. However, most controversial studies have been raised during this latter period. Based on a systematic and comprehensive literature review, in this paper we describe how and when the laws, and the software evolution field, evolved. We also address the current state of affairs about the validity of the laws, how they are perceived by the research community, and the developments and challenges that are likely to occur in the coming years.
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 IFML (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.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.