Filters








364 Hits in 4.6 sec

Machine-adaptable dynamic binary translation

David Ung, Cristina Cifuentes
2000 Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization - DYNAMO '00  
Dynamic binary translation is the process of translating and optimizing executable code for one machine to another at runtime, while the program is "executing" on the target machine.  ...  This research provides for a more general framework for dynamic translations, by providing a framework based on specifications of machines that can be reused or adapted to new hardware architectures.  ...  Many of the optimization techniques used in dynamic translators have been derived from dynamic compilers such as SELF [9] and tee [10] .  ... 
doi:10.1145/351397.351414 dblp:conf/dynamo/UngC00 fatcat:3o5n2zhc4zh2beqz6gm5bj7wom

Derive

Dawson R. Engler, Wilson C. Hsieh
2000 Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization - DYNAMO '00  
Many binary tools, such as disassemblers, dynamic code generation systems, and executable code rewriters, need to understand how machine instructions are encoded.  ...  Derive automatically reverse-engineers instruction encoding knowledge from the assembler by feeding it permutations of instructions and doing equation solving on the output.  ...  Using this information, we hope to easily construct a set of interesting tools, including AutoRev-derived versions of ATOM 19 , dynamic linking libraries 10 , objectlevel sandboxers 21 , executable optimizers  ... 
doi:10.1145/351397.351409 dblp:conf/dynamo/EnglerH00 fatcat:z3xhk6kb3fgvdcyxny3slktsua

A framework for remote dynamic program optimization

Michael J. Voss, Rudolf Eigenmann
2000 Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization - DYNAMO '00  
In most dynamic optimization and compilation frameworks, the time spent in code generation and optimization must be minimized since it is directly reflected in the total program execution time.  ...  Dynamic program optimization allows programs to be generated that are highly tuned for a given environment and input data set.  ...  ACKNOWLEDGEMENTS This work was supported in part by DARPA contract #DABT63-95-C-0097 and NSF grants #9703180-CCR and #9872516-EIA.  ... 
doi:10.1145/351397.351413 dblp:conf/dynamo/VossE00 fatcat:qj2x4lesjzhcrdhagvyebcdldq

Overcoming the challenges to feedback-directed optimization (Keynote Talk)

Michael D. Smith
2000 Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization - DYNAMO '00  
Feedback-directed optimization (FDO) is a general term used to describe any technique that alters a program ~ execution based on tendencies observed in its present or past runs.  ...  It also argues that current trends in hardware and software technology have resulted in an execution environment where immutable executables and traditional static optimizations are no longer sufficient  ...  There have been three successful workshops on binary translation, feedback directed optimization, and dynamic optimization all during the first five months of the 1999-2000 academic year. tiveness of the  ... 
doi:10.1145/351397.351408 fatcat:nv2nlz7uwfburbun3wapf7kgaa

Probabilistic data flow system with two-edge profiling

