Typ-och-effekt-system är ett naturligt tillvägagångssätt för statiskt resonemang om ett programs utförande. De har använts för att spåra en mängd olika beräkningseffekter, till exempel minnesmanipulering, undantag och låsning. Varje typ-och-effektsystem genomförs dock vanligtvis som sitt eget monolitiska typsystem som hårdkodar en viss syntax av effekter tillsammans med särskilda regler för att spåra och kontrollera dessa effekter. Vi presenterar ett generiskt typ-och-effekt-system, som parameteriseras av syntaxen av effekter för att spåra och av två funktioner som tillsammans specificerar den effektdisciplin som ska tillämpas statiskt. Vi beskriver hur en standardform av typ ljudstyrka säkerställs genom att kräva dessa två funktioner att lyda några naturliga monotonicitetskrav. Vi visar att flera effektsystem från litteraturen kan ses som momentiationer av vårt generiska typsystem. Slutligen beskriver vi implementeringen av vårt typ-och-effekt-system och mekaniskt kontrollerade typ ljudstyrkasproof i Twelf-proof-assistenten.
Marino m.fl. REF beskriver ett generiskt typ-och-effekt-system som kan direktieras till olika effektdomäner.
A generic type-and-effect system
{'venue': "TLDI '09", 'journal': None, 'mag_field_of_study': ['Computer Science']}