scholarly journals Empirical Assessment of the Quality of MVC Web Applications Returned by xGenerator

Computers ◽  
2021 ◽  
Vol 10 (2) ◽  
pp. 20
Author(s):  
Gaetanino Paolone ◽  
Romolo Paesani ◽  
Martina Marinelli ◽  
Paolino Di Felice

Many scholars have reported that the adoption of Model Driven Engineering (MDE) in the industry is still marginal. Real-life case studies, completed with convincing empirical data about the quality of the developed source code, is an effective way to persuade the industry that the adoption of MDE brings an actual added value. This paper reports about the assessment of the quality of the code outputted by xGenerator: a Java technology platform for the development of enterprise Web applications, which implements the MDE paradigm. Two recent papers from Aniche and his colleagues were selected to carry out the measurements. The former study is about metrics and thresholds for MVC Web applications, while the latter presents a catalog of six smells tailored to MVC Web applications. A big merit of both of these proposals is that they fix the metric thresholds by taking into account the MVC software architecture. The results of the empirical assessment, carried out on a real-life project, proved that the quality of the code is high.

Author(s):  
Cristina Cachero Castro ◽  
Coral Calero ◽  
Yolanda Marhuenda García

This chapter introduces the necessity to consider quality management activities as part of the Web engineering (WE) process to improve the final quality of Web applications with respect to creative practices. We explore principles and achievements that, uncovered in different Web quality lines of research, provide insights into how to deal with quality in each of the different workflows that a typical WE process defines, from requirements to implementation. Also, in order to preserve the semiautomatic nature of WE processes, we propose the definition of measurable concepts, measures, and decision criteria in a machine-readable way that facilitate the automation of the quality evaluation process, thus preserving the model-driven engineering (MDE) nature of WE processes. In this way, we are providing the user of a WE methodology with the advantages associated with managing quality from the early stages of development with little extra development costs.


2013 ◽  
Vol 13 (4-5) ◽  
pp. 657-673 ◽  
Author(s):  
PAULA-ANDRA BUSONIU ◽  
JOHANNES OETSCH ◽  
JÖRG PÜHRER ◽  
PETER SKOČOVSKÝ ◽  
HANS TOMPITS

AbstractIn this paper, we present SeaLion, an integrated development environment (IDE) for answer-set programming (ASP).SeaLionprovides source-code editors for the languages ofGringoandDLVand offers popular amenities like syntax highlighting, syntax checking, code completion, visual program outline, and refactoring functionality. The tool has been realised in the context of a research project whose goal is the development of techniques to support the practical coding process of answer-set programs. In this respect,SeaLionis the first IDE for ASP that provides debugging features that work for real-world answer-set programs and supports the rich languages of modern answer-set solvers. Indeed,SeaLionimplements a stepping-based debugging approach that allows the developer to quickly track down programming errors by simply following his or her intuitions on the intended semantics. Besides that,SeaLionsupports ASP development using model-driven engineering techniques including domain modelling with extended UML class diagrams and visualisation of answer sets in corresponding instance diagrams. Moreover, customised visualisation as well as visual editing of answer sets is realised by the Kara plugin ofSeaLion. Further implemented features are a documentation generator based on the Lana annotation language, support for external solvers, and interoperability with external tools.SeaLioncomes as a plugin of the popular Eclipse platform and provides interfaces for future extensions of the IDE.


Author(s):  
T. G. Shevtsova ◽  
R. V. Kotliarov ◽  
V. V. Romanova ◽  
A. N. Krol ◽  
I. A. Litvinova ◽  
...  

Calculation of recipes of dough for bakery products is a significant and routine operation. Doughing is the main stage of technological process in bakery production. The quality of both the dough and the final product is caused by baking properties of flour and also a ratio of water, yeast, salt, sugar and cooking fat. The recipe of a bakery product is developed for the purpose of its production with the required properties due to assigned amount of components. Development of the automated calculator for calculation and correction of the recipes of bakery products is explained by the bakery technologist’s daily need in calculating the amount of components. Basic data for calculation are type, quantity and humidity of the main (flour, grain products) and additional components (sugar, butter, cocoa and others), amount of flour which is used for preparation of ferment. The technique of calculation of recipes of fermented dough and non-fermented dough is considered. There are panels for the choice of a way of doughing, for setting the amount of flour and grain products, and other components, setting additional data, and the result of calculation of recipes. The data found during the calculation of the recipe of bakery products come to the database and are used for controlling the recipes, for proper dosing. The programming language JavaScript with jQuery library is chosen. Programming is carried out in free source code editor Notepad++ The source code editor developed on the basis of Java technology has a number of advantages for industrial consumers. The main advantages are independence of the hardware platform and the operating system. Besides, development of the automated online calculator accessible on any personal computer connected to Internet network simplifies considerably the technologist’s work.


2018 ◽  
Vol 7 (1.8) ◽  
pp. 92
Author(s):  
G Ramesh

