Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where David Ko is active.

Publication


Featured researches published by David Ko.


Journal of Neuroinflammation | 2014

Deletion of astroglial CXCL10 delays clinical onset but does not affect progressive axon loss in a murine autoimmune multiple sclerosis model

Emily Mills Ko; Joyce Ma; Fuzheng Guo; Laird Miers; Eunyoung Lee; Peter Bannerman; Travis Burns; David Ko; Jiho Sohn; Athena M. Soulika; David Pleasure

Multiple sclerosis (MS) is characterized by central nervous system (CNS) inflammation, demyelination, and axonal degeneration. CXCL10 (IP-10), a chemokine for CXCR3+ T cells, is known to regulate T cell differentiation and migration in the periphery, but effects of CXCL10 produced endogenously in the CNS on immune cell trafficking are unknown. We created floxed cxcl10 mice and crossed them with mice carrying an astrocyte-specific Cre transgene (mGFAPcre) to ablate astroglial CXCL10 synthesis. These mice, and littermate controls, were immunized with myelin oligodendrocyte glycoprotein peptide 35-55 (MOG peptide) to induce experimental autoimmune encephalomyelitis (EAE). In comparison to the control mice, spinal cord CXCL10 mRNA and protein were sharply diminished in the mGFAPcre/CXCL10fl/fl EAE mice, confirming that astroglia are chiefly responsible for EAE-induced CNS CXCL10 synthesis. Astroglial CXCL10 deletion did not significantly alter the overall composition of CD4+ lymphocytes and CD11b+ cells in the acutely inflamed CNS, but did diminish accumulation of CD4+ lymphocytes in the spinal cord perivascular spaces. Furthermore, IBA1+ microglia/macrophage accumulation within the lesions was not affected by CXCL10 deletion. Clinical deficits were milder and acute demyelination was substantially reduced in the astroglial CXCL10-deleted EAE mice, but long-term axon loss was equally severe in the two groups. We concluded that astroglial CXCL10 enhances spinal cord perivascular CD4+ lymphocyte accumulation and acute spinal cord demyelination in MOG peptide EAE, but does not play an important role in progressive axon loss in this MS model.


Information & Software Technology | 2010

An embeddable mobile agent platform supporting runtime code mobility, interaction and coordination of mobile agents and host systems

Yu-Cheng Chou; David Ko; Harry H. Cheng

Abstract Agent technology is emerging as an important concept for the development of distributed complex systems. A number of mobile agent systems have been developed in the last decade. However, most of them were developed to support only Java mobile agents. In order to provide distributed applications with code mobility, this article presents a library, the Mobile-C library, that allows a mobile agent platform, Mobile-C, to be embeddable in an application to support mobile C/C++ codes carried by mobile agents. Mobile-C uses a C/C++ interpreter as its Agent Execution Engine (AEE). Through the Mobile-C library, Mobile-C can be embedded into an application to support mobile C/C++ codes carried by mobile agents. Using mobile C/C++ codes, it is easy to interface a variety of low-level hardware devices and legacy systems. Through the Mobile-C library, Mobile-C can run on heterogeneous platforms with various operating systems. The Mobile-C library has a small footprint to meet the stringent memory capacity for applications in mechatronic and embedded systems. The Mobile-C library contains different categories of Application Programming Interfaces (APIs) in both binary and agent spaces to facilitate the design of mobile agent based applications. In addition, a rich set of existing APIs for the C/C++ interpreter employed as the AEE allows an application to have complete information and control over the mobile C/C++ codes residing in Mobile-C. With the synchronization mechanism provided by the Mobile-C library for both binary and agent spaces, simultaneous processes across both spaces can be coordinated to get correct runtime order and avoid unexpected race condition. The study of performance comparisons indicates that Mobile-C is about two times faster than JADE in agent migration. The application of the Mobile-C library is illustrated by dynamic runtime control of a mobile robot’s behavior using mobile agents.


european symposium on algorithms | 2008

Mobile Agent-based Remote Vision Sensor Fusion

Stephen S. Nestinger; David Ko; Alex Rumer; Harry H. Cheng

Vision systems have become popular for remote vision sensing in geographically distributed environments due to vast amount of information they provide. However, remote vision sensors are generally plagued with power and communication bandwidth constraints. Mobile agent technology is a salient solution to geographically distributed and dynamic domains that require subsystems to interact with each other. Mobile agent technology increases power efficiency by reducing communication requirements and increases fusion processing by allowing in-situ integration of on-demand visual processing and analysis algorithms. A mobile agent can dynamically migrate from one vision sensor to another and combine all necessary sensor data in a desired manner specific to the system requesting the data. This paper presents a remote vision fusion architecture based on mobile agent technology that provides a flexible vision fusion solution. The architecture utilizes the Mobile-C library as a basis for the mobile agency along with OpenCV and ImageMagick for vision processing and manipulation. An application example is provided that demonstrates the benefit of using mobile agents for vision fusion in remote vision systems. The validity of the architecture is proven in an experimental setup with a retrofitted robotic cell comprised of a Puma 560, IBM 7575, a conveyor system, and a vision system.


