State Control Using StateChart Diagram and Observer Pattern

Size: px
Start display at page:

Download "State Control Using StateChart Diagram and Observer Pattern"

Transcription

1 , pp State Control Using StateChart Diagram and Observer Pattern Sang Beom Ha, Cheol-Jung Yoo *, Jihyun Lee Dept. of Software Engineering, Chonbuk National University 567 Baekje-daero, Deokjin-gu, Jeonju-si, Jeollabuk-do Republic of Korea sangb-ha, cjyoo, Abstract Statechart diagram models the dynamic nature of a system used for defining different states of an object during its lifetime. States change by events, so statechart diagrams are useful to model a system that reacts to certain events. The industrial robot software application that controls movements of an industrial robot, a kind of reactive systems should provide well-designed state control. In addition, the hardware devices of an industrial robot currently on offer are frequently changed, and the changes on hardware devices require changes on the parts of the relevant industrial robot software application that control the movements. The industrial robot software application thus should be modifiable, so that it can be adapted to fulfill various needs of industries. To tackle these problems, this paper proposes a state control technique using statechart diagram and observer pattern applied to developing an industrial robot software application. Through applying the observer pattern according to state control information captured using statechart diagram, maintainability and reusability of an industrial robot software application were improved. Keywords: State Control, Observer Pattern, Statechart Diagram, Industrial robot software application 1. Introduction More and more production workers have been replaced by robots [1]. Industrial robots are similar but differ from each other, because they have used various kinds of production environments from manufacturing plants through harvesting the crops. Maintaining an industrial robot is complex because hardware devices, consisting an industrial robot, should be changed whenever a producing environment changes [2]. Thus, industrial robot should be designed modifiable, so that it can be easily tailored to the various production environments. Moreover, industrial robots should react to certain events, so software that controls an industrial robot should provide well-designed state control. As for state control the observer pattern has been recognized as a proper pattern to deal with state changes of a system. Hardware devices are controlled by software, so whenever hardware devices are changed corresponding software parts also should be. However, industrial robot software application is developed without standards, so there are problems such as lack of reuse, high modification and development costs. To solve the problems, researches on open robot software are ongoing [4]. Not all hardware devices change. Roles of some hardware devices are not changed even a given task of an industrial robot changes. External sensors and motors, which are started or stopped in accordance with external inputs, are clear examples. Their original roles are so clear. Even though a given task has changed, their roles are the same as before, sensing states, or starting, or stopping its movement. * Corresponding Author ISSN: IJSEIA Copyright c 2016 SERSC

2 Industrial robot software application design should reflect these characteristics, state control, modifiability and stable devices. The observer pattern is an event based flow control method, used where an observer should react to the state change of an observable object [6, 7]. The observer pattern is usually used in the situation that software has to react instantly to a state change or an environmental change. The situation of an industrial robot and software that controls the robot s movement is very similar. Thus, the observer pattern is highly utilizable pattern in the industrial robot software application development. Accordingly, this paper proposes a technique for identifying state control information by using statechart diagram, and thereafter this paper uses the state control information for applying the observer pattern in an industrial robot software application development so as to secure its maintainability and reusability. The remainder of this paper is organized as follows: In Section 2 of this paper, we explain the composing elements of the observer pattern structure and statechart diagram with their relevance in the industrial robot software application domain. Section 3 proposes an approach for analyzing state control information required in an industrial robot software application. In Section 4, we describe the prototyping results of our approach in an industrial robot software application. And finally in Section 5 we make concluding remarks and future works. 2. Background Works The observer pattern defines one-to-many dependency between objects and when the state of an object changes, objects that depend on the state changed object are notified about the change, so that they update their state automatically [8]. Figure 1 is a general structure of the observer pattern. Figure 1. Structure of the Observer Pattern The observer pattern has been applied to various software development of various domains. X. Liu et al. [8] and S. B. Ha et al. [9] uses the observer pattern with finite state machine for state control, and F. Karimi et al applies the observer pattern to the SoC testbench environment for keeping consistent configuration among directly connected or coupled components through the configuration when a chip configuration has changed at runtime [10]. These researches confirm that the observer pattern supports easy logic implementation and has advantageous for improving reliability and maintainability. Many researches related to reactive programming point out the limitations of the observer pattern [12, 13, 14], but until now many implementations use the observer pattern to deal with state changes of objects at runtime. 164 Copyright c 2016 SERSC

3 Statechart diagram is composed of states of an object, transitions allowed by states, and events, which are cause of transition. States of an object are determined through the values of variables that the object defines [11]. Statechart diagram describes in detail for states of an object and transitions corresponding to the events. The basic statechart diagram is as like in Figure 2. Figure 2. Statechart Diagram [9] Statechart diagram models the dynamic nature of a system used for defining different states of an object during its lifetime. States are changed by events, so statechart diagrams are useful to model a system that reacts to certain events. As mentioned before, X. Liu et al use the observer pattern and finite state machine for implementing watchdog, which is timer hardware. The finite state machine is used for designing state controls for watchdog, and they are implemented by using the state pattern. As the results, they validated that their approach satisfies the feed dog strategy of watchdog better than other approaches. Statechart diagram makes it possible to analyze state control relevant information in detail that should be performed by observers, observables and events of the observer pattern. Statechart diagram thus can support just like in watchdog to analyze the required state controls necessary to design and implement the observer pattern in the industrial robot software application. 3. Analyzing Required State Control This section describes our technique to extract observers that will be used for extracting the required state controls of an industrial robot software application. Our technique extracts observers using statechart diagram that describes the required state changes of a robot, so its purpose is similar to UML state machine diagram. Observers are extracted through 3 steps. Step 1 defines states and events, which are inputs for defining statechart diagram. Step 2 defines statechart diagram using states and events of Step 1. Finally, Step 3 extracts observers based on the defined statechart diagram Step 1: Define States and Events Hardware devices of an industrial robot include Motor, Manipulator, Power supply, End effector, Controller and so on as shown in Figure 3. Copyright c 2016 SERSC 165

4 Figure 3. Basic Hardware Devices of an Industrial Robot [9] An industrial robot changes its states in a specific order for performing a given task, and software controls the movement of each hardware device in accordance with the required state changes. In addition, software should control hardware devices together with monitoring their internal states for processing exceptions, such as a situation that requires a state change to Stop from Moving due to an unexpected situation during a motor operates for moving end effector toward a given coordinate. For extracting observers and observables between an industrial robot and corresponding software that controls the movement of hardware devices, first of all we should analyze possible states and events of hardware devices. Possible states of a hardware device that participates for performing a given task are analyzed. We should carefully define whether a state requires monitoring or event triggering. States for hardware devices are defined according to the template of Table 1. Table 1. Template for State Definition Component Name/API State Required State Control Description.... Default.. Monitoring required Event trigger required Required event Conditions for occurrence The states are defined for all possible states of hardware devices. Physical movements of hardware devices of an industrial robot are correspond to state changes. As shown in Table 1, a state is described with state control information such as whether it is a default state of a hardware device (default) or whether it requires monitoring for occurring an unexpected situation(monitoring required) or whether it requires an event trigger (event trigger required). Description column is filled with detailed explanation of a state, but in the case of a state related to event trigger this column is filled with conditions for event occurrence. In the case of monitoring required state, this column is filled with an exception together with state changes due to the exception. After that, events that bring out state changes of hardware devices based on states in Table 1 are defined. Events are classified as monitoring required states and event trigger required states. The specification of events follows a template of Table Copyright c 2016 SERSC

