Filters








63,758 Hits in 5.1 sec

Efficient compilation of .NET programs for embedded systems

Olivier Sallenave, Roland Ducournau
2010 Proceedings of the Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS '10  
Compiling under the closed-world assumption (CWA) has been shown to be an appropriate way for implementing object-oriented languages such as Java on low-end embedded systems.  ...  Preliminary results show a noticeable reduction of the code size, class hierarchy and polymorphism of the programs we optimize.  ...  Acknowledgments We would like to thank: David Kerr-Munslow for his careful reviews, Floréal Morandat, who helped to put together the first version of this paper (thanks to his L A T E X skills), and the  ... 
doi:10.1145/1925801.1925804 dblp:conf/ecoop/SallenaveD10 fatcat:3bfvxachqvf2zbd5al3wcfibsi

Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - Report on the Workshop ICOOOLPS'2007 at ECOOP'07 [article]

Olivier Zendra, Roland Ducournau, Etienne Gagnon, Richard E. Jones, Chandra Krintz (RACE LAB), Philippe Mulet, Jan Vitek
2007 arXiv   pre-print
of optimization.  ...  ICOOOLPS intends to bring researchers and practitioners both from academia and industry together, with a spirit of openness, to try and identify and begin to address the numerous and very varied issues  ... 
arXiv:0712.1189v1 fatcat:cjtnnrqujjc4xkoa6vlqin6qji

Shared Memory Implementations of Protocol Programming Languages, Data-Race-Free

Micha Hergarden, Sung-Shik Jongmans
2018 Proceedings of the 13th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS '18  
language Rust and its type system.  ...  Protocol programming languages are domain-specific languages that offer higher-level abstractions for programming of synchronization and communication protocols among participants.  ...  The definitive Version of Record was published in 13th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'18), July 17, 2018, Amsterdam,  ... 
doi:10.1145/3242947.3242952 dblp:conf/ecoop/HergardenJ18 fatcat:irdrrinlirhufhpnveglyxs36u

Compiling structural types on the JVM

Gilles Dubochet, Martin Odersky
2009 Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems - ICOOOLPS '09  
The article ends with a comparison of reflective and generative techniques for compiling structural types.  ...  This article describes Scala's compilation technique of structural types for the JVM. The technique uses Java reflection and polymorphic inline caches.  ...  The compilation of ApplyDynamic must take that into account. The Scala language has a purely object-oriented unified type system with no distinction between native values and objects.  ... 
doi:10.1145/1565824.1565829 dblp:conf/ecoop/DubochetO09 fatcat:b3zdc232qvb7jmuxgjpjusjtwu

Efficiency of subtype test in object oriented languages with generics

Alexandre Terrasa, Jean Privat
2013 Proceedings of the 8th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS'13  
In a programming language, the choice of a generics typing policy impacts both typing test semantics and type safety.  ...  In this paper, we compare the cost of the generic policy chosen and analyze its impacts on the subtype test performance. To make this comparison we implement two compilers for the Nit language.  ...  INTRODUCTION Genericity is an important feature of statically typed object oriented languages, especially for libraries and reusable components.  ... 
doi:10.1145/2491404.2491406 dblp:conf/ecoop/TerrasaP13 fatcat:crg7vfjdsvashdyevroubzmtei

Compiling generics through user-directed type specialization

Iulian Dragos, Martin Odersky
2009 Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems - ICOOOLPS '09  
Our approach supports separate compilation, allows mixing of specialized and generic code, and gives very good results in practice.  ...  Full specialization gives good performance, but at the cost of increased code size and compilation time.  ...  INTRODUCTION Parametric polymorphism has become a standard feature in statically typed, object-oriented programming languages.  ... 
doi:10.1145/1565824.1565830 dblp:conf/ecoop/DragosO09 fatcat:ngwcanfrqbcbxo54653unhimge

Economic theory for memory management optimization

Jeremy Singer, Richard E. Jones
2011 Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS '11  
We observe the correspondence between the economic notion of a consumer and an instance of a virtual machine running a single program in an isolated heap.  ...  Economic resource consumption corresponds to the virtual machine requesting and receiving increased amounts of heap memory from the underlying operating system.  ...  One advantage of considering the mark/cons ratios of each executing program is that it takes into account both the rate at which a program is allocating memory and its volume of live memory.  ... 
doi:10.1145/2069172.2069176 dblp:conf/ecoop/SingerJ11 fatcat:s3c35f2gwzdxxpb6xzvfenw7f4

Using program metadata to support SDT in object-oriented applications

Daniel Williams, Jason D. Hiser, Jack W. Davidson
2009 Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems - ICOOOLPS '09  
However, modern object-oriented programming techniques and their implementations (e.g., virtual functions, exceptions, dynamic code, etc.) pose unique challenges to high performing SDT systems.  ...  We present an optimization of indirect branch handling for virtual function tables in an SDT system. The optimization reduced overhead of a microbenchmark by 51%, and the Xalan benchmark by 15%  ...  This work presents two optimizations for compiled object-oriented languages such as C++.  ... 
doi:10.1145/1565824.1565832 dblp:conf/ecoop/WilliamsHD09 fatcat:bc56ahpnsffvnjh3mydbd62biy

