International Journal of Scientific & Technology Research

Home About Us Scope Editorial Board Blog/Latest News Contact Us
10th percentile
Powered by  Scopus
Scopus coverage:
Nov 2018 to May 2020


IJSTR >> Volume 9 - Issue 9, September 2020 Edition

International Journal of Scientific & Technology Research  
International Journal of Scientific & Technology Research

Website: http://www.ijstr.org

ISSN 2277-8616

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

[Full Text]



Ammar Joukhadar



Web-Based Development Specify and Deploy, 3 Tier language, Run then Specify, MDP, SOA, low code development, declarative languages, and intelligent languages.



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] Al-Kubati, M., Aljunid, S., Yusoff, N., Mohamad, D., Mohd Tajudin, N., Wan Hussin, W. Y., et al. (2012). The design and development of intelligent university program ranking system using JEE frameworks. IEEE Conference on Open Systems, 1-6.
[2] Černý, T. (2018). Aspect-oriented challenges in system integration with microservices, SOA and IoT. Enterprise Information Systems, 1-23.
[3] Douglas, K., & Victoria, C. (2016). Design and Implementation of Students' Information System (SIS) for Mulungushi University Based on Spring Framework development. 05(06), 556-561.
[4] Elrad, T., Filman, R. E., & Atef, B. (2001). Aspect-oriented programming: Introduction. Communications of the ACM, 44(10), 29-32.
[5] Fowler, M. (2004, 01 23). Inversion of Control Containers and the Dependency Injection pattern. Retrieved from martinfowler: https://www.martinfowler.com/articles/injection.html
[6] Gamma, E. (1998). Java Gems: Jewels from Java Report. USA: Cambridge University Press.
[7] Garcia-Alonso, J., Berrocal, O. J., & Murillo, J. M. (2012). Architectural variability management in multi-layer web applications through feature models. New York, USA: 4th International Workshop on Feature-Oriented Software Development. ACM.
[8] Joukhadar, A. (2008). EliXir: a framework for Building e-business applications. 3rd International Conference on Information and Communication Technologies: From Theory to Applications, 1-5.
[9] Khandal, R., Meshram, M., & Mahatme, S. (2017). Study of Spring Framework. ICEMESM, 5(3), 52 - 54.
[10] Khomh, F., & Guéhéneuc, Y.-G. (2018 ). Design Patterns Impact on Software Quality:Where Are the Theories? IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), 15-25.
[11] Lieberherr, K., Orleans, D., & Ovlinger, J. (2001, 10). Aspect-oriented programming with adaptive methods. Commun. ACM, 44, 39-41.
[12] Munsi, N., Sehrawat, N., & Jain, M. (2014, 10 30). Integration of Struts, spring and Hibernate for an E-Commerce System. 3(10), 853-859.
[13] Persson, K. (2016). Optimizing Ruby on Rails for. Master degree in Computer Science.
[14] Saxena, A. (2014). Struts based Approach for the Development of Java Applications. Journal of Software Engineering Tools & Technology Trends, 01(02), 20-27.
[15] Spielman, S. (2002). The Struts Framework: Practical Guide for Java Programmers. Elsevier.
[16] Srai, A., Guerouate, F., Berbiche, N., & Lahsini, H. D. (2017). Framework, Applying MDA approach for Spring MVC. International Journal of Applied Engineering Research, 12(14), 4372-4381.
[17] The Mint Jutras. (2019, 01 12). the-real-facts-about-erp-implementation. Retrieved 3 4, 2020, from mintjutras: https://ultraconsultants.com/wp-content/uploads/2019/02/Real-Facts-About-ERP-Implementation-final-rev-2.12.19.pdf
[18] Tong, Z. Y. (2015). AOP technology application in software development research. Seventh International Conference on Mechatronics Automation (ICMTMA), 174-177.
[19] Varhol, P. (2002). Applying the MVC Design Pattern Using Struts. Javapro magazine.
[20] Verma , A. (2014). MVC Architecture: A comparative study between Ruby On Rails and Laravel. Indian Journal of Computer Science and Engineering (IJCSE), 05(05), 196-198.
[21] Weise, D., Uhl, A., Scott, K., & Mellor, S. J. (2004). MDA Distilled: Principles of Model-Driven Architecture. Addison-Wesley Professional.