Abstract
The evolution of Web technologies leads to software premature obsolescence requiring technology-independent representations to increase the reuse rates during the development process. They also require integration into service-oriented architectures to exchange information with different Web systems supporting runtime interoperability. Web Applications (WebApps) run on devices with different capabilities and limitations increasing the complexity of the development process. To address these challenges, different proposals have emerged to facilitate the development of WebApps, which is still an open research field with many challenges to address. This paper presents a model transformation architecture based on software standards to automatically generate full stack multi-layered WebApps covering Persistence, Service, and Presentation layers. This transformation architecture also generates the set of test cases to test WebApp business logic. The proposed transformation architecture only requires a UML platform-independent class model as an input to generate fully functional Web applications in a three-tier architecture including the three layers, while most proposals focus on the generation of the Presentation layer. In addition, this architecture employs software industry standards to enable an easy integration into third-party tools and development environments. The transformation Architecture proposed has been empirically validated on the case study of a fully functional travel management WebApp that is generated using a UML class diagram employing a third-party tool integrated into the same integrated development environment.
Highlights
The development of modern Web systems is becoming increasingly complex
Contribute to the need of providing a framework to generate complete Web Applications (WebApps) covering the three development layers, this proposal presents a transformation architecture based on the OMG [3] Modeldriven Architecture (MDA) [4] standard to enable stakeholders, analysts, designers, and developers to automatically generate multi-layered WebApps source code using model transformations
Our proposal provides a set of tools (i.e. Eclipse plugins) capable of managing model transformations and multi-layer integration which is inter-operable with third party tools following OMG MDA standards
Summary
The development of modern Web systems is becoming increasingly complex. Some critical factors to consider are: (a) the support of runtime interoperability with third-party systems as part of Service Oriented Architectures (SOA) employing Web service APIs; (b) the premature WebApp obsolescence leading to the re-writing of the same application functionality using different software technologies; and (c) the heterogeneity of Web technologies to develop these applications. Can be implemented following a Representational State Transfer (ReST) API architecture [1] using JSON, or SOAP specifications [2] using XML, and the WebApp User Interface (IU) should take advantage or mitigate the limitation of device features such as device display resolution To overcome these challenges, and contribute to the need of providing a framework to generate complete WebApps covering the three development layers, this proposal presents a transformation architecture based on the OMG [3] Modeldriven Architecture (MDA) [4] standard to enable stakeholders, analysts, designers, and developers to automatically generate multi-layered WebApps source code using model transformations.
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.