415,740 research outputs found

    Programmers' performance on structured versus nonstructured function definitions

    Get PDF
    A control-flow model for functional programs is used in an experimental comparison of the performance of programmers on structured versus nonstructured Miranda function definitions. The performance is taken as a measure of the comprehensibility of functional programs. The experimental set-up is similar to the Scanlan study (1989). However, in the present study, a two-factor repeated measures design is used in the statistical analysis. The control-flow model appears to be useful in the shaping of the experiment. A significantly better performance has been found for structured function definitions on both dependent variables: the time needed to answer questions about the function definitions and the proportion correct answers. Moreover, for structured function definitions, a counter-intuitive result has been obtained: there are significantly fewer errors in larger definitions than in smaller ones

    Combining behavioural types with security analysis

    Get PDF
    Today's software systems are highly distributed and interconnected, and they increasingly rely on communication to achieve their goals; due to their societal importance, security and trustworthiness are crucial aspects for the correctness of these systems. Behavioural types, which extend data types by describing also the structured behaviour of programs, are a widely studied approach to the enforcement of correctness properties in communicating systems. This paper offers a unified overview of proposals based on behavioural types which are aimed at the analysis of security properties

    Commentary on Child Welfare Waivers: The Stakes for Families

    Get PDF
    The purpose of this piece is to provide commentary of an article, Child Welfare Waivers: The Stakes for Your State, that discusses the recent reauthorization of the Title IV-E Child Welfare Waivers. The article provides an overview of funds available to the states for child welfare programs and their intended purpose and restrictions placed on use. As structured, the present system rewards states monetarily for maintaining foster care. Research from waiver programs shows promising results for improved outcomes at the same or lower financial cost by utilizing safe, proven alternatives to the current foster care system. Waiver funds also protect the financial commitment to child welfare because state legislative budget slashing in this area will result in the loss of Federal funding. The independent analysis required with the grant of a waiver must be maintained to provide ongoing analysis and oversight of the increase spending flexibility. Stakeholders must be aware of the program and its results and use these funds as an opportunity to assess new concepts and apply programs best suited to the needs of children in their state. Allowing those “on the ground” to determine appropriate programming and careful result assessment may be the best means for protecting children, preserving families and doing both in a manner that makes the most efficient use of available resources

    Flowchart Programs, Regular Expressions, and Decidability of Polynomial Growth-Rate

    Full text link
    We present a new method for inferring complexity properties for a class of programs in the form of flowcharts annotated with loop information. Specifically, our method can (soundly and completely) decide if computed values are polynomially bounded as a function of the input; and similarly for the running time. Such complexity properties are undecidable for a Turing-complete programming language, and a common work-around in program analysis is to settle for sound but incomplete solutions. In contrast, we consider a class of programs that is Turing-incomplete, but strong enough to include several challenges for this kind of analysis. For a related language that has well-structured syntax, similar to Meyer and Ritchie's LOOP programs, the problem has been previously proved to be decidable. The analysis relied on the compositionality of programs, hence the challenge in obtaining similar results for flowchart programs with arbitrary control-flow graphs. Our answer to the challenge is twofold: first, we propose a class of loop-annotated flowcharts, which is more general than the class of flowcharts that directly represent structured programs; secondly, we present a technique to reuse the ideas from the work on tructured programs and apply them to such flowcharts. The technique is inspired by the classic translation of non-deterministic automata to regular expressions, but we obviate the exponential cost of constructing such an expression, obtaining a polynomial-time analysis. These ideas may well be applicable to other analysis problems.Comment: In Proceedings VPT 2016, arXiv:1607.0183

    Models of Service and Civic Education: An Occasional Paper of the Project on Integrating Service and Academic Study

    Get PDF
    Citizenship education is generally recognized as the primary reason for supporting service-learning on college campuses. Assumptions about citizenship affect how programs and curricula are structured. An analysis of programs around the country identified four sets of core assumptions about civic education that inform service-learning courses and programs. This paper is intended to be useful to faculty designing service-learning courses and to those who want to make explicit multiple frameworks for understanding service experiences
    • …
    corecore