Run Then Specify: An Intelligent Framework For Building E-Business Applications

In this article, we present our approach for rapid, easy and safe web-based applications development. We implemented a new 2 Steps “Run then Specify” Model Driven framework, in which the development phase is postponed to be after (not before) the deployment phase.In this approach, the application development is based on a “descriptive and human readable” language. The language is composed of a set of predefined formal and readable business-components, which allows to manage the 3 tiers (client, business logic and storage) in one human readable and short sentence. The framework engine directly runs these business components; with no need for any further compilation or deployment. Moreover, this readable language enables the reconstruction of the business model when the analysis documents are lost or becme obsolete. This approach was implemented and tested within our framework built using J2EE, Jboss and several databases including MySql database, Oracle, Postgres and Sql server. To evaluate this approach, we compared its performance to Spring Framework. The average Time-to-Learn of our Framework was 20% of that of Spring, the average Time-to-Program of our framework was 25% of that of Spring and the average Number-of Code Lines that the developers wrote using our framework was about 11% of that they wrote using Spring Framework.

[1]  Foutse Khomh,et al.  Design patterns impact on software quality: Where are the theories? , 2018, 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[2]  Mahak Jain,et al.  Integration of Struts, Spring and Hibernate for an E-Commerce System , 2014 .

[3]  Zhang Yu Tong AOP Technology Application in Software Development Research , 2015, 2015 Seventh International Conference on Measuring Technology and Mechatronics Automation.

[4]  José García-Alonso,et al.  Architectural variability management in multi-layer web applications through feature models , 2012, FOSD '12.

[5]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[6]  Z. Ibrahim,et al.  The design and development of intelligent university program ranking system using JEE frameworks , 2012, 2012 IEEE Conference on Open Systems.

[7]  Tomás Cerný,et al.  Aspect-oriented challenges in system integration with microservices, SOA and IoT , 2019, Enterp. Inf. Syst..

[8]  Dwight Deugo Java Gems: jewels from Java Report , 1998 .

[9]  Karl J. Lieberherr,et al.  Aspect-oriented programming with adaptive methods , 2001, CACM.

[10]  Sue Spielman The Struts Framework: Practical Guide for Java Programmers , 2002 .

[11]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[12]  A. Joukhadar EliXir: a framework for Building e-business applications , 2008, 2008 3rd International Conference on Information and Communication Technologies: From Theory to Applications.

[13]  Piyush,et al.  STUDY OF SPRING FRAMEWORK , 2014 .