5 Event Table 2. Template for Event Definition Condition for Event Trigger Original State Changed State Definition of Statechart Diagram In this step we define statechart diagram based on the state and event definition results of Step 1. Statechart diagram is drawn up in accordance with the following sub-steps: Mapping monitoring required and event trigger required states to states of statechart diagram; Adding an event and event trigger condition to transition arrow; and Removing and integrating redundant states and events. Statechart diagram is defined by each hardware device and follows the following notation. Figure 4. Notation Used for Describing States and Events 3.3. Representing Required State Control Using Statechart Diagram At Step 3, we drive observers that will perform actions in accordance with events that require state control. Statechart diagram is used for extracting relevant events. An event is mapped to data what a Subject will monitor, while a hardware device and the API are mapped to an observer. APIs are provided by hardware devices that will be called for controlling the movement of a robot. The structure of the observer pattern used in this paper has Subject and Observer as like the existing observer pattern. Subject registers Observers, and they have a list of Observer objects. However, the Subject of the observer pattern used for an industrial robot software application notifies to the specific Observer, unlike Subject of the existing observer pattern notify a state change to anonymous Observers. Thus the API that will be called is dependent on the type of event. Copyright c 2016 SERSC 167

6 Figure 5. Modified Class Diagram for the Observer Pattern As shown in Figure 5, in our modified observer pattern, ConcreteObserver that implements the Observer interface is a call method for APIs related to hardware devices such as Motor, Manipulator, and End effector. Each observer knows APIs that will be called in accordance with events. The Update method of ConcreteObserver is a method having enumeration, so each parameter is mapped to the specific API that will be called. NotifyObservered method of Subject class is used to control the registered Observers. Each event defined in statechart diagram is mapped to invokenum, which is an argument of NotifyObservered method. 4. Verifying the Effectiveness of State Control This section describes a case applying our state control information derivation method to developing an industrial robot software application. We validate our method by implementing a task that operates a Motor among the industrial robot hardware devices using state control information and the observer pattern. Firstly, we analyzed states and events, which are major inputs of statechart diagram. As the results, the Motor device has three states, Blocked, Moving, and Returning. Returning state is a state that goes back to the location before moving. The default state is Blocked, changed to Moving when an external input or a sensing value from an external sensor satisfies the defined condition and always back from Moving after the specified amount of moving. Table 3 describes the analysis results. Table 3. State Definition for Motor Component Component Name State Required State Control Description Motor Blocked Default Motor/Move Motor/Initialization Moving Returning Event trigger required Monitoring required Event trigger required Monitoring required Movement requested Motor error Initialization requested Error initialization request There are such events, movement, movement completion, initialization, initialization completion, error, error completion. According to the movement event, a state changes from Blocked to Moving while movement completion event is triggered to go back from Moving to Blocked. The initialization event, triggered by an external sensor or input, causes a state change from Blocked to Returning. The initialization event can 168 Copyright c 2016 SERSC

7 only be triggered when the previous state is Moving. There is an event named error, triggered at particular situation during moving. Table 4 shows the defined events. Table 4. Event Definition for Motor Component Event Condition for Event Trigger Old state New state Movement Request from external inputs or sensors Blocked Moving Movement completion Requested amount of movement Moving Blocked Initialization State changed from Moving to Blocked Blocked Returning Initialization completion Returned to the previous position Returning Blocked Error Error occurrence during Moving Moving Returning Error completion State changed from Moving to Returning to deal with Error Returning Blocked Figure 6 shows an example statechart diagram defined in accordance with the analysis results of events, conditions for event trigger, old states, and new states. Figure 6. Statechart Diagram for Motor Component Each state of the Motor statechart diagram is mapped to a parameter of a method that will be invoked when the Subject class updates observers whenever state changes, while each event is implemented through a method of the Observer class that will be used to invoke APIs of hardware devices. However, not all states and events need to be implemented as methods of the Subject class or the Observer class. Those decisions depend on the relevant APIs of hardware devices. For example, both Movement and Movement completion events require state changes from Blocked to Moving and vice versa. They are a pair of events that use the same API, so they are implemented by Movement method. Initialization / Initialization completion and Error / Error completion are the same. They are implemented by Initialization and Error method respectively. The Observer interface and its concrete observer class, Motor class can be designed as following Figure 7. Copyright c 2016 SERSC 169

8 Figure 7. Class Diagram for Motor Component Following is C# sources, implementing the Motor class. IndustrialRobotComponent.class public class IndustrialRobotComponent : Subject private Thread mthreadmotorerror; public IndustrialRobotComponent() addobserver(new MotorComponent(this)); //add Motor observer mthreadmotorerror = new Thread(ThreadMotorError); mthreadmotorerror.start(); public void ThreadMotorError() //case of errors NotifyObserver(Error); public void Movement() NotifyObserver(Moving); public void Initialization() NotifyObserver(Returning); Main class invokes the relevant methods defined in IndustrialRobotComponent class, and the control class notifies a command to the relevant hardware device. In the case of the Error event it requires real time observation, so we implement it through thread. 170 Copyright c 2016 SERSC

9 MotorComponent.class public class MotorComponent : Observer private ExternalLibraries.ExternalMotorIO mexternalmotorio; public MotorObserver() mexternalmotorio = new ExternalLibraries.ExternalMotorIO(); public override void Update(invokeNum minvokenum) switch (minvokenum) case invokenum.movement: //invoke methods related to the Moving state break; case invokenum.initialization: // invoke methods related to the Returning state break; case invokenum.error: // invoke methods related to the Error state break; public enum invokenum Moving = 0, Returning = 1, Error = 2 public void Movement() // invoke Movement-relevant Motor API public void Initialization() // invoke Initialization-relevant Motor API public void Error() // invoke Error-relevant Motor API MotorComponent class invokes the relevant Motor APIs by checking a parameter returned IndustiralRobotComponent class. For example, if Moving state Movement() method is called for invoking Movement-relevant Motor API while if Returning state Initialization() method is called for invoking Initialization-relevant Motor API. Copyright c 2016 SERSC 171