Computer Aided Software Engineering (CASE) has been growing faster in software industry. As part of it Model Driven Engineering (MDE) has been around for focusing on models and transforming them from one model to other model. The tool named Extensible Real Time Software Design Inconsistency Checker (XRTSDIC) proposed by us in previous paper supports UML modelling, design inconsistency checking and model transformation from UML to ERD to SQL. In this paper it is extended further to facilitate model transformation from PIM (UML class diagram) to PSM (source code). We proposed an algorithm and defined model transformation and consistency rules. The extended framework has provision for class relationship analysis and support for choosing different object oriented languages like C#, C++ and Java. While transforming the model, we used the concept of dialects. Dialect is the class with transformation functionality which has ability to adapt to syntax and semantics of chosen language. Different dialects are made available for different languages. Thus the proposed system is capable of transforming models and the prototype application we built and extended demonstrates the proof of concept. The empirical results revealed that the model transformation is consistent and accurate.


Author(s):  
M.J. Escalona ◽  
G. Aragón

The increasing complexity and the many different aspects that should be treated at the same time require flexible but powerful methodologies to support the development process. Every day, the requirements treatment in Web environments is becoming a more critical phase because developers need suitable methods to capture, define, and validate requirements. However, it is very important that these methods assure the quality of these requirements. The model-driven engineering is opening a new way to define methodological approaches that allow control and relate concepts that have to be treated. This chapter presents a Web methodological approach to deal with requirements, NDT (navigational development techniques) based on model-driven engineering. As it is presented, NDT proposes a set of procedures, techniques, and models to assure the quality of results in the Web requirements treatment.


Author(s):  
Luis Costa ◽  
Neil Loughran ◽  
Roy Grønmo

Model-driven software engineering (MDE) has the basic assumption that the development of software systems from high-level abstractions along with the generation of low-level implementation code can improve the quality of the systems and at the same time reduce costs and improve time to market. This chapter provides an overview of MDE, state of the art approaches, standards, resources, and tools that support different aspects of model-driven software engineering: language development, modeling services, and real-time applications. The chapter concludes with a reflection over the main challenges faced by projects using the current MDE technologies, pointing out some promising directions for future developments.


Author(s):  
Justinas Janulevicius ◽  
Simona Ramanauskaite ◽  
Nikolaj Goranin ◽  
Antanas Cenys

Model-Driven Engineering uses models in various stages of the software engineering. To reduce the cost of modelling and production, models are reused by transforming. Therefore the accuracy of model transformations plays a key role in ensuring the quality of the process. However, problems exist when trying to transform a very abstract and content dependent model. This paper describes the issues arising from such transformations. Solutions to solve problems in content based model transformation are proposed as well. The usage of proposed solutions allowing realization of semi-automatic transformations was integrated into a tool, designed for OPC/XML drawing file transformations to CySeMoL models. The accuracy of transformations in this tool has been analyzed and presented in this paper to acquire data on the proposed solutions influence to the accuracy in content based model transformation.


Author(s):  
Vicente García Díaz ◽  
Edward Rolando Núñez Valdez ◽  
B. Cristina Pelayo García-Bustelo ◽  
Jordan Pascual Espada ◽  
Carlos Enrique Montenegro Marín

ResumenLa ingeniería Dirigida por Modelos es una aproximación de desarrollo en continua evolución. Prueba de ello sin los numerosos estándares que están surgiendo y la reciente aparición de herramientas que facilitan el trabajo con este reciente paradigma de la ingeniería del software. Al trabajar con modelos, un aspecto clave esla generación automática de código de menor nivel de abstracción. Sin embargo, la forma de llevar a cabo dicha generación no tiene en cuenta la evolución de los sistemas, y esa es la razón por la que el proceso es lento y repetitivo. En este trabajo se presenta una propuesta para generar código incrementalmente a partir de modelos, de forma que se minimice el impacto sobre aplicaciones que ya podrían estar en funcionamiento y se permita obtener la evolución exacta que han tenido los sistemas desde su origen.Palabras ClaveEvolución, matamodelos, modelo, generación de artefactos.Abstract The Model-Driven Engineering is a software development approach that continues evolving. In fact, there are some emerging standards and tools that facilitate working with this new paradigm of software engineering. Working with models, a key point is the automatic generation of source code of lower level of abstraction. However, the natural evolution of systems is not taken into account and that is the reason for which the process is usually slow and repetitive. In this work, we are going to show a proposal for incremental generation of source code from models. That way, we will minimize the impact on deployed applications and we will make the traceability of the evolution of systems. KeywordsArtifacts generation, evolution, metamodel, model. 


2016 ◽  
Vol 24 (4) ◽  
pp. 791-838 ◽  
Author(s):  
Christoforos Zolotas ◽  
Themistoklis Diamantopoulos ◽  
Kyriakos C. Chatzidimitriou ◽  
Andreas L. Symeonidis

Sign in / Sign up

Export Citation Format

Share Document