14,016 research outputs found

    Collaborative research and development (R&D) for climate technology transfer and uptake in developing countries: Towards a needs driven approach

    Get PDF
    While international cooperation to facilitate the transfer and uptake of climate technologies in developing countries is an ongoing part of climate policy conversations, international collaborative R&D has received comparatively little attention. Collaborative R&D, however, could be a potentially important contributor to facilitating the transfer and uptake of climate technologies in developing countries. But the complexities of international collaborative R&D options and their distributional consequences have been given little attention to date. This paper develops a systematic approach to informing future empirical research and policy analysis on this topic. Building on insights from relevant literature and analysis of empirical data based on a sample of existing international climate technology R&D initiatives, three contributions are made. First, the paper analyses the coverage of existing collaborative R&D efforts in relation to climate technologies, highlighting some important concerns, such as a lack of coverage of lower-income countries or adaptation technologies. Second, it provides a starting point for further systematic research and policy thinking via the development of a taxonomic approach for analysing collaborative designs. Finally, it matches characteristics of R&D collaborations against developing countries’ climate technology needs to provide policymakers with guidance on how to Configure R&D collaborations to meet these needs

    A Study of Concurrency Bugs and Advanced Development Support for Actor-based Programs

    Full text link
    The actor model is an attractive foundation for developing concurrent applications because actors are isolated concurrent entities that communicate through asynchronous messages and do not share state. Thereby, they avoid concurrency bugs such as data races, but are not immune to concurrency bugs in general. This study taxonomizes concurrency bugs in actor-based programs reported in literature. Furthermore, it analyzes the bugs to identify the patterns causing them as well as their observable behavior. Based on this taxonomy, we further analyze the literature and find that current approaches to static analysis and testing focus on communication deadlocks and message protocol violations. However, they do not provide solutions to identify livelocks and behavioral deadlocks. The insights obtained in this study can be used to improve debugging support for actor-based programs with new debugging techniques to identify the root cause of complex concurrency bugs.Comment: - Submitted for review - Removed section 6 "Research Roadmap for Debuggers", its content was summarized in the Future Work section - Added references for section 1, section 3, section 4.3 and section 5.1 - Updated citation

    West Palaearctic species of the genus Diostracus Loew, 1861 (Diptera: Dolichopodidae)

    Get PDF
    A new status (as subgenera of Diostracus Loew, 1861) for Sphyrotarsus Mik, 1874, Lagodechia Negrobov & Tsurikov, 1996 and Ozmena Özdikmen, 2010 stat. nov. is proposed. A new species, Diostracus (Sphyrotarsus) kustovi sp. nov., is described from the Russian Caucasus. The following recombinations (comb. nov.) are also proposed: Diostracus (Sphyrotarsus) argyrostomus (Mik, 1874); D. (S.) caucasicus (Negrobov, 1965); D. (S.) hervebazini (Parent, 1914); D. (S.) hessei (Parent, 1914); D. (S.) hygrophilus (Becker, 1891); D. (S.) leucostomus (Loew, 1861); D. (S.) parenti (Hesse, 1933); D. (Lagodechia) spinulifer Negrobov & Tsurikov, 1988; and D. (Ozmena) stackelbergi (Negrobov, 1965). A key to ten Diostracus species inhabiting the West Palaearctic Region is provided

    Exploration of Dynamic Memory

    Get PDF
    Since the advent of the Java programming language and the development of real-time garbage collection, Java has become an option for implementing real-time applications. The memory management choices provided by real-time garbage collection allow for real-time eJava developers to spend more of their time implementing real-time solutions. Unfortunately, the real-time community is not convinced that real-time garbage collection works in managing memory for Java applications deployed in a real-time context. Consequently, the Real-Time for Java Expert Group formulated the Real-Time Specification for Java (RTSJ) standards to make Java a real-time programming language. In lieu of garbage collection, the RTSJ proposed a new memory model called scopes, and a new type of thread called NoHeapRealTimeThread (NHRT), which takes advantage of scopes. While scopes and NHRTs promise predictable allocation and deallocation behaviors, no asymptotic studies have been conducted to investigate the costs associated with these technologies. To understand the costs associated with using these technologies to manage memory, computations and analyses of time and space overheads associated with scopes and NHRTs are presented. These results provide a framework for comparing the RTSJ’s memory management model with real-time garbage collection. Another facet of this research concerns the optimization of novel approaches to garbage collection on multiprocessor systems. Such approaches yield features that are suitable for real-time systems. Although multiprocessor, concurrent garbage collection is not the same as real-time garbage collection, advancements in multiprocessor concurrent garbage collection have demonstrated the feasibility of building low latency multiprocessor real-time garbage collectors. In the nineteen-sixties, only three garbage collection schemes were available, namely reference counting garbage collection, mark-sweep garbage collection, and copying garbage collection. These classical approaches gave new insight into the discipline of memory management and inspired researchers to develop new, more elaborate memory-management techniques. Those insights resulted in a plethora of automatic memory management algorithms and techniques, and a lack of uniformity in the language used to reason about garbage collection. To bring a sense of uniformity to the language used to reason about garbage collection technologies, a taxonomy for comparing garbage collection technologies is presented
    corecore