10 5. Conclusions and Future Works This paper used the observer pattern in order to improve the maintainability and reusability of industrial robot software application development. Most of all, because an industrial robot system is a kind of a react system, state control is important to control correct movements through the control software. For applying the observer pattern to developing industrial robot software application, we used statechart diagram for analyzing exact and correct state control. As the results, we could extract observers, observables and events of the observer pattern that improves the maintainability and reusability of an industrial robot software application, which should change whenever hardware devices or a given task change. However, the proposed technique analyzes states, events and transitions for each hardware device and systems, so it is difficult to deal with interactions between hardware devices. Moreover, statechart diagram deals with changes for a single object and some possible states can be missed, so there might be unexpected states and transitions. Therefore, it is difficult to ensure that the proposed approach covers all possible states of the whole system. This can conclude incorrect extraction or missing of observers, observables and events. This limitation is due to the characteristics of statechart diagram. As a future work, we will improve our approach by using the interaction diagram together with statechart diagram. In addition, we will analyze and validate other design patterns that are proper to industrial robot software application. Acknowledgments This work was supported by Business for Software Convergence Cooperative R&D Support funded Jeonju IT&CT Industry Promotion Agency in References [1] G. Ma and G.-Y. Shen, The Present Situation and Developing Trend of Industrial Robot, Modular Machine Tool & Automatic Manufacturing Technique, vol. 3, (2002), pp [2] J. Fang, J. Zhao, F. He and X. Lin, Design and Research of Three-Layers Open Architecture Model for Industrial robot software application System, Proceedings of IEEE International Conference on Mechatronics and Automation (ICMA), (2013), pp [3] U. Hagn, M. Nickl, S. Jorg, G. Passing, T. Bahls, A. Nothhelfer, F Hacker, L. Le-tien, A. Albu-Schaffer, R. Konietschoke and G. Hirzinger, The DLR MIRO: A Versatile Lightweight Robot for Surgical Applications, International Journal of Industrial Robot, vol. 35, no.4, (2008), pp [4] H. Bruyninckx, Open Robot Control Software: The OROCOS Project, Proceedings of the 2001 IEEE International Conference on Robotics & Automation, (2001), pp [5] B. Song, C. Jang, Y. Jeong, S. Kim and H. Choi, Survey on Interoperability Technology in Robot Software Platform, Korean Robotics Society vol. 10, no. 1, (2013), pp [6] E. Gamma, R. Helm, R. Johonson and J. Vlissides, Design Patterns, Addison-Wesley Publishing Company, Inc, Reading, Massachusetts, (1994). [7] G. Naumovich, Using the Observer Design Pattern for Implementation of Data Flow Analyses, Proceedings of the 2002 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis For Software Tools and Engineering, (2002), pp [8] X. Liu, S. Chen and W. Song, A Design and Implementation of Watchdog based on Observer Pttern and Finite State Machine, Proceedings of the IEEE International Conference on Reliability, Maintainability and Safety (ICRMS), (2014), pp [9] S. B. Ha, C. J. Yoo and J. Lee, Observer Extraction Using Statechart Diagram, Asia-pacific Proceedings of Applied Science and Engineering for Better Human Life, vol. 10, (2016), pp [10] F. Karimi, Applications of Decorator and Observer Design Patterns in Functional Verification, Proceedings of the IEEE International Workshop on High Level Design Validation and Test, (2008), pp [11] R. K. Swain, V. Panthi, P. K. Behera and D. P. Mohapatra, Automatic Test Case Generation from UML State Chart Diagram, International Journal of Computer Applications, vol. 42, no. 7, (2012), pp [12] I. Maier and M. Odersky, Deprecating the Observer Pattern with Scala.React, EPFL-REPORT , (2012). 172 Copyright c 2016 SERSC

11 [13] G. Salvaneschi, G. Hintz and M. Mezini, REScala: Bridging Between Object-oriented and Functional Style in Reactive Applications, Proceedings of the 13th international conference on Modularity, (2014), pp [14] G. Salvaneschi and M. Mezini, Reactive Behavior in Object-oriented Applications: An Analysis and a Research Roadmap, Proceedings of the 12th Annual International Conference on Aspect-Oriented Software Development, (2013), pp [15] J. Y. Park, H. M. Noh, C. J. Yoo and J. Lee, Use of the Command Pattern in Industrial robot software application, Asia-pacific Proceedings of Applied Science and Engineering for Better Human Life vol. 10, (2016), pp Authors Sangbeom Ha, He received his BS degree in Software Engineering from Chonbuk National University, Republic of Korea in He is a MS student of Software Engineering, Chonbuk National University. His current research interests include embedded software framework, software visualization and IoT. Cheol-Jung Yoo, He received B.S. degree in Computer Science and Statistics from Chonbuk National University, Jeonju, Korea in 1982, then, M.S. degree in Computer Science and Statistics from Chonnam National University, Kwangju, Korea in 1985, and then, Ph. D. degree in Computer Science and Statistics from Chonbuk National University, Jeonju, Korea in He was a visiting professor in EECS at the University of California Irvine from January 2012 to July He is currently a professor in the Department of Software Engineering, Chonbuk National University, Jeonju, Korea. He is also the Associate Chair of Korea Information Processing Society. His current research interests include interoperability testing of embedded system and software, multimedia system and software, software quality and testing, etc. Jihyun Lee, She received her MS and Ph.D degrees in Computer Sciences from Chonbuk National University in 2000 and 2005, respectively. She was an Assistant Research Professor of KAIST from June 2005 till February She also worked at Daejeon University as an Assistant Professor till February From March 2016, she joined the Department of Software Engineering at Chonbuk National University as an Assistant Professor. Her research interests include software product line, software and product line testing and business process maturity. Copyright c 2016 SERSC 173

12 174 Copyright c 2016 SERSC

Online Version Only. Book made by this file is ILLEGAL. Design and Implementation of Binary File Similarity Evaluation System. 1.

Online Version Only. Book made by this file is ILLEGAL. Design and Implementation of Binary File Similarity Evaluation System. 1. , pp.1-10 http://dx.doi.org/10.14257/ijmue.2014.9.1.01 Design and Implementation of Binary File Similarity Evaluation System Sun-Jung Kim 2, Young Jun Yoo, Jungmin So 1, Jeong Gun Lee 1, Jin Kim 1 and

More information

Classification and Summarization of Software Refactoring Researches: A Literature Review Approach

Classification and Summarization of Software Refactoring Researches: A Literature Review Approach , pp.279-284 http://dx.doi.org/10.14257/astl.2014.46.59 Classification and Summarization of Software Refactoring Researches: A Literature Review Approach Mesfin Abebe and Cheol-Jung Yoo Chonbuk National

More information

An Efficient Provable Data Possession Scheme based on Counting Bloom Filter for Dynamic Data in the Cloud Storage

An Efficient Provable Data Possession Scheme based on Counting Bloom Filter for Dynamic Data in the Cloud Storage , pp. 9-16 http://dx.doi.org/10.14257/ijmue.2016.11.4.02 An Efficient Provable Data Possession Scheme based on Counting Bloom Filter for Dynamic Data in the Cloud Storage Eunmi Jung 1 and Junho Jeong 2

More information

Research on the Performance of JavaScript-based IoT Service Platform

