Everything about Pin (computer program)
Pin is a platform for creating analysis tools. A pin tool comprises instrumentation, analysis and callback routines. Instrumentation routines are called when code that has not yet been recompiled is about to be run, and enable the insertion of analysis routines. Analysis routines are called when the code associated with them is run. Callback routines are only called when specific conditions are met, or when a certain event has occurred. Pin provides an extensive application programming interface (API) for instrumentation at different abstraction levels, from one instruction to an entire binary module. It also supports callbacks for many events such as library loads, system calls, signals/exceptions and thread creation events. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Pin (computer program)A 5-minute orientation
- Pick up a classic book: Mastering the Commodore 64The most-reprinted book on the subject
- Read the landmark paper: Software survey: VOSviewer, a computer program for bibliometric mappingCited 19,106 times
- Go sideways: Profiling (computer programming)A closely related topic
- Go sideways: DynamoRIOA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Software survey: VOSviewer, a computer program for bibliometric mapping
Revising how the computer program cervus accommodates genotyping error increases success in paternity assignment
SUPERFLIP – a computer program for the solution of crystal structures by charge flipping in arbitrary dimensions
PINTRACE: a computer program for assessment of pin positions in routine radiographs of femoral neck fractures
Crash-A Computer Program for the Evaluation of the Creep and Plastic Behavior of Fuel-Pin Sheaths
📚 Books worth reading
Mastering the Commodore 64Mark Greenshields · 1983- 📕A physics analysis of an STF fuel pin experiment in the ACPRA. C Marshall · 1978
Electronic computer projects for Commodore and Atari personal computersSoori Sivakumaran · 1986
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Profiling (computer programming) In software engineering, profiling (program profiling, software profiling) is a form of dynamic program analysis that measures, for example, the space…
- DynamoRIO DynamoRIO is a BSD-licensed dynamic binary instrumentation framework for the development of dynamic program analysis tools. DynamoRIO targets user space…
- Binary optimizer A binary optimizer, also known as an object code optimizer, takes a program's object code or machine code either from a linked executable binary file,…
- Instrumentation (computer programming) In computer programming, instrumentation is the act of modifying software so that analysis can be performed on it. Generally, instrumentation either modifies…
- Dynamic recompilation In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during…
- Just-in-time compilation Just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation of computer code during execution of a program at run…
- Profile-guided optimization In computer programming, profile-guided optimization (PGO, sometimes pronounced as pogo), also known as profile-directed feedback (PDF) or feedback-directed…
- SIGPLAN SIGPLAN is the Association for Computing Machinery's Special Interest Group (SIG) on programming languages. This SIG explores programming language concepts…