User loginNavigation |
GeneralFirst-class MacrosIn First-class Macros Have Types, POPL 2000, Alan Bawden describes a way to make macros behave as first class values.
Bawden points out that while he used a static type system...
Polymorphic Algebraic Data Type ReconstructionIn Polymorphic Algebraic Data Type Reconstruction, Tom Schrijvers and Maurice Bruynooghe create some magic: in addition to normal type declaration inference, they infer ADT definitions. From the abstract:
Is the algorithm guaranteed to terminate? Well...
From Writing and Analysis to the Repository: Taking the Scholars' Perspective on Scholarly Archiving
Marshall, C.C. From Writing and Analysis to the Repository: Taking the Scholars' Perspective on Scholarly Archiving. Proceedings of JCDL'08
This paper reports the results of a qualitative field study of the scholarly writing, collaboration, information management, and long-term archiving practices of researchers in five related subdisciplines. The study focuses on the kinds of artifacts the researchers create in the process of writing a paper, how they exchange and store materials over the short term, how they handle references and bibliographic resources, and the strategies they use to guarantee the long term safety of their scholarly materials. Not directly programming language related, but two things makes this paper relevant. First, many of the tools involved, especially those that really enhance productivity are language-based, or include DSLs (e.g., Latex, Bibtex, R (+Sweave) etc.). Second, many of us write papers, and as language geeks we surely crave great tools... So, what is you ideal tool chest when it comes to doing and publishing research? And what do you actually use everyday? Real-Time Concurrent Issues Drive Ada versus Java ChoiceA useful short article by Ben Brosgol in COTS Journal.
Ben Brosgol is an expert on both Ada and Java support for real time programming, and I've linked to his papers that provide more detailed analysis a few times in the past. Features of Common LispA compelling description of the features that make CL the king of the Perl-Python-Ruby-PHP-Tcl-Lisp language ;)
Continuation Fest 2008I had received the announcement for the Continuation Fest 2008, but then completely forgot about it. Back in mid-April, some neat stuff was going on in Tokyo:
[Edit: fixed url.] By Tommy McGuire at 2008-08-13 15:19 | General | Implementation | 4 comments | other blogs | 9840 reads
ESSLLI 2008Those of us not at ESSLLI 2008 might want to follow the action using the as usual excellent web site, which contains complete course materials. Alas, it seems that this year less courses are directly relevant to LtU, but since both logic and linguistics tend to come up around here fairly often I am sure you'll find at least a couple of courses that will whet your appetite. Computational ThinkingComputational thinking is a fundamental skill for everyone, not just for computer scientists. To reading, writing, and arithmetic, we should add computational thinking to every child’s analytical ability. Just as the printing press facilitated the spread of the three Rs, what is appropriately incestuous about this vision is that computing and computers facilitate the spread of computational thinking. Computational thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the concepts fundamental to computer science. Computational thinking includes a range of mental tools that reflect the breadth of the field of computer science. from Jeannette M. Wing's Computational Thinking Manifesto The Center for Computation Thinking at CMU has more information about the subject. We talked briefly about Computational Thinking back in 2006. Recently I listened to Jon Udell's interview with Jeannette Wing and realized that it's time to bring this subject up again for discussion. By Daniel Yokomizo at 2008-05-28 20:16 | General | Teaching & Learning | 17 comments | other blogs | 26730 reads
Automatic Patch-Based Exploit Generation
Brumley, Poosankam, Song & Zheng, 2008. Automatic Patch-Based Exploit Generation is Possible: Techniques and Implications:
The automatic patch-based exploit generation problem is: given a program P and a patched version of the program P′, automatically generate an exploit for the potentially unknown vulnerability present in P but fixed in P'. In this paper, we propose techniques for automatic patch-based exploit generation, and show that our techniques can automatically generate exploits for 5 Microsoft programs based upon patches provided via Windows Update. Although our techniques may not work in all cases, a fundamental tenet of security is to conservatively estimate the capabilities of attackers. Thus, our results indicate that automatic patch-based exploit generation should be considered practical. One important security implication of our results is that current patch distribution schemes which stagger patch distribution over long time periods, such as Windows Update, may allow attackers who receive the patch first to compromise the significant fraction of vulnerable hosts who have not yet received the patch.The technique is based on flow analysis, to test code that gets changed for boundaries where safety properties fail. The limitations of the technique they have developed automatically generate vulnerabilities for only a small fraction of propagated updates. Nonetheless I find it astonishing that such a simple analysis can provide such a payoff. Via Bruce Schneier. Safe and Secure Software in AdaA first installment of a booklet by John Barnes titled Safe and Secure Software: An Introduction to Ada 2005.
The introduction is rather amusing, so even non Ada fans may want to take look. |
Browse archives
Active forum topics |
Recent comments
19 hours 7 min ago
1 day 16 hours ago
2 days 20 hours ago
2 days 20 hours ago
1 week 21 hours ago
1 week 22 hours ago
1 week 22 hours ago
4 weeks 1 day ago
4 weeks 6 days ago
5 weeks 4 hours ago