1,947 research outputs found

    Benefits of Session Types for software Development

    Get PDF
    Session types are a formalism used to specify and check the correctness of communication based systems. Within their scope, they can guarantee the absence of communication errors such as deadlock, sending an unexpected message or failing to handle an incoming message. Introduced over two decades ago, they have developed into a significant theme in programming languages. In this paper we examine the beliefs that drive research into this area and make it popular. We look at the claims and motivation behind session types throughout the literature. We identify the hypotheses upon which session types have been designed and implemented, and attempt to clarify and formulate them in a more suitable manner for testing

    Applying systems engineering management to improve undergraduate curriculum

    Get PDF

    Mungo and StMungo: tools for typechecking protocols in Java

    Get PDF
    We present two tools that support static typechecking of communica- tion protocols in Java. Mungo associates Java classes with typestate specifications, which are state machines defining permitted sequences of method calls. StMungo translates a communication protocol specified in the Scribble protocol description language into a typestate specification for each role in the protocol by following the message sequence. Role implementations can be typechecked by Mungo to ensure that they satisfy their protocols, and then compiled as usual with javac. We demonstrate the Scribble, StMungo and Mungo toolchain via a typechecked POP3 client that can communicate with a real-world POP3 server

    Programming Idioms for Transactional Events

    Full text link
    Transactional events (TE) are an extension of Concurrent ML (CML), a programming model for synchronous message-passing. Prior work has focused on TE's formal semantics and its implementation. This paper considers programming idioms, particularly those that vary unexpectedly from the corresponding CML idioms. First, we solve a subtle problem with client-server protocols in TE. Second, we argue that CML's wrap and guard primitives do not translate well to TE, and we suggest useful workarounds. Finally, we discuss how to rewrite CML protocols that use abort actions

    An imPRESsive mimic

    Full text link
    Received for publication April 22, 2009; revision received June 18, 2009; and accepted June 19, 2009.Peer Reviewedhttp://deepblue.lib.umich.edu/bitstream/2027.42/78628/1/j.1537-2995.2009.02362.x.pd

    Molecular and genetic cues influencing ovule development in barley (Hordeum vulgare)

    Get PDF
    Thesis (Ph.D.) -- University of Adelaide, School of Agriculture, Food and Wine, 201

    Reportaje multimedia. Alzhéimer, mucho más que pérdidas de memoria

    Get PDF
    El Alzheimer es un trastorno neurodegenerativo del que se detecta un nuevo caso cada cuatro segundos. Es la principal causa de demencia y sin embargo conocemos muy pocos datos de esta patología de la que nadie está exento. La esperanza de vida de quienes lo sufren se ve reducida a entre 8 y 12 años desde que aparecen los primeros síntomas, pero durante este tiempo los enfermos ven como sus capacidades se van reduciendo afectándoles psicológicamente tanto a ellos como a sus familiares. El reportaje "Mucho más que pérdidas de memoria" aborda los tres aspectos esenciales de esta enfermedad. En primer lugar, trata los aspectos médicos de esta patología, su desarrollo y las terapias no farmacológicas que se utilizan para reducir sus efectos. En segundo lugar, la labor de los familiares ya que son parte fundamental en la disminución del deterioro cognitivo del enfermo. Por último, se recoge la tarea de asociaciones, profesionales y centros de día que mejoran la calidad de vida del paciente y de sus cuidadores.Alzheimer's is a neurodegenerative disorder that detects a new case every four seconds. It is the main cause of dementia and knowledge. The life expectancy of those who have seen it has been reduced to between 8 and 12 years, throughout the first symptoms, but it has been reduced to both patients and family members. The report "Much more than memory losses" addresses the essential aspects of this disease. First, it deals with the medical aspects of this pathology, its development and the non-pharmacological therapies that are used to reduce its effects. Secondly, the work of the relatives and the fundamental part of the decrease of the cognitive deterioration of the patient. Finally, see the task of associations, professionals and day centers that improve the quality of life of the patient and their caregivers.Departamento de Historia Moderna, Contemporánea y de América, Periodismo y Comunicación Audiovisual y PublicidadGrado en Periodism

    Influencia de la materia orgánica del suelo en el secuestro de carbono. Biochar, una estrategia potencial

    Get PDF
    Este trabajo trata de explicar las estrategias que existen para ralentizar la emisión de CO2 a la atmósfera desde el suelo. De esta manera, la menor emisión de gases de efecto invernadero (GEI) pueden frenar la progresión del cambio climático. Por otro lado, se analizan las propiedades del biochar como estrategia para ralentizar el ciclo del carbono que, usado como enmienda orgánica, es capaz de modificar las propiedades del suelo y secuestrar el carbono
    corecore