1,947 research outputs found
Benefits of Session Types for software Development
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
Mungo and StMungo: tools for typechecking protocols in Java
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
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
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)
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
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
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
- …