Dynamic Management Software Design in Embedded System using Middle

Similar documents
Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Design and Implementation of Automatic Attendance Check System Using BLE Beacon

University Dedicated Next Generation ERP System

A Noble Integrated Management System based on Mobile and Cloud service for preventing various hazards

Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards

Smart Integrated Multiple Tracking System Development for IOT based Target-oriented Logistics Location and Resource Service

Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations

A Digital Door Lock System for the Internet of Things with Improved Security and Usability

A Study on Integrated Operation of Monitoring Systems using a Water Management Scenario

Research and Performance Analysis of HTML5 WebSocket for a Real-time Multimedia Data Communication Environment

An Application of Data Leakage Prevention System based on Biometrics Signals Recognition Technology

Development of a Service Robot System for a Remote Child Monitoring Platform

The Design and Implementation of the Integrated Model of the Advertisement and Remote Control System for an Elevator

A Mobile Application for Information Sharing and Collaboration among Co-located People

Development of an Ignition Interlock Device to Prevent Illegal Driving of a Drunk Driver

Virtualization of Desktop for Improvement of Maintenance Cost Saving

Design of a Web-Services Based Spam Filtering

A Design of Access Control Framework for User Identification Based on Personal Cloud

The Development of an Intellectual Tracking App System based on IoT and RTLS

The Bayesian Network Methodology for Industrial Control System with Digital Technology

A Service-oriented Dual-bus BAM System Model

Cloud-based Distribute Processing of User-Customized Mobile Interface in U-Sensor Network Environment

The Digital Signage System Supporting Multi-Resources Schedule on an Elevator

Success factors for the implementation of ERP to the Agricultural Products Processing Center

A Proposed Integration of Hierarchical Mobile IP based Networks in SCADA Systems

Design of Remote data acquisition system based on Internet of Things

Security Threats on National Defense ICT based on IoT

A Study on UNIX Server Consolidation by Virtualization

Customized Efficient Collection of Big Data for Advertising Services

Component Based Development for Mobile Enterprise Application

The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang

Research into a Visualization Analysis of Bigdata for the Decision Making of a Tourism Policy

System Development Process based on Embedded Linux and Sensor Node

Personal Health Care Management System Developed under ISO/IEEE with Bluetooth HDP

A Resilient Device Monitoring System in Collaboration Environments

Design of Big Data-based Greenhouse Environment Data Consulting System for Improving Crop Quality

A study on Standardization of Integrated database for Intelligent water information management

Cloud Computing based Livestock Monitoring and Disease Forecasting System

Extraction of Risk Factors Through VOC Data Analysis for Travel Agencies

Cubase Vs Logic Pro - Music Composition

Intelligent Decision Support System (DSS) Software for System Operation and Multiple Water Resources Blending in Water Treatment Facilities

Implementation of Augmented Reality System for Smartphone Advertisements

Enterprise Resource Planning System Deployment on Mobile Cloud Computing

Modern Accounting Information System Security (AISS) Research Based on IT Technology

A Testing Technique of Microgrid EMS using the Hardware-in-the Loop Simulation (HILS) System

Home Appliance Control and Monitoring System Model Based on Cloud Computing Technology

Study on a GIS-based Real-time Leakage Detection Monitoring System

Design and Analysis of Mobile Learning Management System based on Web App

An Intelligent Middleware Platform and Framework for RFID Reverse Logistics

The study on the necessity of online safety education software development for research staff

Effective Use of Android Sensors Based on Visualization of Sensor Information

How To Test A Robot Platform And Its Components

Developing a Video-based Smart Mastery Learning through Adaptive Evaluation

Integration of Hadoop Cluster Prototype and Analysis Software for SMB

Development of CEP System based on Big Data Analysis Techniques and Its Application

Performance Comparison Analysis of Linux Container and Virtual Machine for Building Cloud

Android based Secured Vehicle Key Finder System

Concept Design of Testbed based on Cloud Computing for Security Research

Method of Fault Detection in Cloud Computing Systems

