Design and deployment of distributed numerical applications using .NET and component oriented programming

    Research output: Contribution to journalArticle

    13 Citations (Scopus)

    Abstract

    The common availability of multi-core and networked computers means that there is an increasing need for effective software development methods in order to harness this available power. This paper describes the use of component oriented methods both in the design and deployment of numerical software. The use of interfaces enables both isolation of areas of complexity and physical separation between client and server code. Three methods of deployment of distributed software are considered. Techniques developed for mobile agents were used to implement a method whereby hosts reside on various remote computers, and client programs then send assemblies (partially compiled code) to the hosts as required. The methods are applicable for both direct and iterative methods of equation solution. (C) 2008 Elsevier Ltd. All rights reserved.

    Original languageEnglish
    Pages (from-to)665-674
    Number of pages10
    JournalAdvances in Engineering Software
    Volume40
    Issue number8
    DOIs
    Publication statusPublished - Aug 2009

    Keywords

    • Distributed solution
    • Component oriented programming
    • Object oriented programming
    • Parallel computing
    • FINITE-ELEMENT-ANALYSIS
    • PLATFORM
    • SYSTEMS

    Cite this

    @article{9fd70fa91cf345b3a0cfbafdf5ca6ca4,
    title = "Design and deployment of distributed numerical applications using .NET and component oriented programming",
    abstract = "The common availability of multi-core and networked computers means that there is an increasing need for effective software development methods in order to harness this available power. This paper describes the use of component oriented methods both in the design and deployment of numerical software. The use of interfaces enables both isolation of areas of complexity and physical separation between client and server code. Three methods of deployment of distributed software are considered. Techniques developed for mobile agents were used to implement a method whereby hosts reside on various remote computers, and client programs then send assemblies (partially compiled code) to the hosts as required. The methods are applicable for both direct and iterative methods of equation solution. (C) 2008 Elsevier Ltd. All rights reserved.",
    keywords = "Distributed solution, Component oriented programming, Object oriented programming, Parallel computing, FINITE-ELEMENT-ANALYSIS, PLATFORM, SYSTEMS",
    author = "Mackie, {Robert Ian}",
    year = "2009",
    month = "8",
    doi = "10.1016/j.advengsoft.2008.11.009",
    language = "English",
    volume = "40",
    pages = "665--674",
    journal = "Advances in Engineering Software",
    issn = "0965-9978",
    publisher = "Elsevier",
    number = "8",

    }

    TY - JOUR

    T1 - Design and deployment of distributed numerical applications using .NET and component oriented programming

    AU - Mackie, Robert Ian

    PY - 2009/8

    Y1 - 2009/8

    N2 - The common availability of multi-core and networked computers means that there is an increasing need for effective software development methods in order to harness this available power. This paper describes the use of component oriented methods both in the design and deployment of numerical software. The use of interfaces enables both isolation of areas of complexity and physical separation between client and server code. Three methods of deployment of distributed software are considered. Techniques developed for mobile agents were used to implement a method whereby hosts reside on various remote computers, and client programs then send assemblies (partially compiled code) to the hosts as required. The methods are applicable for both direct and iterative methods of equation solution. (C) 2008 Elsevier Ltd. All rights reserved.

    AB - The common availability of multi-core and networked computers means that there is an increasing need for effective software development methods in order to harness this available power. This paper describes the use of component oriented methods both in the design and deployment of numerical software. The use of interfaces enables both isolation of areas of complexity and physical separation between client and server code. Three methods of deployment of distributed software are considered. Techniques developed for mobile agents were used to implement a method whereby hosts reside on various remote computers, and client programs then send assemblies (partially compiled code) to the hosts as required. The methods are applicable for both direct and iterative methods of equation solution. (C) 2008 Elsevier Ltd. All rights reserved.

    KW - Distributed solution

    KW - Component oriented programming

    KW - Object oriented programming

    KW - Parallel computing

    KW - FINITE-ELEMENT-ANALYSIS

    KW - PLATFORM

    KW - SYSTEMS

    U2 - 10.1016/j.advengsoft.2008.11.009

    DO - 10.1016/j.advengsoft.2008.11.009

    M3 - Article

    VL - 40

    SP - 665

    EP - 674

    JO - Advances in Engineering Software

    JF - Advances in Engineering Software

    SN - 0965-9978

    IS - 8

    ER -