An object-oriented approach to language compositions for software language engineering

M Mernik - Journal of Systems and Software, 2013 - Elsevier
In this paper, it is shown that inheritance, a core concept from object-oriented programming,
is a possible solution for realizing composition of computer languages. Language …

An infrastructure to deliver synchronous remote programming labs

M Garcia, J Quiroga, F Ortin - IEEE transactions on learning …, 2021 - ieeexplore.ieee.org
With the abrupt nationwide lockdown caused by the COVID-19 pandemic, many universities
suspended face-to-face activities. Some of them decided to continue their academic …

Compiling with Continuations, or without? Whatever.

Y Cong, L Osvald, GM Essertel, T Rompf - Proceedings of the ACM on …, 2019 - dl.acm.org
What makes a good compiler IR? In the context of functional languages, there has been an
extensive debate on the advantages and disadvantages of continuation-passing-style …

Efficient runtime metaprogramming services for Java

I Lagartos, JM Redondo, F Ortin - Journal of Systems and Software, 2019 - Elsevier
The Java programming language and platform provide many optimizations to execute
statically typed code efficiently. Although Java has gradually incorporated more dynamic …

A hybrid class-and prototype-based object model to support language-neutral structural intercession

F Ortin, MA Labrador, JM Redondo - Information and Software Technology, 2014 - Elsevier
Context Dynamic languages have turned out to be suitable for developing specific
applications where runtime adaptability is an important issue. Although. Net and Java …

Towards improving productivity in nmap security audits

JM Redondo, D Cuesta - Journal of web engineering, 2019 - ieeexplore.ieee.org
Maintaining an adequate security level in computer infrastructures, like Internet-facing web
servers, requires periodic assessment of their vulnerabilities with specialized security tools …

Design and implementation of an efficient hybrid dynamic and static typing language

M Garcia, F Ortin, J Quiroga - Software: Practice and …, 2016 - Wiley Online Library
Dynamic languages are suitable for developing specific applications where runtime
adaptability is an important issue. On the contrary, statically typed languages commonly …

[HTML][HTML] Attaining multiple dispatch in widespread object-oriented languages

F Ortin, J Quiroga, JM Redondo, M Garcia - Dyna, 2014 - scielo.org.co
Multiple dispatch allows determining the actual method to be executed, depending on the
dynamic types of its arguments. Although some programming languages provide multiple …

Optimizing runtime performance of hybrid dynamically and statically typed languages for the. Net platform

J Quiroga, F Ortin, D Llewellyn-Jones… - Journal of Systems and …, 2016 - Elsevier
Dynamically typed languages have become popular in scenarios where high flexibility and
adaptability are important issues. On the other hand, statically typed languages provide …

JINDY: a Java library to support invokedynamic

P Conde, F Ortin - Computer Science and Information Systems, 2014 - doiserbia.nb.rs
Java 7 has included the new invokedynamic opcode in the Java virtual machine. This new
instruction allows the user to define method linkage at runtime. Once the link is established …