Abstract-Data härkomst strävar efter att förklara hur beräkningen utfördes genom att registrera ett spår av utförandet. Härkomstspåret är användbart i ett brett spektrum av arbetsflöden för att förbättra tillförlitligheten, säkerheten och effektiviteten hos programvarusystem. I det här dokumentet presenterar vi INSPEKTOR, ett POSIX-kompatibelt datademonstrationsbibliotek för delade multitrådade program. INSPECTOR-biblioteket är helt transparent och lätt att använda: det kan användas som en ersättning för pthreads-biblioteket genom ett enkelt utbyte av bibliotek kopplade, utan att ens kompilera programkoden. För att uppnå detta resultat, presenterar vi en parallell härkomst algoritm som registrerar kontroll, data, och schema beroenden med hjälp av en Concurrent Provenance Graph (CPG). Vi implementerade vår algoritm för att arbeta på kompilerad binär kod nivå genom att utnyttja en kombination av OS-specifika mekanismer, och nyligen släppt Intel PT ISA förlängningar som en del av Broadwell mikro-arkitektur. Vår utvärdering på en multicore plattform med användning av applikationer från multitrådade riktmärken sviter (PARSEC och Phoenix) visar rimlig härkomst overheads för en majoritet av applikationer. Slutligen beskriver vi kortfattat tre fallstudier där det generiska gränssnitt som exporteras av INSPEKTOR används för att förbättra systemens tillförlitlighet, säkerhet och effektivitet. INSPECTOR-biblioteket är offentligt tillgängligt för vidare användning i ett stort antal andra arbetsflöden med härkomst.
Jörg m.fl. i REF presentera en algoritm för dataparallell härkomst som använder Intel PT för att förbättra säkerheten och tillförlitligheten i programvara.
INSPECTOR: Data Provenance Using Intel Processor Trace (PT)
{'venue': '2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS)', 'journal': '2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS)', 'mag_field_of_study': ['Computer Science']}