34 research outputs found

    Improving Prolog Programs: Refactoring for Prolog

    Full text link
    Refactoring is an established technique from the OO-community to restructure code: it aims at improving software readability, maintainability and extensibility. Although refactoring is not tied to the OO-paradigm in particular, its ideas have not been applied to Logic Programming until now. This paper applies the ideas of refactoring to Prolog programs. A catalogue is presented listing refactorings classified according to scope. Some of the refactorings have been adapted from the OO-paradigm, while others have been specifically designed for Prolog. Also the discrepancy between intended and operational semantics in Prolog is addressed by some of the refactorings. In addition, ViPReSS, a semi-automatic refactoring browser, is discussed and the experience with applying \vipress to a large Prolog legacy system is reported. Our main conclusion is that refactoring is not only a viable technique in Prolog but also a rather desirable one.Comment: To appear in ICLP 200

    Nilai Ekonomi Ekosistem Hutan Mangrove di Desa Bahoi Kecamatan Likupang Barat Kabupaten Minahasa Utara

    Full text link
    Mangrove ecosystem is the main motivator of life in the coastal and marine area. Mangrove not only have ecological function as providers for aquatic biota but also the place for the spawning ground, nursery ground, and many kinds of aquatic biota, retaining abration, wind break, tsunami, absorben of waste etch. The social economic function of mangrove as the fuel producer, industrial basic material, pharmacology, furniture, cosmetic, food, textiles, glue taner, seed fish, shrimp, crustacean, bird eggs honey and also as the tourism object, conservation, education and research. The aim of this research are 1). To indentified the economic benefit of mangrove ecosystem and 2). To calculate the economic valuation of mangrove ecosystem of Bahoi Village North Minahasa Regency. The basic method in this research is the case study, the collected data through interview direct observation, literature review, and the guidance of cost analyze to build beach damn. The retrieval data used purposive sampling. The data are collected as primary and secondary data. Primary data obtained through interview, questioner and observation the activities of society related with utilization of mangrove ecosystem. The primary data are to 1).KPPD Bahoi Management, 2). Marine ecotourism group, 3). The Government of Bahoi Village. The result research shows the mangrove ecosystem consist of direct use value and indirect use value as retaining abration and break wave is Rp.60.127.034.000,- can hold out 20 years and the benefit of mangrove will lost for rehabilitation period is Rp. 137.837.551.000,- / 10 years and income society are lost Rp. 20.862.240.000,- for 10 years and option value of mangrove ecosystem with 28 hectares is Rp.55.322.400,- for 10 years. Total economic value of mangrove ecosystem at Bahoi Village is Rp. 404.920.912.688,-

    Alkali Metal Backup Cooling for Stirling Systems - Experimental Results

    Get PDF
    In a Stirling Radioisotope Power System (RPS), heat must be continuously removed from the General Purpose Heat Source (GPHS) modules to maintain the modules and surrounding insulation at acceptable temperatures. The Stirling convertor normally provides this cooling. If the Stirling convertor stops in the current system, the insulation is designed to spoil, preventing damage to the GPHS at the cost of an early termination of the mission. An alkali-metal Variable Conductance Heat Pipe (VCHP) can be used to passively allow multiple stops and restarts of the Stirling convertor. In a previous NASA SBIR Program, Advanced Cooling Technologies, Inc. (ACT) developed a series of sodium VCHPs as backup cooling systems for Stirling RPS. The operation of these VCHPs was demonstrated using Stirling heater head simulators and GPHS simulators. In the most recent effort, a sodium VCHP with a stainless steel envelope was designed, fabricated and tested at NASA Glenn Research Center (GRC) with a Stirling convertor for two concepts; one for the Advanced Stirling Radioisotope Generator (ASRG) back up cooling system and one for the Long-lived Venus Lander thermal management system. The VCHP is designed to activate and remove heat from the stopped convertor at a 19 C temperature increase from the nominal vapor temperature. The 19 C temperature increase from nominal is low enough to avoid risking standard ASRG operation and spoiling of the Multi-Layer Insulation (MLI). In addition, the same backup cooling system can be applied to the Stirling convertor used for the refrigeration system of the Long-lived Venus Lander. The VCHP will allow the refrigeration system to: 1) rest during transit at a lower temperature than nominal; 2) pre-cool the modules to an even lower temperature before the entry in Venus atmosphere; 3) work at nominal temperature on Venus surface; 4) briefly stop multiple times on the Venus surface to allow scientific measurements. This paper presents the experimental results from integrating the VCHP with an operating Stirling convertor and describes the methodology used to achieve their successful combined operation

    Variable Conductance Heat Pipe Cooling of Stirling Convertor and General Purpose Heat Source

    Get PDF
    In a Stirling Radioisotope Power System (RPS), heat must be continuously removed from the General Purpose Heat Source (GPHS) modules to maintain the modules and surrounding insulation at acceptable temperatures. The Stirling convertor normally provides this cooling. If the Stirling convertor stops in the current system, the insulation is designed to spoil, preventing damage to the GPHS at the cost of an early termination of the mission. An alkali-metal Variable Conductance Heat Pipe (VCHP) can be used to passively allow multiple stops and restarts of the Stirling convertor. In a previous NASA SBIR Program, Advanced Cooling Technologies, Inc. (ACT) developed a series of sodium VCHPs as backup cooling systems for Stirling RPS. The operation of these VCHPs was demonstrated using Stirling heater head simulators and GPHS simulators. In the most recent effort, a sodium VCHP with a stainless steel envelope was designed, fabricated and tested at NASA Glenn Research Center (GRC) with a Stirling convertor for two concepts; one for the Advanced Stirling Radioisotope Generator (ASRG) back up cooling system and one for the Long-lived Venus Lander thermal management system. The VCHP is designed to activate and remove heat from the stopped convertor at a 19 degC temperature increase from the nominal vapor temperature. The 19 degC temperature increase from nominal is low enough to avoid risking standard ASRG operation and spoiling of the Multi-Layer Insulation (MLI). In addition, the same backup cooling system can be applied to the Stirling convertor used for the refrigeration system of the Long-lived Venus Lander. The VCHP will allow the refrigeration system to: 1) rest during transit at a lower temperature than nominal; 2) pre-cool the modules to an even lower temperature before the entry in Venus atmosphere; 3) work at nominal temperature on Venus surface; 4) briefly stop multiple times on the Venus surface to allow scientific measurements. This paper presents the experimental results from integrating the VCHP with an operating Stirling convertor and describes the methodology used to achieve their successful combined operation

    Variable Conductance Heat Pipe Cooling of Stirling Convertor and General Purpose Heat Source

    Get PDF
    In a Stirling Radioisotope Power System (RPS), heat must be continuously removed from the General Purpose Heat Source (GPHS) modules to maintain the modules and surrounding insulation at acceptable temperatures. The Stirling convertor normally provides this cooling. If the Stirling convertor stops in the current system, the insulation is designed to spoil, preventing damage to the GPHS at the cost of an early termination of the mission. An alkali-metal Variable Conductance Heat Pipe (VCHP) can be used to passively allow multiple stops and restarts of the Stirling convertor. In a previous NASA SBIR Program, Advanced Cooling Technologies, Inc. (ACT) developed a series of sodium VCHPs as backup cooling systems for Stirling RPS. The operation of these VCHPs was demonstrated using Stirling heater head simulators and GPHS simulators. In the most recent effort, a sodium VCHP with a stainless steel envelope was designed, fabricated and tested at NASA Glenn Research Center (GRC) with a Stirling convertor for two concepts; one for the Advanced Stirling Radioisotope Generator (ASRG) back up cooling system and one for the Long-lived Venus Lander thermal management system. The VCHP is designed to activate and remove heat from the stopped convertor at a 19 degC temperature increase from the nominal vapor temperature. The 19 degC temperature increase from nominal is low enough to avoid risking standard ASRG operation and spoiling of the Multi-Layer Insulation (MLI). In addition, the same backup cooling system can be applied to the Stirling convertor used for the refrigeration system of the Long-lived Venus Lander. The VCHP will allow the refrigeration system to: 1) rest during transit at a lower temperature than nominal; 2) pre-cool the modules to an even lower temperature before the entry in Venus atmosphere; 3) work at nominal temperature on Venus surface; 4) briefly stop multiple times on the Venus surface to allow scientific measurements. This paper presents the experimental results from integrating the VCHP with an operating Stirling convertor and describes the methodology used to achieve their successful combined operation

    Optimized Heat Pipe Backup Cooling System Tested with a Stirling Convertor

    Get PDF
    In a Stirling Radioisotope Power System (RPS), heat must be continuously removed from the General Purpose Heat Source (GPHS) modules to maintain the modules and surrounding insulation at acceptable temperatures. The Stirling convertor normally provides this cooling. If the Stirling convertor stops in the current system, the insulation is designed to spoil, preventing damage to the GPHS at the cost of an early termination of the mission. An alkali-metal variable conductance heat pipe (VCHP) can be used to passively allow multiple stops and restarts of the Stirling convertor by bypassing the heat during stops. In a previous NASA Small Business Innovation Research (SBIR) Program, Advanced Cooling Technologies, Inc. (ACT) developed a series of sodium VCHPs as backup cooling systems for the Stirling RPS. In 2012, one of these VCHPs was successfully tested at NASA Glenn Research Center with a Stirling convertor as an Advanced Stirling Radioisotope Generator (ASRG) backup cooling system. The prototype; however, was not optimized and did not reflect the final heat rejection path. ACT through further funding has developed a semioptimized prototype with the finalized heat path for testing at Glenn with a Stirling convertor. The semioptimized system features a two-phase radiator and is significantly smaller and lighter than the prior prototype to reflect a higher level of flight readiness. The VCHP is designed to activate and remove heat from the GPHS during stoppage with a small temperature increase from the nominal vapor temperature. This small temperature increase from nominal is low enough to avoid risking standard ASRG operation and spoiling of the multilayer insulation (MLI). The VCHP passively allows the Stirling convertor to be turned off multiple times during a mission with potentially unlimited off durations. Having the ability to turn the Stirling off allows for the Stirling to be reset and reduces vibrations on the platform during sensitive measurements or procedures. This paper presents the design of the VCHP and its test results with a Stirling convertor at Glenn. Tests were carried for multiple on and off cycles to demonstrate repeatability. The impacts associated with the addition of the VCHP to the system are also addressed in terms of mass and additional heat losses due to the presence of the VCHP

    Characteristics of normal human retinal pigment epithelium cells with extremes of autofluorescence or intracellular granule count

    Get PDF
    Background: Cells of the retinal pigment epithelium (RPE) accumulate different kinds of granules (lipofuscin, melanolipofuscin, melanosomes) within their cell bodies, with lipofuscin and melanolipofuscin being autofluorescent after blue light excitation. High amounts of lipofuscin granules within the RPE have been associated with the development of RPE cell death and age-related macular degeneration (AMD); however, this has not been confirmed in histology so far. Here, based on our previous dataset of RPE granule characteristics, we report the characteristics of RPE cells from human donor eyes that show either high or low numbers of intracellular granules or high or low autofluorescence (AF) intensities. Methods: RPE flatmounts of fifteen human donors were examined using high-resolution structured illumination microscopy (HR-SIM) and laser scanning microscopy (LSM). Autofluorescent granules were analyzed regarding AF phenotype and absolute number of granules. In addition, total AF intensity per cell and granule density (number of granules per cell area) were determined. For the final analysis, RPE cells with total granule number below 5th or above the 95th percentile, or a total AF intensity ± 1.5 standard deviations above or below the mean were included, and compared to the average RPE cell at the same location. Data are presented as mean ± standard deviation. Results: Within 420 RPE cells examined, 42 cells were further analyzed due to extremes regarding total granule numbers. In addition, 20 RPE cells had AF 1.5 standard deviations below, 28 RPE cells above the mean local AF intensity. Melanolipofuscin granules predominate in RPE cells with low granule content and low AF intensity. RPE cells with high granule content have nearly twice (1.8 times) as many granules as an average RPE cell. Conclusions: In normal eyes, outliers regarding autofluorescent granule load and AF intensity signals are rare among RPE cells, suggesting that granule deposition and subsequent AF follows intrinsic control mechanisms at a cellular level. The AF of a cell is related to the composition of intracellular granule types. Ongoing studies using AMD donor eyes will examine possible disease related changes in granule distribution and further put lipofuscin´s role in aging and AMD further into perspective

    Hall Effect of Spin Waves in Frustrated Magnets

    Get PDF
    We examine a possible spin Hall effect for localized spin systems with no charge degrees of freedom. In this scenario, a longitudinal magnetic field gradient induces a transverse spin current carried by spin wave excitations with an anomalous velocity which is associated with the Berry curvature raised by spin chirality, in analogy with anomalous Hall effects in itinerant electron systems. Our argument is based on a semiclassical equations of motion applicable to general spin systems. Also, a microscopic model of frustrated magnets which exhibits the anamalous spin Hall effect is presented.Comment: 5 pages, title and presentation style are changed, accepted for publication in Phys. Rev. Let

    Improving the compilation of prolog to C using moded types and determinism information

    Get PDF
    We describe the current status of and provide performance results for a prototype compiler of Prolog to C, ciaocc. ciaocc is novel in that it is designed to accept different kinds of high-level information, typically obtained via an automatic analysis of the initial Prolog program and expressed in a standardized language of assertions. This information is used to optimize the resulting C code, which is then processed by an off-the-shelf C compiler. The basic translation process essentially mimics the unfolding of a bytecode emulator with respect to the particular bytecode corresponding to the Prolog program. This is facilitated by a flexible design of the instructions and their lower-level components. This approach allows reusing a sizable amount of the machinery of the bytecode emulator: predicates already written in C, data definitions, memory management routines and áreas, etc., as well as mixing emulated bytecode with native code in a relatively straightforward way. We report on the performance of programs compiled by the current versión of the system, both with and without analysis information
    corecore