Research on the Performance of JavaScript-based IoT Service Platform International Journal of Control Theory and Applications ISSN : 0974-5572 International Science Press Volume 9 Number 44 2016 Research on the Performance of JavaScript-based IoT Service Platform Jin-Tae

More information

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

More information

Distributed CoAP Handover Using Distributed Mobility Agents in Internet-of-Things Networks

Distributed CoAP Handover Using Distributed Mobility Agents in Internet-of-Things Networks J. lnf. Commun. Converg. Eng. 15(1): 37-42, Mar. 2017 Regular paper Distributed CoAP Handover Using Distributed Mobility Agents in Internet-of-Things Networks Sang-Il Choi 1 and Seok-Joo Koh 2*, Member,

More information

A Study on Development of Azimuth Angle Tracking Algorithm for Tracking-type Floating Photovoltaic System

A Study on Development of Azimuth Angle Tracking Algorithm for Tracking-type Floating Photovoltaic System , pp.197-202 http://dx.doi.org/10.14257/astl.2014.51.45 A Study on Development of Azimuth Angle Tracking Algorithm for Tracking-type Floating Photovoltaic System Young-Kwan Choi 1,1, In-Soo Kim 1, Sung-Taek

More information

Case Study: Interrupt-less Servo Motor Controls for Pneumatic Pump in Safety Critical Devices

Case Study: Interrupt-less Servo Motor Controls for Pneumatic Pump in Safety Critical Devices , pp. 141-148 http://dx.doi.org/10.14257/ijseia.2016.10.3.13 Case Study: Interrupt-less Servo Motor Controls for Pneumatic Pump in Safety Critical Devices Sangsoo Park Department of Computer Science and

More information

Virtual Plant for Control Program Verification

Virtual Plant for Control Program Verification 2011 International Conference on Circuits, System and Simulation IPCSIT vol.7 (2011) (2011) IACSIT Press, Singapore Virtual Plant for Control Program Verification Sangchul Park 1 + and June S. Jang 2 1

More information

A Study of Open Middleware for Wireless Sensor Networks

A Study of Open Middleware for Wireless Sensor Networks , pp.105-109 http://dx.doi.org/10.14257/astl.2014.60.26 A Study of Open Middleware for Wireless Sensor Networks Chen-Nam 1, Do-Hyeun Kim 2 1,2 Dept. of Computing Engineering Jeju National University Jeju-Si

More information

Concurrency Control with Java and Relational Databases

Concurrency Control with Java and Relational Databases Concurrency Control with Java and Relational Databases Sérgio Soares and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil scbs,phmb @cin.ufpe.br Abstract As web based

More information

E-Training Content Delivery Networking System for Augmented Reality Car Maintenance Training Application

E-Training Content Delivery Networking System for Augmented Reality Car Maintenance Training Application E-Training Content Delivery Networking System for Augmented Reality Car Maintenance Training Application Yu-Doo Kim and Il-Young Moon Korea University of Technology and Education kydman@koreatech.ac.kr

More information

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D.

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D. Software Design Patterns Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University J. Maletic 1 Background 1 Search for recurring successful designs emergent designs from practice

More information

Behavioral Design Patterns Used in Data Structures Implementation

Behavioral Design Patterns Used in Data Structures Implementation Behavioral Design Patterns Used in Data Structures Implementation Niculescu Virginia Department of Computer Science Babeş-Bolyai University, Cluj-Napoca email address: vniculescu@cs.ubbcluj.ro November,

More information

Test Cases Generation from UML Activity Diagrams

Test Cases Generation from UML Activity Diagrams Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing Test Cases Generation from UML Activity Diagrams Hyungchoul Kim, Sungwon

More information

A Ubiquitous Web Services Framework for Interoperability in Pervasive Environments

A Ubiquitous Web Services Framework for Interoperability in Pervasive Environments A Ubiquitous Web Services Framework for Interoperability in Pervasive Environments Hyung-Jun Yim and Kyu-Chul Lee * Dept. of Computer Engineering, Chungnam National University 220 Gung-Dong, Yuseong-Gu,

More information

Study on the Signboard Region Detection in Natural Image

Study on the Signboard Region Detection in Natural Image , pp.179-184 http://dx.doi.org/10.14257/astl.2016.140.34 Study on the Signboard Region Detection in Natural Image Daeyeong Lim 1, Youngbaik Kim 2, Incheol Park 1, Jihoon seung 1, Kilto Chong 1,* 1 1567

More information

Partial Bicasting with Buffering for Proxy Mobile IPv6 Handover in Wireless Networks

Partial Bicasting with Buffering for Proxy Mobile IPv6 Handover in Wireless Networks Journal of Information Processing Systems, Vol.7, No.4, December 2011 http://dx.doi.org/10.3745/jips.2011.7.4.627 Partial Bicasting with Buffering for Proxy Mobile IPv6 Handover in Wireless Networks Ji-In

More information

A Novel Model for Home Media Streaming Service in Cloud Computing Environment

A Novel Model for Home Media Streaming Service in Cloud Computing Environment , pp.265-274 http://dx.doi.org/10.14257/ijsh.2013.7.6.26 A Novel Model for Home Media Streaming Service in Cloud Computing Environment Yun Cui 1, Myoungjin Kim 1 and Hanku Lee1, 2,* 1 Department of Internet

More information

Assessing Package Reusability in Object-Oriented Design

Assessing Package Reusability in Object-Oriented Design , pp.75-84 http://dx.doi.org/10.14257/ijseia.2014.8.4.09 Assessing Package Reusability in Object-Oriented Design Vinay Singh 1 and Vandana Bhattacherjee 2 1 Usha Martin Academy, Ranchi, India 2 Birla Institute

More information

CyberOffice: A Smart Mobile Application for Instant Meetings

CyberOffice: A Smart Mobile Application for Instant Meetings , pp.43-52 http://dx.doi.org/10.14257/ijseia.2014.8.1.04 CyberOffice: A Smart Mobile Application for Instant Meetings Dong Kwan Kim 1 and Jae Yoon Jung 2 1 Department of Computer Engineering, Mokpo National

More information

A Kinect Sensor based Windows Control Interface

A Kinect Sensor based Windows Control Interface , pp.113-124 http://dx.doi.org/10.14257/ijca.2014.7.3.12 A Kinect Sensor based Windows Control Interface Sang-Hyuk Lee 1 and Seung-Hyun Oh 2 Department of Computer Science, Dongguk University, Gyeongju,

More information

A Spatial Point Pattern Analysis to Recognize Fail Bit Patterns in Semiconductor Manufacturing

A Spatial Point Pattern Analysis to Recognize Fail Bit Patterns in Semiconductor Manufacturing A Spatial Point Pattern Analysis to Recognize Fail Bit Patterns in Semiconductor Manufacturing Youngji Yoo, Seung Hwan Park, Daewoong An, Sung-Shick Shick Kim, Jun-Geol Baek Abstract The yield management

