CodeBricks: code fragments as building blocks

G Attardi, A Cisternino, A Kennedy - ACM SIGPLAN Notices, 2003 - dl.acm.org
We present a framework for code generation that allows programs to manipulate and
generate code at the source level while the joining and splicing of executable code is …

Refactoring of heterogeneous meta-program into k-stage meta-program

V Štuikys, K Bespalova, R Burbaitė - Information Technology And Control, 2014 - itc.ktu.lt
Abstract The paper presents:(1) a graph-based theoretical background to refactoring a
correct heterogeneous meta-program into its k-stage representation;(2) the refactoring …

[PDF][PDF] CIL + Metadata > Executable Program

G Attardi, A Cisternino, D Colombo - Journal of Object Technology, 2004 - academia.edu
Abstract Execution environments like Java Virtual Machine and Microsoft CLR rely on
executables containing information about types and their structure. Method bodies are …

Parallelization of C# programs through annotations

C Dittamo, A Cisternino, M Danelutto - … , Beijing, China, May 27-30, 2007 …, 2007 - Springer
In this paper we discuss how extensible meta-data featured by virtual machines, such as
JVM and CLR, can be used to specify the parallelization aspect of annotated programs. Our …

Multistage programming support in CLI

G Attardi, A Cisternino - IEE Proceedings-Software, 2003 - IET
Execution environments such as CLR and JVM provide many features needed by multi-
stage programming languages, though there is no explicit support for them. Besides, staged …

[PDF][PDF] Esecuzione di codice intermedio su GPU: le VM incontrano i processori grafici

G Righetti, A Cisternino, DC Dittamo, M Vanneschi - 2009 - core.ac.uk
I sistemi di calcolo si sono significativamente evoluti dal primo computer della storia umana,
e sono diventati pervasivi in ogni aspetto della vita umana. Come ogni altra scienza e …

On expressing different concurrency paradigms on virtual execution systems

C Dittamo - 2009 33rd Annual IEEE International Computer …, 2009 - ieeexplore.ieee.org
Virtual machines emerged during the 90s as the platform for developing frameworks and
applications, offering large base class libraries, dynamic loading, and reflection. The design …

Programming language concepts for software developers

P Sestoft - ACM Sigplan Notices, 2008 - dl.acm.org
This note describes and motivates our current plans for an undergraduate course on
programming language concepts for software development students. We describe the …

Runtime support for Self-Evolving Software

T Sobh, K Elleithy - Advances in Systems, Computing Sciences and …, 2006 - Springer
Software development and deployment is based on a well established two stage model:
program development and program execution. Since the beginning of software …

[PDF][PDF] On expressing different concurrency paradigms on virtual execution environment.

C Dittamo - 2010 - core.ac.uk
Virtual execution environments (VEE) such as the Java Virtual Machine (JVM) and the
Microsoft Common Language Runtime (CLR) have been designed when the dominant …