Eduard Mehofer, Bernhard Scholz
2000 Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization - DYNAMO '00  
that copies bear this notice and the full citation on the first page.  ...  To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. 1 2 @ ¢ a b T x ¤ ( " A ¢ ¥ 6 k A S X B 2 Y 2 & ¦ © f 8 ¤ ' 5 4  ...  CONCLUSION AND FUTURE WORK  ... 
doi:10.1145/351397.351418 dblp:conf/dynamo/MehoferS00 fatcat:bwwnlh5kcbblpjmiz72uvkxf2a

DYNAMO: A Cross-Layer Framework for End-to-End QoS and Energy Optimization in Mobile Handheld Devices

S. Mohapatra, N. Dutt, A. Nicolau, N. Venkatasubramanian
2007 IEEE Journal on Selected Areas in Communications  
We have implemented our cross-layer framework (called DYNAMO) and evaluated it on Compaq iPaq running Linux using streaming video applications.  ...  Our experimental results show that such joint adaptations can result in energy savings as high as 54% over the case where no optimization are used while substantially enhancing the user experience on hand-held  ...  ACKNOWLEDGEMENTS We would like to thank Cristiano Periera, Hyunok Oh, Liang Cheng, Michael Philpott and Radu Cornea for their help in building the various components of the DYNAMO system.  ... 
doi:10.1109/jsac.2007.070509 fatcat:4g36vdqtwjb3nmsszabbegdpnq

Welcome to the opportunities of binary translation

E.R. Altman, D. Kaeli, Y. Sheffer
2000 Computer  
Latte is a research prototype and has been used to test several optimizations, including fast register allocation, reduction of virtual call overheads, instruction scheduling, adaptive compilation, and  ...  Hewlett-Packard's Dynamo, discussed in the sidebar "Native Binary Acceleration," is a good example of dynamic optimization.  ...  on Binary Translation, which took place in October 1999 as part of the conference on Parallel Architecture and Compilation Techniques (http:// www.rose-hulman.edu/PACT/).  ... 
doi:10.1109/2.825694 fatcat:2c3imcq2evbaxjsw5dqbumavy4

Loaf

Jason Mars, Mary Lou Soffa
2011 Proceedings of the 1st International Workshop on Adaptive Self-Tuning Computing Systems for the Exaflop Era - EXADAPT '11  
Traditionally, to enable online adaptation for native binary applications, a run-time layer is added that virtualizes the execution of the application by performing dynamic binary to binary translation  ...  Our methodology takes advantage of the ubiquitous hardware performance monitors present in modern chip micro-architectures to dynamically monitor micro-architectural events and application behavior with  ...  These current dynamic optimization techniques have had limited success. One of the seminal works that has inspired many future projects was the work by Bala et al. [4] on Dynamo.  ... 
doi:10.1145/2000417.2000423 fatcat:iomxw7akczfhjit7bsuwldipdm

Dynamic native optimization of interpreters

Gregory T. Sullivan, Derek L. Bruening, Iris Baron, Timothy Garnett, Saman Amarasinghe
2003 Proceedings of the 2003 workshop on Interpreters, Virtual Machines and Emulators - IVME '03  
While it does not give the performance improvements of hand-crafted native compilers, our system provides an appealing point on the language implementation spectrum.  ...  For domain specific languages, "scripting languages", dynamic languages, and for virtual machine-based languages, the most straightforward implementation strategy is to write an interpreter.  ...  The DynamoRIO Dynamic Optimization Framework Our optimization infrastructure is built on a dynamic optimizer called DynamoRIO. DynamoRIO is based on the IA-32 version [5] of Dynamo [4] .  ... 
doi:10.1145/858570.858576 fatcat:m2zzvzwipred3j2vf3bwt7k4p4

Precise simulation of interrupts using a rollback mechanism

Florian Brandner
2009 Proceedings of th 12th International Workshop on Software and Compilers for Embedded Systems - SCOPES '09  
Instruction set simulation based on dynamic compilation is a popular approach that focuses on fast simulation of user-visible features according to the instructionset-architecture abstraction of a given  ...  The simulation speed is improved up to a factor of 2.95 and compilation time is reduced by nearly 30% even for lower compilation thresholds.  ...  Programs of the simulated architecture are executed using a mixed approach based on interpretation and dynamic compilation with two optimization levels.  ... 
doi:10.1145/1543820.1543833 fatcat:7bcoky73ifcnfcrsqvireimf44

Bringing low-level languages to the JVM: efficient execution of LLVM IR on Truffle

Manuel Rigger, Matthias Grimmer, Christian Wimmer, Thomas Würthinger, Hanspeter Mössenböck
2016 Proceedings of the 8th International Workshop on Virtual Machines and Intermediate Languages - VMIL 2016  
Sulong combines LLVM's static optimizations with dynamic compilation to reach a peak performance that is near to the performance achievable with static compilers.  ...  We propose Sulong, a system that can execute LLVMbased languages on the JVM. By targeting LLVM IR, Sulong is able to execute C, Fortran, and other languages that can be compiled to LLVM IR.  ...  We especially thank Roland Schatz for his assistance on performance improvements, Chris Seaton for the implementation of JRuby's C extensions using Sulong, and Mick Jordan for his work on implementing  ... 
doi:10.1145/2998415.2998416 dblp:conf/oopsla/RiggerGWWM16 fatcat:nnmiy4dgvngjxlxm326t34lyje

The design of a self-healing composition cycle for Web services

K.S. May Chan, Judith Bishop
2009 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems  
Self-optimization: the ability to detect and optimize suboptimal behaviours; 3. Self-protection: the ability to protect itself from both external and internal attacks; 4.  ...  Standards and languages, such as BPEL and OWL-S provide a platform with which Web services can be integrated. Moreover, various AI planning techniques have also been adapted to integrate services.  ...  In our proposed model, we have adapted the best of both strategies from Dynamo and SHIWS.  ... 
doi:10.1109/seams.2009.5069070 dblp:conf/icse/ChanB09 fatcat:od26welxyfad3po5ub5pkwwdtm

Anomaly intrusion detection in dynamic execution environments

Hajime Inoue, Stephanie Forrest
2002 Proceedings of the 2002 workshop on New security paradigms - NSPW '02  
We describe an anomaly intrusion-detection system for platforms that incorporate dynamic compilation and profiling. We call this approach "dynamic sandboxing."  ...  We show our implementation in a Java Virtual Machine is both effective and efficient at stopping a backdoor and a virus, and has a low false positive rate.  ...  We thank the Adaptive Computation group at the University of New Mexico for their help in developing these ideas, and Darko Stefanovic for discussions on benchmarking and the implementation of ORP.  ... 
doi:10.1145/844111.844112 fatcat:bmcn5fgqazampgdlrvb4n5hln4

Anomaly intrusion detection in dynamic execution environments

Hajime Inoue, Stephanie Forrest
2002 Proceedings of the 2002 workshop on New security paradigms - NSPW '02  
We describe an anomaly intrusion-detection system for platforms that incorporate dynamic compilation and profiling. We call this approach "dynamic sandboxing."  ...  We show our implementation in a Java Virtual Machine is both effective and efficient at stopping a backdoor and a virus, and has a low false positive rate.  ...  We thank the Adaptive Computation group at the University of New Mexico for their help in developing these ideas, and Darko Stefanovic for discussions on benchmarking and the implementation of ORP.  ... 
doi:10.1145/844102.844112 dblp:conf/nspw/InoueF02 fatcat:eug3qolidfhhxpyj4kg4h4xjxa

Instrumentation in software dynamic translators for self-managed systems

Naveen Kumar, Jonathan Misurda, Bruce R. Childers, Mary Lou Soffa
2004 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems - WOSS '04  
SDT has been used to build many useful applications, including software security checkers that check for code vulnerabilities, dynamic code optimizers, and program introspection tools.  ...  One technology that enables such self management is software dynamic translation (SDT), which allows a program's execution to be intercepted and controlled by a separate software layer.  ...  Acknowledgements This work was supported in part by National Science Foundation grants ACI-0305198 and ACI-0203945 and an IBM Eclipse Innovation Grant. References  ... 
doi:10.1145/1075405.1075423 dblp:conf/woss/KumarMCS04 fatcat:wjltgcuyczer5ffhf2s73tquki
« Previous Showing results 1 — 15 out of 364 results