More information

A Meta-Model for Composition Techniques in Object-Oriented Software Development

A Meta-Model for Composition Techniques in Object-Oriented Software Development A Meta-Model for Composition Techniques in Object-Oriented Software Development Bedir Tekinerdogan Department of Computer Science University of Twente P.O. Box 217, 7500 AE Enschede, The Netherlands E-Mail:

More information

Multifaceted Modeling and Simulation Framework for

Multifaceted Modeling and Simulation Framework for Multifaceted Modeling and Simulation Framework for System of Systems Using HLA/RTI Byeong Soo Kim, Chang Beom Choi and Tag Gon Kim Department of Electrical Engineering Korea Advanced Institute of Science

More information

Mobile Application Of Open Source Stack To Geo-Based Data Visualisation On E-Government Web Framework

Mobile Application Of Open Source Stack To Geo-Based Data Visualisation On E-Government Web Framework Free and Open Source Software for Geospatial (FOSS4G) Conference Proceedings Volume 15 Seoul, South Korea Article 18 2015 Mobile Application Of Open Source Stack To Geo-Based Data Visualisation On E-Government

More information

Reflective Design Patterns to Implement Fault Tolerance

Reflective Design Patterns to Implement Fault Tolerance Reflective Design Patterns to Implement Fault Tolerance Luciane Lamour Ferreira Cecília Mary Fischer Rubira Institute of Computing - IC State University of Campinas UNICAMP P.O. Box 676, Campinas, SP 3083-970

More information

A study on improvement of evaluation method on web accessibility automatic evaluation tool's <IMG> alternative texts based on OCR

A study on improvement of evaluation method on web accessibility automatic evaluation tool's <IMG> alternative texts based on OCR , pp.162-166 http://dx.doi.org/10.14257/astl.2015.113.33 A study on improvement of evaluation method on web accessibility automatic evaluation tool's alternative texts based on OCR Eunju Park 1,1,

More information

An Efficient Approach for Model Based Test Path Generation

An Efficient Approach for Model Based Test Path Generation An Efficient Approach for Model Based Test Path Generation Aye Aye Kyaw and Myat Myat Min Abstract Software testing plays a vital role in developing software that is freedom from bugs and defects. Manual

More information

A Technique for Design Patterns Detection

A Technique for Design Patterns Detection A Technique for Design Patterns Detection Manjari Gupta Department of computer science Institute of Science Banaras Hindu University Varansi-221005, India manjari_gupta@rediffmail.com Abstract Several

More information

Storage Architecture and Software Support for SLC/MLC Combined Flash Memory

Storage Architecture and Software Support for SLC/MLC Combined Flash Memory Storage Architecture and Software Support for SLC/MLC Combined Flash Memory Soojun Im and Dongkun Shin Sungkyunkwan University Suwon, Korea {lang33, dongkun}@skku.edu ABSTRACT We propose a novel flash

More information

A Preliminary Study on Daylighting Performance of Light Shelf according to the Depth of Space

A Preliminary Study on Daylighting Performance of Light Shelf according to the Depth of Space , pp.70-74 http://dx.doi.org/10.14257/astl.2013.32.17 A Preliminary Study on Daylighting Performance of Light Shelf according to the Depth of Space Heangwoo Lee 1.1, Janghoo Seo 2.1, Yongseong Kim 2.2,

More information

The WebShop E-Commerce Framework

The WebShop E-Commerce Framework The WebShop E-Commerce Framework Marcus Fontoura IBM Almaden Research Center 650 Harry Road, San Jose, CA 95120, U.S.A. e-mail: fontouraalmaden.ibm.com Wolfgang Pree Professor of Computer Science Software

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

More information

Development of Rule Scheduler for Multiple Triggered Rules in Active Object-Relational Database Systems

Development of Rule Scheduler for Multiple Triggered Rules in Active Object-Relational Database Systems Development of Rule Scheduler for Multiple Triggered Rules in Active Object-Relational Database Systems S.Meenakshi 1, V.Thiagarasu 2 Associate Professor, Dept. of Computer Science, Gobi Arts & Science

More information

Page Mapping Scheme to Support Secure File Deletion for NANDbased Block Devices

Page Mapping Scheme to Support Secure File Deletion for NANDbased Block Devices Page Mapping Scheme to Support Secure File Deletion for NANDbased Block Devices Ilhoon Shin Seoul National University of Science & Technology ilhoon.shin@snut.ac.kr Abstract As the amount of digitized

More information

Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern

Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern Analyzing effect of Aspect Oriented concepts in design and implementation of design patterns with case study of Observer Pattern Deepali A. Bhanage 1, Sachin D. Babar 2 Sinhgad Institute of Technology,

More information

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator. Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad

More information

A Design of Building Group Management Service Framework for On-Going Commissioning

A Design of Building Group Management Service Framework for On-Going Commissioning , pp.84-88 http://dx.doi.org/10.14257/astl.2014.49.18 A Design of Building Group Management Service Framework for On-Going Commissioning Taehyung Kim 1, Youn Kwae Jeong 1 and Il Woo Lee 1, 1 Electronics

More information

Message Processing at Integrated PHD Gateways for Servicing Various PHDs

Message Processing at Integrated PHD Gateways for Servicing Various PHDs , pp.367-374 http://dx.doi.org/10.14257/ijmue.2014.9.3.35 Message Processing at Integrated PHD Gateways for Servicing Various PHDs KeeHyun Park and Seunghyeon Lim Department of Computer Engineering, Keimyung

More information

Pattern-Oriented Development with Rational Rose

Pattern-Oriented Development with Rational Rose Pattern-Oriented Development with Rational Rose Professor Peter Forbrig, Department of Computer Science, University of Rostock, Germany; Dr. Ralf Laemmel, Department of Information Management and Software

More information

SSD Garbage Collection Detection and Management with Machine Learning Algorithm 1

SSD Garbage Collection Detection and Management with Machine Learning Algorithm 1 , pp.197-206 http//dx.doi.org/10.14257/ijca.2018.11.4.18 SSD Garbage Collection Detection and Management with Machine Learning Algorithm 1 Jung Kyu Park 1 and Jaeho Kim 2* 1 Department of Computer Software

More information

A Hybrid Routing Algorithm for an Efficient Shortest Path Decision in Network Routing

A Hybrid Routing Algorithm for an Efficient Shortest Path Decision in Network Routing A Hybrid Routing Algorithm for an Efficient Shortest Path Decision in Network Routing Taehwan Cho, Kyeongseob Kim, Wanoh Yoon and Sangbang Choi* Department of Electronics Engineering, Inha University,

More information

Design and Implementation of HTML5 based SVM for Integrating Runtime of Smart Devices and Web Environments

Design and Implementation of HTML5 based SVM for Integrating Runtime of Smart Devices and Web Environments Vol.8, No.3 (2014), pp.223-234 http://dx.doi.org/10.14257/ijsh.2014.8.3.21 Design and Implementation of HTML5 based SVM for Integrating Runtime of Smart Devices and Web Environments Yunsik Son 1, Seman