CONDIS. IT Service Management and CMDB

A Blended Learning Approach to an Assignmentintensive

Study on Architecture and Implementation of Port Logistics Information Service Platform Based on Cloud Computing 1

Crime Hotspots Analysis in South Korea: A User-Oriented Approach

How To Detect An Advanced Persistent Threat Through Big Data And Network Analysis

PREFETCH VIDEO CONFERENCE OVER LAN THROUGH PC S OR LAPTOPS

The Design and Application of Water Jet Propulsion Boat Weibo Song, Junhai Jiang3, a, Shuping Zhao, Kaiyan Zhu, Qihua Wang

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

MVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application

Design of Acceptance Test Process through Comparative Analysis of the Test Automation Technique

EB TechPaper. Test drive with the tablet. automotive.elektrobit.com

An Empirical Study on the Performance of Software Company with Software Type

Big Data Collection Study for Providing Efficient Information

A Study for Home and Mobile U-Healthcare System

UPS battery remote monitoring system in cloud computing

Research and Design of Universal and Open Software Development Platform for Digital Home

A Review of an MVC Framework based Software Development

Cross-Platform Software Considerations for Internet of Things

Flexible Architecture for Internet of Things Utilizing an Local Manager

Flood inundation prediction model on spatial characteristics with utilization of OLAP-based multidimensional cube information

Review of Mobile Applications Testing with Automated Techniques

Mobile Hybrid Cloud Computing Issues and Solutions

Multi-level Metadata Management Scheme for Cloud Storage System

Trademark Notice. General Disclaimer

HHB+tree Index for Functional Enhancement of NAND Flash Memory-Based Database

Vibration Measurement of Wireless Sensor Nodes for Structural Health Monitoring

PROCESS DATA VISUALIZATION AND MONITORING USING INTERNET

A Study on the Dos Prevention System for SPT-based Sync Flooding Protection

A Study on HL7 Standard Message for Healthcare System Based on ISO/IEEE 11073

IMAV: An Intelligent Multi-Agent Model Based on Cloud Computing for Resource Virtualization

TT-RFID platform - Introduction

The X-DBaaS-Based Stock Trading System to Overcome Low Latency in Cloud Environment

A Novel QoS Framework Based on Admission Control and Self-Adaptive Bandwidth Reconfiguration

RUBA: Real-time Unstructured Big Data Analysis Framework

Social Big Data Analysis on Perception Level of Electromagnetic Field

A Study on Analysis of Clearwell in Water works by Computational Fluid Dynamics

Design of Data Archive in Virtual Test Architecture

The Stock Trading System Using X-DBaaS in Cloud Environment

Design of Home Automation Framework With Social Network Integration

The Effect of the After-School Reading Education Program for Elementary School on Multicultural Awareness

Smartphone as a Remote Control Proxy in Automotive Navigation System

Transcription:

, pp.186-191 http://dx.doi.org/10.14257/astl.2014.47.43 Dynamic Management Software Design in Embedded System using Middle Suk Hwan Moon 1, Cheol sick Lee 2 1 Department of Computer Information, Cheju halla University, 38 Halladaehak-ro, Jeju-si, Jeju Special Self-Governing Province, Republic of Korea msh@chu.ac.kr 2 Department of Computer Information, Cheju halla University, 38 Halladaehak-ro, Jeju-si, Jeju Special Self-Governing Province, Republic of Korea sigma@chu.ac.kr Abstract. With high performance of hardware and development of diverse devices such as sensors, the embedded system must satisfy instant and diversified demands. Embedded middle ware should perform a mediating role of continuous management for productivity of complex embedded system, recombination of device, and provision of convenience in management by analyzing functions of existing system and more effectively handling new functions. To do so in this paper, a middle ware framework and dynamic module reuse method appropriate for small embedded system are designed, proposing a method for embodiment of software for reuse of resources. Keywords: Embedded Middleware, Embedded System Management, Embedded System reusability 1 Introduction Embedded system is currently applied in almost all fields including home, automobile, office, building, and plant. Especially, while there is no functional difference, development of embedded system for special purpose is being carried out for each purpose without consideration on the use of reusable device, due to convenience in maintenance. Currently, many embedded system developing companies are supplementing hardware process for overlapping or similar functions with software technology. Embedded software must be able to perform complex functions in diverse fields with basic functions such as real-time processing, high reliability, optimization technology, application of specific system, and network and multimedia handling functions. Embedded operation system technology is quickly developing with the focus on light weight, low power, fast booting, and high reliability. With recent appearance of diverse devices based on sensor technology, embedded software requires a flexible and expandable platform structure. [1][2] For this reason, design of embedded systems has become extremely complex with very low productivity. Studies on recycling of existing system resources are being actively conducted nowadays, but ISSN: 2287-1233 ASTL Copyright 2014 SERSC