ASME 2011 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference | 2011

Mobile Agent-Based Computing Resource and Usage Monitoring at Large Scale Computer Centers

Zhixin Tie; David Ko; Harry H. Cheng

Mobile agent technology has become an important approach for the design and development of distributed systems. However, there is little research regarding the monitoring of computer resources and usage at large scale distributed computer centers. This paper presents a mobile agent-based system called the Mobile Agent Based Computer Monitoring System (MABCMS) that supports the dynamic sending and executing of control command, dynamic data exchange, and dynamic deployment of mobile code in C/C++. Based on the Mobile-C library, agents can call low level functions in binary dynamic or static libraries, and thus can monitor computer resources and usage conveniently and efficiently. Two experimental applications have been designed using the MABCMS. The experiments were conducted in a university computer center with hundreds of computer workstations and 15 server machines. The first experiment uses the MABCMS to detect improper usage of the computer workstations, such as playing computer games. The second experimental application uses the MABCMS to detect system resources such as available hard disk space. The experiments show that the mobile agent based monitoring system is an effective method for detecting and interacting with students playing computer games and a practical way to monitor computer resources in large scale distributed computer centers.Copyright


ieee asme international conference on mechatronic and embedded systems and applications | 2012

Programming reconfigurable modular robots

David Ko; Harry H. Cheng

Highly reconfigurable modular robots face unique control and programming challenges due to the large scale of the robotic systems, high level of reconfigurability of the systems, and high number of controllable degrees of freedom in the system. Modular robot systems such as iMobot must face these challenges in novel ways. This paper presents a unified software framework which facilitates the programming, coordination, and cooperation among multiple modular reconfigurable robots. The framework consists of Ch, a C/C++ scripting environment; Mobile-C, a C/C++ mobile agent framework; and CiMobot, an object-oriented C++ class capable of controlling multiple robot modules simultaneously. Three experiments with iMobots were performed using the new software framework. First, an iMobot is controlled autonomously using the software framework. Next, an iMobot is controlled in a master/slave scenario using the same code-base. Finally, the robot is controlled by a mobile agent using the software framework. The robotic system functions correctly and similarly for each of the experimental scenarios.


Software - Practice and Experience | 2011

A secure migration process for mobile agents

Najmus Saqib Malik; David Ko; Harry H. Cheng

This article describes a decentralized secure migration process of mobile agents between Mobile‐C agencies. Mobile‐C is an IEEE Foundation for Intelligent Physical Agents (FIPA) standard compliant multi‐agent platform for supporting C/C++ mobile and stationary agents. Mobile‐C is specially designed for mechatronic and factory automation systems where malicious agents may cause physical damage to machinery and personnel. As a mobile agent migrates from one agency to another in an open network, the security concern of mobile agent systems should not be neglected. Security breaches can be minimized considerably if an agency only accepts mobile agents from agencies known and trusted by the system administrator. In Mobile‐C, a strong authentication process is used by sender and receiver agencies to authenticate each other before agent migration. The security framework also aims to guarantee the integrity and confidentiality of the mobile agent while it is in transit. This assures that all agents within an agency framework were introduced to that framework under the supervision and permission of a trusted administrator. The Mobile‐C Security protocol is inspired from the Secure Shell (SSH) protocol, which avoids a single point of failure since it does not rely on a singular remote third party for the security process. In this protocol, both agencies must authenticate each other using public key authentication, before a secure migration process. After successful authentication, an encrypted mobile agent is transferred and its integrity is verified by the receiver agency. This article describes the Mobile‐C secure migration process and presents a comparison study with the SSH protocol. The performance analysis of the secure migration process is performed by comparing the turnaround time of mobile agent with and without security options in a homogeneous environment. Copyright


ASME 2011 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference | 2011

Controlling Modular Reconfigurable Robots With Handheld Smart Devices

David Ko; Nalaka Kahawatte; Harry H. Cheng