More information

Study on design and implementation of web-based audience measurement platform for digital signage service

Study on design and implementation of web-based audience measurement platform for digital signage service ICACT Transactions on Advanced Communications Technology (TACT) Vol. 3, Issue 5, September 2014 505 Study on design and implementation of web-based audience measurement platform for digital signage service

More information

A Case Study of Black-Box Testing for Embedded Software using Test Automation Tool

A Case Study of Black-Box Testing for Embedded Software using Test Automation Tool Journal of Computer Science 3 (3): 1-1, 7 ISSN 159-33 7 Science Publications A Case Study of Black-Box Testing for Embedded Software using Test Automation Tool 1 Changhyun Baek, Joongsoon Jang, 3 Gihyun

More information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL OF OBJECT TECHNOLOGY Online at  Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards

More information

An Introduction to Robot Component Model for OPRoS(Open Platform for Robotic Services)

An Introduction to Robot Component Model for OPRoS(Open Platform for Robotic Services) An Introduction to Robot Component Model for OPRoS(Open Platform for Robotic Services) Byoungyoul Song, Seungwoog Jung, Choulsoo Jang, Sunghoon Kim u-robot Reserch Division, Electronics and Telecommunications

More information

A Repository Framework for Self-Growing Robot Software

A Repository Framework for Self-Growing Robot Software A Repository Framework for Self-Growing Robot Software Hyung-Min Koo, In-Young Ko Information and Communications University (ICU) 119 Munjiro, Yuseong-gu, Daejeon, 305-732, Korea {hyungminkoo, iko}@icu.ac.kr

More information

Design of Self-Adaptive System Observation over Internet of Things

Design of Self-Adaptive System Observation over Internet of Things , pp.165-171 http://dx.doi.org/10.14257/astl.2015.117.39 Design of Self-Adaptive System Observation over Internet of Things Young-Joo Kim 1, Jong-Soo Seok 1, Moon Soo Lee 1, Jeong-Si Kim 1, and YungJoon

More information

On-road Wireless Sensor Network for Traffic Surveillance

On-road Wireless Sensor Network for Traffic Surveillance On-road Wireless Sensor Network for Traffic Surveillance JaeJun Yoo, DoHyun Kim, KyoungHo Kim Vehicle/Ship/Defense IT Convergence Division Electronics and Telecommunications Research Institute Daejeon,

More information

Linux Software RAID Level 0 Technique for High Performance Computing by using PCI-Express based SSD

Linux Software RAID Level 0 Technique for High Performance Computing by using PCI-Express based SSD Linux Software RAID Level Technique for High Performance Computing by using PCI-Express based SSD Jae Gi Son, Taegyeong Kim, Kuk Jin Jang, *Hyedong Jung Department of Industrial Convergence, Korea Electronics

More information

The Implementation of Unmanned Clothing Stores Management System using the Smart RFID System

The Implementation of Unmanned Clothing Stores Management System using the Smart RFID System The Implementation of Unmanned Clothing Stores Management System using the Smart RFID System Ki Hwan Eom 1, Lin Sen 1, Chang Won Lee 1, Kyung Kwon Jung 2 and Won Gap Choi 2 1 Department of Electronics

More information

MOPBox: A Library Approach to Runtime Verification

MOPBox: A Library Approach to Runtime Verification MOPBox: A Library Approach to Runtime Verification (Tool Demonstration) Eric Bodden eric.bodden@cased.de Center for Advanced Security Research Darmstadt Software Technology Group Technische Universität

More information

An Expert System for Design Patterns Recognition

An Expert System for Design Patterns Recognition IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.1, January 2017 93 An Expert System for Design Patterns Recognition Omar AlSheikSalem 1 and Hazem Qattous 2 1 Department

More information

Practical Methods for Adapting Services Using Enterprise Service Bus *

Practical Methods for Adapting Services Using Enterprise Service Bus * Practical Methods for Adapting s Using Enterprise Bus * Hyun Jung La, Jeong Seop Bae, Soo Ho Chang, and Soo Dong Kim Department of Computer Science Soongsil University, Seoul, Korea 511 Sangdo-Dong, Dongjak-Ku,

More information

Advance Convergence Characteristic Based on Recycling Buffer Structure in Adaptive Transversal Filter

Advance Convergence Characteristic Based on Recycling Buffer Structure in Adaptive Transversal Filter Advance Convergence Characteristic ased on Recycling uffer Structure in Adaptive Transversal Filter Gwang Jun Kim, Chang Soo Jang, Chan o Yoon, Seung Jin Jang and Jin Woo Lee Department of Computer Engineering,

More information

An XML Based Communication System for a Ubiquitous Game Simulator

An XML Based Communication System for a Ubiquitous Game Simulator , pp367-376 http://dxdoiorg/1014257/ijsh20137636 An XML Based Communication System for a Ubiquitous Game Simulator KeeHyun Park Department of Computer Engineering Keimyung University, South Korea khp@kmuackr

More information

A Tutorial on Agent Based Software Engineering

A Tutorial on Agent Based Software Engineering A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on Agent Based Software Engineering Qun Zhou December, 2002 Abstract Agent oriented software

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 4, May-June 2007 Pattern-Oriented Design for Multi-Agent System: A

More information

Toward Interlinking Asian Resources Effectively: Chinese to Korean Frequency-Based Machine Translation System

Toward Interlinking Asian Resources Effectively: Chinese to Korean Frequency-Based Machine Translation System Toward Interlinking Asian Resources Effectively: Chinese to Korean Frequency-Based Machine Translation System Eun Ji Kim and Mun Yong Yi (&) Department of Knowledge Service Engineering, KAIST, Daejeon,

More information

Sentiment Analysis for Customer Review Sites

Sentiment Analysis for Customer Review Sites Sentiment Analysis for Customer Review Sites Chi-Hwan Choi 1, Jeong-Eun Lee 2, Gyeong-Su Park 2, Jonghwa Na 3, Wan-Sup Cho 4 1 Dept. of Bio-Information Technology 2 Dept. of Business Data Convergence 3

More information

XML-based Event Notification System for Large Scale. Distributed Virtual Environment

XML-based Event Notification System for Large Scale. Distributed Virtual Environment XML-based Notification System for Large Scale Distributed Virtual Environment JinHyun Tak *, Seihoon Lee **, Changjong Wang* *Dept. of Computer Science & Engineering, Inha University, KOREA **Dept. of

More information

Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud

Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud , pp.43-47 http://dx.doi.org/10.14257/astl.2014.67.11 Automatic Pipeline Generation by the Sequential Segmentation and Skelton Construction of Point Cloud Ashok Kumar Patil, Seong Sill Park, Pavitra Holi,

More information

Shin Hong. Assistant Professor Handong Global University (HGU) Pohang, Kyongbuk, South Korea (37554)

