62 research outputs found

    Clearwater: Extensible, Flexible, Modular Code Generation

    Get PDF
    International audienceDistributed applications typically interact with a number of heterogeneous and autonomous components that evolve independently. Methodical development of such applications can benefit from approaches based on domain-specific languages (DSLs). However, the evolution and customization of heterogeneous components introduces significant challenges to accommodating the syntax and semantics of a DSL in addition to the heterogeneous platforms on which they must run. In this paper, we address the challenge of implementing code generators for two such DSLs that are flexible (resilient to changes in generators or input formats), extensible (able to support multiple output targets and multiple input variants), and modular (generated code can be rewritten). Our approach, Clearwater, leverages XML and XSLT standards: XML supports extensibility and mutability for inprogress specification formats, and XSLT provides flexibility and extensibility for multiple target languages. Modularity arises from using XML meta-tags in the code generator itself, which supports controlled addition, subtraction, or replacement to the generated code via XML-weaving. We discuss the use of our approach and show its advantages in two non-trivial code generators: the Infopipe Stub Generator (ISG) to support distributed flow applications, and the Automated Composable Code Translator to support automated distributed application deployment. As an example, the ISG accepts as input an XML description and generates output for C, C++, or Java using a number of communications platforms such as sockets and publish-subscribe

    Identification and Quantification of Secreted Proteins Driving Hematopoiesis in an Induced Pluripotent Stem Cell Coculture System

    Get PDF
    Acute myeloid leukemia (AML) results from a genetic alteration in hematopoietic stem cells (HSCs). Recent treatment techniques focused on the utilization of induced pluripotent stem cells (iPSC) as an avenue to introduce HSCs in patients with AML. In this study, we analyze whether OP9 cells assist in HSC differentiation through direct cell signaling or indirect cell signaling of iPSCs. We measured the expression levels of relevant cytokines known to play a role in hematopoiesis. Our data showed a significant upregulation of all the proteins we analyzed in the iPSC/OP9 direct coculture and significant downregulation in the iPSC/OP9 indirect coculture. Our results indicate that direct cell to cell contact with OP9 cells may be necessary to induce differentiation of iPSCs

    A.: Policy-based Resource Topology Design

    No full text
    enterprise, Grid, design tool, policy, system management, model-based automation One of the challenges Grid technology faces today is the adoption in other domains than scientific computing, where it originated. However, in order to be usable and useful into other domains, it needs to be adapted and extended to fit the needs of the domain and yet maintains the standards defined by OGSA [1] and WSRF [27]. We focus on the domain of Enterprise Grids [2], which are comprised of the interconnected data centers as they exist in commercial enterprises forming large pools of geographically distributed IT resources that are shared among numerous IT applications. In this paper, we compare the commonalities and differences between compute Grids [15] and Enterprise Grids. We then introduce the concept of Resource Topologies which is important for Enterprise Grids. A design tool is presented for designing Resource Topologies. In the second part of the paper we introduce the problem of Resource Composition and present a solution for exploring a space of possible resource compositions for meeting application requirements using a policy-based constraint satisfaction method

    Mobile Agents for Enabling Mobile User Aware Applications

    No full text
    Mobile agents based computing has been propounded as the possible approach to next generation computing. The approach has been shown to be effective in different domains, especially in the area of mobile and partially connected computing. We describe the design and implementation details of MAGENTA (Mobile AGENT environment for distributed Applications) and the mechanisms it provides for enabling applications supporting mobile users. MAGENTA i

    Towards Distributed and Dynamic Network Management

    No full text
    In this paper we describe a distributed and dynamic architecture for network management of a heterogeneous distributed system which we have implemented in order to perform network management of our local distributed system. The architecture is highly generic in nature and can be extended to a large heterogeneous network. The architecture is distributed in nature as it provides for multiple managers acting simultaneously. It is rendered dynamic by the utilization of mobile agents for the implementation of network management functionalities. The network managers in our architecture utilize client-server technology and/or mobile agent technology as and when required depending on the functionality implemented and their location. In this context we have implemented a Mobile Network Manager (MNM) which is a location independent network manager. Mobile agents are furnished by MAGENTA (Mobile AGENT environment for distributed Applications) which we have implemented for this purpose
    • …
    corecore