there are limits to the adapter method with simple addition of device and modification of software on the existing system. [3] Accordingly in this paper, a middle ware framework is configured to easily examine the interface between existing embedded hardware and software, and to reassign or reuse resources. This framework provides an additional processing module other than the reusable processing module connected with the functional module added by the middle ware framework according to input and output method or information of input, processing and output modules, which are configured in unit of reusable functional module. In addition, an embedded system that constitutes an additional processing module by including it in the basic module provided by the above middle ware is suggested. Also, UI and processing algorithm between modules are proposed to acquire input, processing and output module information of the embedded system, to display this information on the work window, and to reassign or add a functional module. 2 System Design for Reuse of Dynamic Embedded System Resources General module reuse is operated according to generalization rule by generalizing the interface of unit module, and flexibility is extremely reduced because of limitation in the logic caused by generalization. Therefore in this paper, only the minimal part needed for system operation is generalized. For the remaining part, reflection technique is used to dynamically analyze the module, verify connection of each module, and set dynamic connection. Embedded middle ware provides the base for configuring modules and allowing easy management of modules. It provides a framework for processing of base functions (queue management, thread management, scheduling, device management, etc.) and information (memory, storage device information, etc.) when a third developer wishes to develop and mount a unit module on the embedded system. Fig. 1. Configuration of system for reuse of dynamic module (left), middle ware framework (right) Copyright 2014 SERSC 187

Configuration shown in Fig. 1 can use communication devices (bluetooth, USB, Wi-Fi, CDMA, etc.) of the embedded system to remotely reconfigure one or more embedded system middle wares on a remote terminal (mobile, laptop, computer, etc.). Since module unit control and embedded system status can be checked here, it offers the base for easier management of complex system. In other words, expansion of the embedded system can be made easier by configuration of unit modules, and time and cost of development can be reduced and unit modules can be developed easily by reusing unit modules. As doing so provides basic base functions and information to the embedded system through the framework of middle ware, time and cost of unit module development can also be reduced. In addition, it can be utilized for development of an embedded system management tool for easy configuration and convenient management of embedded middle ware, allowing for easy understanding and configuration of unit module with GUI method. Fig. 2. Embedded system management for remote control software UI Fig. 2. is a UI used for management of the embedded system. System configuration can be examined at a glance when the corresponding system devices are connected remotely or locally. An embedded system with new functions can be configured by reassigning input, processing and output modules based on existing modules or modifying existing modules for reuse. That is, it can include a manager element that manages one or more among contents management for one or more modules composed of functional module unit, thread management, event management, time management, file management, queue management, resource management, and sound management, or log data, status change and error generated by the above middle ware. 188 Copyright 2014 SERSC