Shin Hong. Assistant Professor Handong Global University (HGU) Pohang, Kyongbuk, South Korea (37554) Shin Hong Assistant Professor hongshin@handong.edu +82-54-260-1409 School of Computer Science & Electrical Engineering 113 NMH, 558 Handong-ro, Buk-gu, Handong Global University (HGU) Pohang, Kyongbuk,

More information

Novel Collision Detection Index based on Joint Torque Sensors for a Redundant Manipulator

Novel Collision Detection Index based on Joint Torque Sensors for a Redundant Manipulator 3 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) November 3-7, 3. Tokyo, Japan Novel Collision Detection Index based on Joint Torque Sensors for a Redundant Manipulator Sang-Duck

More information

Common Service Discovery Scheme in IoT Environments

Common Service Discovery Scheme in IoT Environments , pp.28-32 http://dx.doi.org/10.14257/astl.2018.149.07 Common Service Discovery Scheme in IoT Environments Joosang Youn 1 * and TaeJin Lee 2 1 Dept. of Industrial ICT Engineering, Dong-Eui University 176,

More information

Design of Obstacle Avoidance System for Mobile Robot using Fuzzy Logic Systems

Design of Obstacle Avoidance System for Mobile Robot using Fuzzy Logic Systems ol. 7, No. 3, May, 2013 Design of Obstacle Avoidance System for Mobile Robot using Fuzzy ogic Systems Xi i and Byung-Jae Choi School of Electronic Engineering, Daegu University Jillyang Gyeongsan-city

More information

A Systemic Smartphone Usage Pattern Analysis: Focusing on Smartphone Addiction Issue

A Systemic Smartphone Usage Pattern Analysis: Focusing on Smartphone Addiction Issue , pp.9-14 http://dx.doi.org/10.14257/ijmue.2014.9.6.02 A Systemic Smartphone Usage Pattern Analysis: Focusing on Smartphone Addiction Issue Heejune Ahn, Muhammad Eka Wijaya and Bianca Camille Esmero Dept.

More information

Research Article A Data Gathering Method Based on a Mobile Sink for Minimizing the Data Loss in Wireless Sensor Networks

Research Article A Data Gathering Method Based on a Mobile Sink for Minimizing the Data Loss in Wireless Sensor Networks Distributed Sensor Networks, Article ID 90636, 7 pages http://dx.doi.org/10.1155/014/90636 Research Article A Gathering Method Based on a Mobile Sink for Minimizing the Loss in Wireless Sensor Networks

More information

Aspect Design Pattern for Non Functional Requirements

Aspect Design Pattern for Non Functional Requirements Aspect Design Pattern for Non Functional Requirements FAZAL-E-AMIN¹, ANSAR SIDDIQ², HAFIZ FAROOQ AHMAD³ ¹ ²International Islamic University Islamabad, Pakistan ³NUST Institute of Information Technology,

More information

Efficient and Fast Multi-View Face Detection Based on Feature Transformation

Efficient and Fast Multi-View Face Detection Based on Feature Transformation Efficient and Fast Multi-View Face Detection Based on Feature Transformation Dongyoon Han*, Jiwhan Kim*, Jeongwoo Ju*, Injae Lee**, Jihun Cha**, Junmo Kim* *Department of EECS, Korea Advanced Institute

More information

Tuesday, October 4. Announcements

Tuesday, October 4. Announcements Tuesday, October 4 Announcements www.singularsource.net Donate to my short story contest UCI Delta Sigma Pi Accepts business and ICS students See Facebook page for details Slide 2 1 Design Patterns Design

More information

Semantic IoT System for Indoor Environment Control A Sparql and SQL based hybrid model

Semantic IoT System for Indoor Environment Control A Sparql and SQL based hybrid model , pp.678-683 http://dx.doi.org/10.14257/astl.2015.120.135 Semantic IoT System for Indoor Environment Control A Sparql and SQL based hybrid model Faiza Tila, Do Hyuen Kim Computer Engineering Department,

More information

Software Engineering Prof. Rushikesh K.Joshi IIT Bombay Lecture-15 Design Patterns

Software Engineering Prof. Rushikesh K.Joshi IIT Bombay Lecture-15 Design Patterns Software Engineering Prof. Rushikesh K.Joshi IIT Bombay Lecture-15 Design Patterns Today we are going to talk about an important aspect of design that is reusability of design. How much our old design

More information

A Reduce Identical Composite Event Transmission Algorithm for Wireless Sensor Networks

A Reduce Identical Composite Event Transmission Algorithm for Wireless Sensor Networks Appl. Math. Inf. Sci. 6 No. 2S pp. 713S-719S (2012) Applied Mathematics & Information Sciences An International Journal @ 2012 NSP Natural Sciences Publishing Cor. A Reduce Identical Composite Event Transmission

More information

REAL-TIME PEDESTRIAN DETECTION USING APACHE STORM IN A DISTRIBUTED ENVIRONMENT

REAL-TIME PEDESTRIAN DETECTION USING APACHE STORM IN A DISTRIBUTED ENVIRONMENT REAL-TIME PEDESTRIAN DETECTION USING APACHE STORM IN A DISTRIBUTED ENVIRONMENT ABSTRACT Du-Hyun Hwang, Yoon-Ki Kim and Chang-Sung Jeong Department of Electrical Engineering, Korea University, Seoul, Republic

More information

Fast Device Discovery for Remote Device Management in Lighting Control Networks

Fast Device Discovery for Remote Device Management in Lighting Control Networks J Inf Process Syst, Vol.10, No.4, pp.00~00, December 2014 http://dx.doi.org/10.3745/jips.03.0011 ISSN 1976-913X (Print) ISSN 2092-805X (Electronic) Fast Device Discovery for Remote Device Management in

More information

Using the Bridge Design Pattern for OSGi Service Update

