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 …
is a possible solution for realizing composition of computer languages. Language …
An infrastructure to deliver synchronous remote programming labs
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 …
suspended face-to-face activities. Some of them decided to continue their academic …
Compiling with Continuations, or without? Whatever.
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 …
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 …
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
Context Dynamic languages have turned out to be suitable for developing specific
applications where runtime adaptability is an important issue. Although. Net and Java …
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 …
servers, requires periodic assessment of their vulnerabilities with specialized security tools …
Design and implementation of an efficient hybrid dynamic and static typing language
Dynamic languages are suitable for developing specific applications where runtime
adaptability is an important issue. On the contrary, statically typed languages commonly …
adaptability is an important issue. On the contrary, statically typed languages commonly …
[HTML][HTML] Attaining multiple dispatch in widespread object-oriented languages
Multiple dispatch allows determining the actual method to be executed, depending on the
dynamic types of its arguments. Although some programming languages provide multiple …
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
Dynamically typed languages have become popular in scenarios where high flexibility and
adaptability are important issues. On the other hand, statically typed languages provide …
adaptability are important issues. On the other hand, statically typed languages provide …
JINDY: a Java library to support invokedynamic
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 …
instruction allows the user to define method linkage at runtime. Once the link is established …