92,380 research outputs found

    The C++0x "Concepts" Effort

    Full text link
    C++0x is the working title for the revision of the ISO standard of the C++ programming language that was originally planned for release in 2009 but that was delayed to 2011. The largest language extension in C++0x was "concepts", that is, a collection of features for constraining template parameters. In September of 2008, the C++ standards committee voted the concepts extension into C++0x, but then in July of 2009, the committee voted the concepts extension back out of C++0x. This article is my account of the technical challenges and debates within the "concepts" effort in the years 2003 to 2009. To provide some background, the article also describes the design space for constrained parametric polymorphism, or what is colloquially know as constrained generics. While this article is meant to be generally accessible, the writing is aimed toward readers with background in functional programming and programming language theory. This article grew out of a lecture at the Spring School on Generic and Indexed Programming at the University of Oxford, March 2010

    Failure in welfare partnerships – a gender hypothesis: reflections on a serendipity pattern in Local Safeguarding Children Boards

    Get PDF
    This article examines the roles that occupational segregation and gender bias in the welfare professions play in persistent failures in inter-agency and inter-professional collaborations. Drawing on case study evidence from a Local Safeguarding Children Board in England, a ‘serendipity pattern’ of gender dominance is identified within professions affecting inter-professional collaborations such as those prevalent in Local Safeguarding Children Boards. As we assign this pattern ‘strategic interpretation’, we suggest that policy measures taken to augment the effectiveness of welfare partnerships have, so far, paid insufficient attention to the critical variable of gender, due to over-emphasis on the organisations, rather than the professions, involved. The article’s contribution to practice is unravelling the potential of this oversight to contribute to failure to establish a collaborative mind-set. Our contribution to theory is highlighting specific cultural barriers to inter-professional collaborations, unravelling the power differentials rooted in gender inequity in public sector workforces and challenging professional and organizational traditionalism. In doing so, we offer empirical evidence of the ‘gender hypothesis’ in welfare partnerships and indicate how future investigations might be pursued in this area

    Featherweight VeriFast

    Full text link
    VeriFast is a leading research prototype tool for the sound modular verification of safety and correctness properties of single-threaded and multithreaded C and Java programs. It has been used as a vehicle for exploration and validation of novel program verification techniques and for industrial case studies; it has served well at a number of program verification competitions; and it has been used for teaching by multiple teachers independent of the authors. However, until now, while VeriFast's operation has been described informally in a number of publications, and specific verification techniques have been formalized, a clear and precise exposition of how VeriFast works has not yet appeared. In this article we present for the first time a formal definition and soundness proof of a core subset of the VeriFast program verification approach. The exposition aims to be both accessible and rigorous: the text is based on lecture notes for a graduate course on program verification, and it is backed by an executable machine-readable definition and machine-checked soundness proof in Coq
    • …
    corecore