363,874 research outputs found

    Building distributed heterogeneous smart phone Java applications an evaluation from a development perspective

    Get PDF
    The advances in mobile phone technology have enabled such devices to be programmed to run general-purpose applications using a special edition of the Java programming language. Java is designed to be a heterogeneous programming language targeting different platforms. Such ability when coupled with the provision of high-speed mobile Internet access would open the door for a new breed of distributed mobile applications. This paper explores the capabilities and limitations of this technology and addresses the considerations that must be taken when designing and developing such distributed applications. Our findings are verified by building a test client-server system where the clients in this system are mobile phones behaving as active processing elements not just mere service requesters

    Separating Agent-Functioning and Inter-Agent Coordination by Activated Modules: The DECOMAS Architecture

    Full text link
    The embedding of self-organizing inter-agent processes in distributed software applications enables the decentralized coordination system elements, solely based on concerted, localized interactions. The separation and encapsulation of the activities that are conceptually related to the coordination, is a crucial concern for systematic development practices in order to prepare the reuse and systematic integration of coordination processes in software systems. Here, we discuss a programming model that is based on the externalization of processes prescriptions and their embedding in Multi-Agent Systems (MAS). One fundamental design concern for a corresponding execution middleware is the minimal-invasive augmentation of the activities that affect coordination. This design challenge is approached by the activation of agent modules. Modules are converted to software elements that reason about and modify their host agent. We discuss and formalize this extension within the context of a generic coordination architecture and exemplify the proposed programming model with the decentralized management of (web) service infrastructures

    WEB-based environment for programming and distance learning

    Get PDF
    [[abstract]]The paper presents the main elements of the WWW-based Environment supporting development and execution of a big variety of user's applications. The system has universal interface allowing comfortable and unified manipulations with different project data. The system supports different types of the user's projects distinguished according to programming platforms and languages, type of a target machine, user's specialization, etc. We show also Distance Learning Projects considering as teacher/student programming workplaces as well as supporting non-programming courses.[[sponsorship]]IEEE Computer Society Technical Committee on Distributed Processing (TCDP);Tamkung University[[notice]]č£œę­£å®Œē•¢[[conferencetype]]國際[[conferencetkucampus]]ę·”ę°“ę ”åœ’[[conferencedate]]20050328~20050330[[booktype]]ē“™ęœ¬[[iscallforpapers]]Y[[conferencelocation]]č‡ŗ北ēø£, č‡ŗ

    The implementation and use of Ada on distributed systems with reliability requirements

    Get PDF
    The issues involved in the use of the programming language Ada on distributed systems are discussed. The effects of Ada programs on hardware failures such as loss of a processor are emphasized. It is shown that many Ada language elements are not well suited to this environment. Processor failure can easily lead to difficulties on those processors which remain. As an example, the calling task in a rendezvous may be suspended forever if the processor executing the serving task fails. A mechanism for detecting failure is proposed and changes to the Ada run time support system are suggested which avoid most of the difficulties. Ada program structures are defined which allow programs to reconfigure and continue to provide service following processor failure

    Achievable Energy Efficiency and Spectral Efficiency of Largeā€ Scale Distributed Antenna Systems

    Get PDF
    In the largeā€scale distributed antenna system (LSā€DAS), a large number of antenna elements are densely deployed in a distributed way over the coverage area, and all the signals are gathered at the cloud processor (CP) via dedicated fiber links for globally joint processing. Intuitively, the LSā€DAS can inherit the advantage of both largeā€scale multipleā€inputā€multipleā€output (MIMO) and network densification; thus, it offers enormous gains in terms of both energy efficiency (EE) and spectral efficiency (SE). However, as the number of distributed antenna elements (DAEs) increases, the overhead for acquiring the channel state information (CSI) will increase accordingly. Without perfect CSI at the CP, which is the majority situation in practical applications due to limited overhead, the claimed gain of LSā€DAS cannot be achieved. To solve this problem, this chapter considers a more practical case with only the longā€term CSI including the path loss and shadowing known at the CP. As the longā€term channel fading usually varies much more slowly than the shortā€term part, the system overhead can be easily controlled under this framework. Then, the EEā€oriented and SEā€oriented power allocation problems are formulated and solved by fractional programming (FP) and geometric programming (GP) theories, respectively. It is observed that the performance gain with only longā€term CSI is still noticeable and, more importantly, it can be achieved with a practical system cost

    Implementing an Affordable High Performance Computing for Teaching-oriented Computer Science Curriculum

    Get PDF
    The main objective of this poster is to present an affordable and easy-to-use high performance cluster system that can be used for the classroom in teaching-oriented computer science curriculum. In order to address this, we design and implement an affordable high performance cluster system that is based on PlayStation 3(r). PS3 is a well-known for game console manufactured by Sony. Since each PS3 console has IBM Cell BE processor that consists of 8 Synergistic Processing Elements (SPEs) and 1 Power Processing Element (PPE), it can be used as a processing node with multiple-core processor in the cluster system. In addition, the implemented cluster system has been used for new and existing computer science courses, such as CPSC 592: Parallel and Distributed Database, CPSC 590: Parallel and Distributed Processing, and CPSC 591: Parallel Programming

    Feasible flow algorithm for frequency control for isolated AC microgrids

    Get PDF
    The work focuses on establishing the base of secondary frequency control in microgrids in isolated mode, to finally arrive at the development of an algorithm for the control of power flow based on a distributed decision-making system. The implementation of these algorithms has been carried out using C++ programming and object-oriented language that makes communication between the different elements of the network possible. Specifically, the main contribution of this work is the design and implementation of the ā€œfeasible flow algorithmā€. The results obtained will be analyzed and compared to reach a conclusion about the effectiveness of distributed decision systems versus traditional decision-making systems.Ope

    The Synergy Between Object-Oriented Programming and Open System Interconnection

    Get PDF
    The software engineering practice of building distributed object-oriented applications can be improved dramatically by exploiting the powerful synergism between object-oriented programming (OOP) and Open System Interconnection (OSI). The synergy arises because there are corresponding and complementary elements in both OOP and OSI; these elements are detailed and the synergism resulting from their integration is explained. The architecture of a prototype implementation, the goal of Project Synergy, is described. The environment created by Project Synergy supports application development using classes which are defined in an implementation-independent manner, implemented in possibly different programming languages, and executed in a distributed system on possibly heterogeneous processor architectures
    • ā€¦
    corecore