Fig. 3. Process logic to analyze, dynamically load, and register unit module on middle ware(left), procedure for connection between modules(right) Fig. 3 shows the processing logic for creation of a dynamic module, which includes the procedure for analyzing the embedded system resources, dynamically loading them, and registering them on middle ware, as well as reuse or reassignment of each module by middle ware and management software. Component method mainly used for embedded system resource reuse technique has an effect of simplifying the structure and reducing complexity of development through generalization of the overall module, but application of this method in an actual embedded system device shows many difficulties in embodiment as diverse variables and exceptions occur. The aim of this paper is to effectively use system resources using reflection technique, which somewhat increases complexity of programming but alleviates the generalization process, to resolve such problems. 3 Experiments To reuse embedded system resources, add embedded hardware device or add function, middle ware must first analyze current device information. For this, middle ware is allowed to load dynamic module based on plug-in, register the module with module manager, and share or reassign it on embedded software. To mount new functional module on the embedded system for easier configuration of an improved embedded system, first, information of multiple modules composed of reusable functional module unit is obtained from the embedded system through the middle ware framework. These multiple modules are classifies into one or more of input, processing and output modules and displayed on the work window of the user device. User equipment include but does not need to be limited to mobile, laptop and PC attached with a communication device for management of the embedded system. Functional modules can be displayed on user equipment using GUI method. When a signal is entered on user equipment to select one f reusable multiple modules and Copyright 2014 SERSC 189

additional modules, input method and output event information of the selected module are displayed. As such, with consideration on input method and output event information of each module, the user connects two or more modules among the above reusable multiple modules and additional modules through the middle ware framework and appropriately assigns modules to configure an improved embedded system. Fig. 4. Screen assignment after analysis on the existing system (left), addition and setting of new module (processing function) (center), configuration of embedded system with new functions and reused resources (right) As shown in Fig. 4, this paper analyzed modules of the current system using reflection technique, added processing modules specifying processing data of the added devices, configured new processing event creation, and processing logic through reuse of existing modules to perform an experiment for change to a system with new functions. 4 Conclusion System recycling and expansion based on the reuse of embedded system resources proposed in this paper were applied to a system with embedded operating system and profile storage memory. Accordingly, configuration of operating system base and framework design were proposed. As a result, increase in embedded systems subject to analysis allows diverse modules to be recorded and managed, and recorded module information can be continuously reused in the future. Also, the analyzed embedded system configuration can be visualized by management software to conveniently reassign or add resources according to dynamic processing procedure. Moreover, middle ware was designed based on service-oriented architecture for attachment on end terminal and remote management. Embedded system resource reuse and management software based on reflection technique suggested in this paper reduces the generalization process of modules compared to the component method, resulting in slight increase of programming complexity. However in the end, system can have quick response and time and cost of system design and manufacture can be saved by configuring a system appropriate for diverse fields using a high performance embedded hardware and allowing efficiency management with development tool that takes distributed environment into account. Future plan is to study a technique for reducing the complexity of programming, which appeared as a disadvantage of the system proposed in this study, by adding a 190 Copyright 2014 SERSC

middle ware function for conversion of common protocol for various devices based on further segmentation of embedded system resources. References 1. Loyall J. P.: Emerging trends in adaptive middleware and its application to distributed realtime embedded systems. Lecture Notes in Computer Science, vol. 2855, pp. 20-34, (2003). 2. Peng J., Liu J. D., Yang T.: Research and implementation of the real-time middleware in open system. Lecture Notes in Computer Science, vol. 3032, pp. 803-808, (2004). 3. Park C.-B., You Y.-D., Choi H.: The Design of Dynamic Reconfiguration of Software Platform for Embedded Systems. Korea Computer Congress 2005, vol. 32, no. 1(A), (2005). 4. Kim C. J., Lee S. H., Cho E. S.: A Reusability Enhancement Technique of Embedded System using Plug-In Method. Journal of the Korea Society for Simulation, vol. 18, no. 4, pp. 81-94, (2009). 5. Kom M. S., Lee S. W., Lee C.-H., Choi H., Cho K. S.: Design and Performance Analysis of the Interface Middleware for Embedded Systems. Journal of Computing Science and Engineering, 14-1 pp. 52-62, (2008). 6. Axel J.: Modeling Embedded System and SOCs. Mogan Kaufmann, (2004). Copyright 2014 SERSC 191