kirancodes.me
To Proof Maintenance & Beyond!

916 papers · page 16 of 46

Metamorphism in jigsaw

Keisuke Nakano

Abstract A metamorphism is an unfold after a fold, consuming an input by the fold then generating an output by the unfold. It is typically useful for converting data representations, e.g., radix conversion of numbers. (Bird and Gibbons, Lecture Notes in Computer Science, vol. 263…

Fortifying macros

Ryan Culpepper

Abstract Existing macro systems force programmers to make a choice between clarity of specification and robustness. If they choose clarity, they must forgo validating significant parts of the specification and thus produce low-quality language extensions. If they choose robustnes…