Using the Bridge Design Pattern for OSGi Service Update Using the Bridge Design Pattern for OSGi Service Update Hans Werner Pohl Jens Gerlach {hans,jens@first.fraunhofer.de Fraunhofer Institute for Computer Architecture and Software Technology (FIRST) Berlin

More information

3D Grid Size Optimization of Automatic Space Analysis for Plant Facility Using Point Cloud Data

3D Grid Size Optimization of Automatic Space Analysis for Plant Facility Using Point Cloud Data 33 rd International Symposium on Automation and Robotics in Construction (ISARC 2016) 3D Grid Size Optimization of Automatic Space Analysis for Plant Facility Using Point Cloud Data Gyu seong Choi a, S.W.

More information

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan

More information

State Transition Based Test Model and Test Case Generation Technique for Embedded System: An Empirical Approach

State Transition Based Test Model and Test Case Generation Technique for Embedded System: An Empirical Approach , pp. 233-254 http://dx.doi.org/10.14257/ijseia.2016.10.11.20 State Transition Based Test Model and Test Case Generation Technique for Embedded System: An Empirical Approach So-Young Jeong, Cheol-Jung

More information

EXPERIENCES ON DEVELOPMENT OF A 4D PLANT CONSTRUCTION SIMULATION SYSTEM

EXPERIENCES ON DEVELOPMENT OF A 4D PLANT CONSTRUCTION SIMULATION SYSTEM EXPERIENCES ON DEVELOPMENT OF A 4D PLANT CONSTRUCTION SIMULATION SYSTEM Shang-Hsien Hsieh 1, Chuin-Shan Chen 2, Yuan-Fu Liao 3 Cheng-Tao Yang 4, and I-Chen Wu 5 ABSTRACT This paper reports the experiences

More information

A Timer-based Session Setup Procedure in Cellular-WLAN Integrated Systems

A Timer-based Session Setup Procedure in Cellular-WLAN Integrated Systems his paper was presented as part of the Mobility Management in the Networks of the Future World (MobiWorld) Workshop at A -based Session Setup Procedure in Cellular-WLAN Integrated Systems Gwangwoo Park,

More information

Improvement of Matrix Factorization-based Recommender Systems Using Similar User Index

Improvement of Matrix Factorization-based Recommender Systems Using Similar User Index , pp. 71-78 http://dx.doi.org/10.14257/ijseia.2015.9.3.08 Improvement of Matrix Factorization-based Recommender Systems Using Similar User Index Haesung Lee 1 and Joonhee Kwon 2* 1,2 Department of Computer

More information

International Journal of Computer & Organization Trends Volume 5 Issue 1 Jan to Feb 2015

International Journal of Computer & Organization Trends Volume 5 Issue 1 Jan to Feb 2015 Introducing Autonomous Car Methodology in WSN Promita Maitra 1, Sohini Nandi 2, Ipsita Saha 3, Poojarini Mitra 4, Sayani Chandra 5 1 Student, Dept. of Computer Science and Engineering, Gurunanak Institute

More information

Path Planning for a Robot Manipulator based on Probabilistic Roadmap and Reinforcement Learning

Path Planning for a Robot Manipulator based on Probabilistic Roadmap and Reinforcement Learning 674 International Journal Jung-Jun of Control, Park, Automation, Ji-Hun Kim, and and Systems, Jae-Bok vol. Song 5, no. 6, pp. 674-680, December 2007 Path Planning for a Robot Manipulator based on Probabilistic

More information

Lectures 24 and 25 Introduction to Architectural Styles and Design Patterns

Lectures 24 and 25 Introduction to Architectural Styles and Design Patterns Lectures 24 and 25 Introduction to Architectural Styles and Design Patterns Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte

More information

2014, IJARCSSE All Rights Reserved Page 303

2014, IJARCSSE All Rights Reserved Page 303 Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Novel Software

More information

Implementation of Smart Car Infotainment System including Black Box and Self-diagnosis Function

Implementation of Smart Car Infotainment System including Black Box and Self-diagnosis Function , pp.267-274 http://dx.doi.org/10.14257/ijseia.2014.8.1.23 Implementation of Smart Car Infotainment System including Black Box and Self-diagnosis Function Minyoung Kim 1, Jae-Hyun Nam 2 and Jong-Wook Jang

More information

Design Study of the U-city Home Network Architecture of Cloud Computing

Design Study of the U-city Home Network Architecture of Cloud Computing , pp.145-156 http://dx.doi.org/10.14257/ijsh.2013.7.6.14 Design Study of the U-city Home Network Architecture of Cloud Computing Dai hwan.lim 1 and Byung Ho.Rhee 2 1 Graduate School, of Hanyang University

More information

The real-time operation server model of the digital signage system for a lift based on Web Socket

The real-time operation server model of the digital signage system for a lift based on Web Socket Volume 118 No. 19 2018, 2865-2878 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu The real-time operation server model of the digital signage system

More information

Determination of the Parameter for Transformation of Local Geodetic System to the World Geodetic System using GNSS

Determination of the Parameter for Transformation of Local Geodetic System to the World Geodetic System using GNSS Vol. (Architecture and Civil Engineering 2), pp.8-22 http://dx.doi.org/.42/astl.2..2 Determination of the Parameter for Transformation of Local Geodetic System to the World Geodetic System using GNSS Joon

More information

Yunho Kim. Software Testing and Verification Group Daehak-ro, Yuseong-gu, Daejeon, South Korea

Yunho Kim. Software Testing and Verification Group Daehak-ro, Yuseong-gu, Daejeon, South Korea Yunho Kim Ph. D in Computer Science yunho.kim03@gmail.com Software Testing and Verification Group +82-42-350-7743 School of Computing 2438 Computer Science Building (E3-1), KAIST KAIST 291 Daehak-ro, Yuseong-gu,

More information

A component-centric UML based approach for modeling the architecture of web applications.

A component-centric UML based approach for modeling the architecture of web applications. International Journal of Recent Research and Review, Vol. V, March 2013 ISSN 2277 8322 A component-centric UML based approach for modeling the architecture of web applications. Mukesh Kataria 1 1 Affiliated

More information

HOW AND WHEN TO FLATTEN JAVA CLASSES?

HOW AND WHEN TO FLATTEN JAVA CLASSES? HOW AND WHEN TO FLATTEN JAVA CLASSES? Jehad Al Dallal Department of Information Science, P.O. Box 5969, Safat 13060, Kuwait ABSTRACT Improving modularity and reusability are two key objectives in object-oriented

More information

Multi-Layered Architecture of Middleware for Ubiquitous Robot

Multi-Layered Architecture of Middleware for Ubiquitous Robot Multi-Layered Architecture of Middleware for Ubiquitous Robot In-Bae Jeong, Jong-Hwan Kim Department of Electrical Engineering and Computer Science KAIST Daejeon, Republic of Korea {ibjeong,johkim}@rit.kaist.ac.kr

More information

CONTRACTUAL SPECIFICATION OF COMPONENT USING VIRTUAL INTERFACE

CONTRACTUAL SPECIFICATION OF COMPONENT USING VIRTUAL INTERFACE CONTRACTUAL SPECIFICATION OF COMPONENT USING VIRTUAL INTERFACE Eustache MUTEBA Ayumba Researcher/Lecturer Correspondent of IMIA, NEM and EASST in Democratic Republic of Congo Email: emuteba@hotmail.fr

More information

A Fundamental Study for Creating 3D CG Animation of an Assembly Work

A Fundamental Study for Creating 3D CG Animation of an Assembly Work Industrial Engineering & Management Systems Vol 11, No 2, June 2012, pp.188-195 ISSN 1598-7248 EISSN 2234-6473 http://dx.doi.org/10.7232/iems.2012.11.2.188 2012 KIIE A Fundamental Study for Creating 3D

More information

A flexible biometrics remote user authentication scheme

A flexible biometrics remote user authentication scheme Computer Standards & Interfaces 27 (2004) 19 23 www.elsevier.com/locate/csi A flexible biometrics remote user authentication scheme Chu-Hsing Lin*, Yi-Yi Lai Department of Computer Science and Information

More information