Pin Component Technology (V1.0) and Its C Interface

Abstract : Pin is a basic, simple component technology suitable for building embedded software applications. Pin implements the container idiom for software components. Containers provide a pre-fabricated "shell" in which custom code executes and through which all interactions between custom code and its external environment are mediated. Pin is a component technology for pure assembly -- systems are assembled by selecting components and connecting their interfaces (which are composed of communication channels called "pins"). This report describes the main concepts of Pin and documents the C-language interface to Pin V1.0.