Empirical assessment of C++-like implementations for multiple inheritance

Floréal Morandat, Roland Ducournau
2010 Proceedings of the Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS '10  
], table load [table + #hashingOffset], h and #classId, h, hv sub table, hv, htable 13 Introduction Implementation Techniques Testbed Results Conclusion Empirical Assessment of C++-like Implementations  ...  [object + #tableOffset], table load [table + #hashingOffset], h and #classId, h, hv sub table, hv, htable 13 Introduction Implementation Techniques Testbed Results Conclusion Empirical Assessment  ... 
doi:10.1145/1925801.1925803 dblp:conf/ecoop/MorandatD10 fatcat:ucqllt7gefc55of57ujkzytvp4

A way forward in parallelising dynamic languages

Remigius Meier, Armin Rigo
2014 Proceedings of the 9th International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems PLE - ICOOOLPS '14  
We argue that software-based TM systems are the most promising, especially since they also enable the introduction of large, parallelisable atomic blocks as a better synchronisation mechanism in the language  ...  At some point, the need for concurrency arose, and many of them made the choice to use a single global interpreter lock (GIL) to synchronise the interpreter in a multithreading scenario.  ...  Acknowledgments We would like to thank Maciej Fijałkowski and Carl Friedrich Bolz for their valuable inputs and the many fruitful discussions.  ... 
doi:10.1145/2633301.2633305 dblp:conf/ecoop/MeierR14 fatcat:cnx6dus3orgc5ifm5lnmoi5xhq

Techniques and applications for guest-language safepoints

Benoit Daloze, Chris Seaton, Daniele Bonetta, Hanspeter Mössenböck
2015 Proceedings of the 10th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS '15  
We describe an API for using safepoints in languages that were implemented under the Truffle language implementation framework on the Java Virtual Machine and show several applications of the API to implement  ...  We present an efficient implementation of this API, when running in combination with the Graal dynamic compiler.  ...  Oracle, Java, and HotSpot are trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.  ... 
doi:10.1145/2843915.2843921 dblp:conf/ecoop/DalozeSBM15 fatcat:4yiyxmh33rhobfv5svkwvlqqpy

Data interface + algorithms = efficient programs

Mattias De Wael, Stefan Marr, Wolfgang De Meuter
2014 Proceedings of the 9th International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems PLE - ICOOOLPS '14  
Moreover, using the same data representation throughout the whole program might be sub-optimal.  ...  In this position paper we introduce the idea of Just-In-Time data structures, a combination of a data interface and a set of concrete data representations with different performance characteristics.  ...  We envision a structured programming approach where the programmer is (eventually) relieved from the burden of changing the data representation during the execution of a program.  ... 
doi:10.1145/2633301.2633303 dblp:conf/ecoop/WaelMM14 fatcat:5zfs74fa4bdunhcxmao3pi5mdi

We are all economists now

Callum Cameron, Jeremy Singer
2014 Proceedings of the 9th International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems PLE - ICOOOLPS '14  
Multiple virtual machine (VM) workloads are increasingly common, given the growth of managed enterprise application systems and consolidated virtual servers.  ...  The major advantage of our approach is its simplicity and predictable resource utilization.  ...  For those models that require numerical optimization, it reduces the number of dimensions of the objective function.  ... 
doi:10.1145/2633301.2633304 dblp:conf/ecoop/CameronS14 fatcat:n2qgyuk5pfa6rmnxkf2fcwszdm

An efficient lock-aware transactional memory implementation

Justin E. Gottschlich, Jeremy G. Siek, Manish Vachharajani, Dwight Y. Winkler, Daniel A. Connors
2009 Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems - ICOOOLPS '09  
We demonstrate our performance improvements mathematically and empirically. Our system also advances LATM research in terms of program consistency.  ...  This is achieved by detecting potential deadlocks at run-time and aborting the programs that contain them.  ...  The prior systems discover conflicts between locks and transactions at run-time while ours detects conflicts at compile-time.  ... 
doi:10.1145/1565824.1565826 dblp:conf/ecoop/GottschlichSVWC09 fatcat:56nufh72sra6bbviixn4gf5g4m

Automatic vectorization using dynamic compilation and tree pattern matching technique in Jikes RVM

Sara El-Shobaky, Ahmed El-Mahdy, Ahmed El-Nahas
2009 Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems - ICOOOLPS '09  
The paper extends BURS system used in Jikes optimizing compiler accordingly, and adds new rules for manipulating subword data for the IA-32 architecture.  ...  With the existence of different families of SIMD instruction sets, the task of compiler writers is more complex.  ...  The JBURG Program is a program in the Jikes RVM optimized compiler system that generates a fast tree parser using BURS. JBURG allows good instruction selection.  ... 
doi:10.1145/1565824.1565833 dblp:conf/ecoop/ElshobakyEE09 fatcat:uuumvuemknbmhkftv4m5acr33e
« Previous Showing results 1 — 15 out of 63,758 results