2017 ◽  
Vol 22 (1) ◽  
pp. 36-46
Author(s):  
Konstantīns Gusarovs ◽  
Oksana Ņikiforova

Abstract Model-Driven Software Development (MDSD) is a trend in Software Development that focuses on code generation from various kinds of models. To perform such a task, it is necessary to develop an algorithm that performs source model transformation into the target model, which ideally is an actual software code written in some kind of a programming language. However, at present a lot of methods focus on Unified Modelling Language (UML) diagram generation. The present paper describes a result of authors’ research on Two-Hemisphere Model (2HM) processing for easier code generation.


Author(s):  
Wilman Vega ◽  
Henry Umaña

Resumen Los Servicios Web Semánticos ofrecen beneficios, que coadyuvan a la evolución de la Web, como el descubrimiento, invocación y composición dinámica y automática de recursos, habilitan efectivamente la interoperabilidad entre sistemas, permitiendo una amplia gama de nuevos servicios y oportunidades de negocios en la Internet. La estructura necesaria para proveer estos beneficios, hace que su desarrollo sea un proceso complejo, requiriendo establecer formas más fáciles y dinámicas que garanticen reutilización, calidad y rapidez. El desarrollo dirigido por modelos realiza una contribución eficiente en estos aspectos, dado que trabaja de manera intrínseca conceptos como separación de conceptos, reusabilidad e interoperabilidad entre componentes. En este artículo se presenta un enfoque para desarrollo de software dirigido por modelos, orientado al desarrollo de los servicios web semánticos, donde inicialmente se plantean las fases correspondientes al análisis, diseño y desarrollo dentro de la metodología propuesta, aplicando la metodología sobre un pequeño caso de estudio y obtener como resultado la estructura de un Servicio web semántico. Palabras Clave: Servicios web semánticos, Desarrollo dirigido por modelos, ontologías web.   Abstract Semantic Web Services offers benefits that contribute to Web evolution. Benefits such as automatic discovery and invocation, and dynamic composition, effectively enables systems interoperability, allowing a wide range of services and Internet businesses. The necessary structure to provide those benefits by Semantic Web Services makes its development a complex process. It necessary to establish more easy and dynamic ways to develop this kind of software, in order to assure reuse, quality and speediness in the development process. The model-driven software development makes an efficient contribution in those aspect, because it works intrinsically concepts related such separation of concerns, reusability and components interoperability. In this paper we present an approach to model-driven development software applied to Semantic Web Services. First, we establish the phases corresponding to the analysis, design and development in the proposal methodology, by applying it to a case of study we obtain the structure of a Semantic Web Services. Keywords: Semantic Web Services, Model-Driven Development, Web Ontologies.


2020 ◽  
Vol 13 (37) ◽  
pp. 18
Author(s):  
Juan Carlos Travieso Torres ◽  
Daniel Galdámez González ◽  
Roberto Rodríguez Travieso ◽  
Arturo Rodríguez García

Nuestra principal contribución es la aplicación del lenguaje de programación visual (VPL, de sus siglas en inglés “Visual Programming Language”) y los dispositivos móviles (MD, de sus siglas en inglés “Mobile Devices”) para el aprendizaje de los sistemas de control, lo cual mejoró la comprensión de estudiantes regulares considerados dentro de un diseño cuasiexperimental. El empleo de un ambiente de enseñanza que emplea VPL y MD para abordar los sistemas de control de procesos fue la clave para resolver las dificultades de aprendizaje que tenían el estudiante con el método de enseñanza tradicional, y que perduraban a pesar de ya que se estaba considerando la alineación constructiva entre instrucción, aprendizaje y evaluación, actividades auténticas y un enfoque de aprendizaje basado en el diseño. Los elementos gráficos utilizados por VPL, tomados de una biblioteca hecha de bloques reutilizables, con diferentes formas y colores, facilitan la comprensión de los sistemas de control de procesos. También VPL muestra todo el sistema de control de procesos de un vistazo a través de los diferentes MD utilizados, que fueron computadoras portátiles, tabletas y teléfonos inteligentes. Ayudó que todos estos MD son bien conocidos y fáciles de usar para los estudiantes. La evaluación comparativa del rendimiento de aprendizaje de los estudiantes, con y sin el uso de VPL y MD, mostró la efectividad del rediseño en el modo de enseñanza. Se facilitó el aprendizaje de los sistemas de control de procesos, reduciendo las dificultades de la enseñanza tradicional y mejorando la comprensión de los estudiantes. Además, la autoeficacia de los estudiantes se vio afectada positivamente.


2021 ◽  
Vol 5 (1) ◽  
Author(s):  
Mark Noone ◽  
Aidan Mooney ◽  
Keith Nolan

This article details the creation of a hybrid computer programming environment combining the power of the text-based Java language with the visual features of the Snap! language. It has been well documented that there exists a gap in the education of computing students in their mid-to-late teenage years, where perhaps visual programming languages are no longer suitable and textual programming languages may involve too steep of a learning curve. There is an increasing need for programming environments that combine the benefits of both languages into one. Snap! is a visual programming language which employs “blocks” to allow users to build programs, similar to the functionality offered by Scratch. One added benefit of Snap! is that it offers the ability to create one’s own blocks and extend the functionality of those blocks to create more complex and powerful programs. This will be utilised to create the Hybrid Java environment. The development of this tool will be detailed in the article, along with the motivation and use cases for it. Initial testing conducted will be discussed including one phase that gathered feedback from a pool of 174 first year Computer Science students. These participants were given instructions to work with the hybrid programming language and evaluate their experience of using it. The analysis of the findings along with future improvements to the language will also be presented.


Sign in / Sign up

Export Citation Format

Share Document