Highly reconfigurable modular robots face unique teleoperation challenges due to their geometry, configurability, high number of degrees of freedom and complexity. Current methodology for controlling reconfigurable modular robots typically use gait tables to control the modules. Gait tables are static data structures and do not readily support realtime teleoperation. Teleoperation techniques for traditional wheeled, flying, or submerged robots typically use a set of joysticks to control the robots. However, these traditional methods of robot teleoperation are not suitable for reconfigurable modular robotic systems which may have dozens of controllable degrees of freedom. This research shows that modern cell phones serve as highly effective control platforms for modular robots because of their programmability, flexibility, wireless communication capabilities, and increased processing power. As a result of this research, a versatile Graphical User Interface, a set of libraries and tools have been developed which even a novice robotics enthusiast can use to easily program their mobile phones to control their hobby project. These libraries will be beneficial in any situation where it is effective for the operator to use an off-the-shelf, relatively inexpensive, hand-held mobile phone as a remote controller rather than a considerably heavy and bulky remote controllers which are popular today. Several usage examples and experiments are presented which demonstrate the controller’s ability to effectively control a modular robot to perform a series of complex gaits and poses, as well as navigating a module through an obstacle course.Copyright


ASME 2013 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference | 2013

Optimizing Fourier Series Based Gaits for Modular Robots Using an Evolutionary Algorithm

David Ko; Harry H. Cheng

A new method of controlling and optimizing robotic gaits for a modular robotic system is presented in this paper. A robotic gait is implemented on a robotic system consisting of three Mobot modules for a total of twelve degrees of freedom using a Fourier series representation for the periodic motion of each joint. The gait implementation allows robotic modules to perform synchronized gaits with little or no communication with each other making it scalable to increasing numbers of modules. The coefficients of the Fourier series are optimized by a genetic algorithm to find gaits which move the robot cluster quickly and efficiently across flat terrain. Simulated and experimental results show that the optimized gaits can have over twice as much speed as randomly generated gaits.Copyright


Volume 3: ASME/IEEE 2009 International Conference on Mechatronic and Embedded Systems and Applications; 20th Reliability, Stress Analysis, and Failure Prevention Conference | 2009

A Secure Migration Protocol for Mobile Agent Systems

Najmus Saqib Malik; David Ko; Harry H. Cheng

This paper describes a secure migration process of mobile agents between agencies. Mobile-C is an IEEE Foundation for Intelligent Physical Agents (FIPA) standard compliant multi-agent platform for supporting C/C++ mobile and stationary agents. This secure migration process is inspired from Secure Shell (SSH). Before migration, both agencies authenticate each other using public key authentication. After successful authentication, an encrypted mobile agent is transferred and its integrity is verified. Mobile-C is specially designed for mechatronic and factory automation systems where, for correct system operations, agencies must accept mobile agents from trusted agencies. For this reason, the emphasis is on strong authentication of both agencies involved in migration process. Security aspects of other popular mobile agent systems are described briefly. A comparison study with SSH protocol is performed and future work is elaborated.Copyright


Volume 3: ASME/IEEE 2009 International Conference on Mechatronic and Embedded Systems and Applications; 20th Reliability, Stress Analysis, and Failure Prevention Conference | 2009

Mobile Agent Based Autonomic Dynamic Parallel Computing

Yu-Cheng Chou; David Ko; Harry H. Cheng

Parallel computing is widely adotped in scientific and engineering applications to enhance the efficiency. Moreover, there are increasing research interests focusing on utilizing distributed networked computers for parallel computing. The Message Passing Interface (MPI) standard was designed to support portability and platform independence of a developed parallel program. However, the procedure to start an MPI-based parallel computation among distributed computers lacks autonomicity and flexibility. This article presents an autonomic dynamic parallel computing framework that provides autonomicity and flexibility that are important and necessary to some parallel computing applications involving resource constrained and heterogeneous platforms. In this framework, an MPI parallel computing environment consisting of multiple computing entities is dynamically established through inter-agent communications using the IEEE Foundation for Intelligent Physical Agents (FIPA) compliant Agent Communication Language (ACL) messages. For each computing entity in the MPI parallel computing environment, a load-balanced MPI program C source code along with the MPI environment configuration statements are dynamically composed as a mobile agent code. A mobile agent wrapping the mobile agent code is created and sent to the computing entity where the mobile agent code is retrieved and interpretively executed. An example of autonomic parallel matrix multiplication is given to demonstrate the self-configuration and self-optimization properties of the presented framework.Copyright

Collaboration


Dive into the David Ko's collaboration.

Top Co-Authors

Avatar

Harry H. Cheng

University of California

View shared research outputs
Top Co-Authors

Avatar

Yu-Cheng Chou

University of California

View shared research outputs
Top Co-Authors

Avatar

Bo Chen

Michigan Technological University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Stephen S. Nestinger

Worcester Polytechnic Institute

View shared research outputs
Top Co-Authors

Avatar

Zhixin Tie

Zhejiang Sci-Tech University

View shared research outputs
Top Co-Authors

Avatar

Alex Rumer

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

David Pleasure

University of California

View shared research outputs
Top Co-Authors

Avatar

Emily Mills Ko

University of California

View shared research outputs
Researchain Logo
Decentralizing Knowledge