Dong-Gyu Kwak
Soongsil University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Dong-Gyu Kwak.
international conference on information science and applications | 2013
Dong-Gyu Kwak; Jaeyoung Choi
Aspect-oriented programming was developed to modularize cross-cutting concerns, which are additional requirements commonly included in various modules. It provides a new way to combine core concerns with cross-cutting concerns without influencing each other. In this study, we propose a way of adding new functions dynamically to completely developed BPEL programs, using aspect-oriented programming techniques. The proposed system uses a B2J engine, which provides services by converting a BPEL document into a Java program and by executing the Java program. This study shows a method of generating programs by weaving core concerns generated by B2J with cross-cutting concerns, including new functions to be added. This method has advantages that users can add additional functions in a low degree of coupling without modifying the existing B2J engine, therefore it is possible to easily develop and add additional functions in accordance with application domains. Lastly, two applications using aspect-oriented programming techniques are included to demonstrate the usefulness of our technique.
international conference on hci in business | 2015
Dong-Gyu Kwak; Jongsun Choi; Jaeyoung Choi; Hoon Ko
Business Process Execution Language (BPEL) is widely using in various domains because it describes the flow of works depending on their conditions, rules and the call of Web services in service-oriented computing environment, and many experts have been studying the BPEL to use, but still the high cost is required in existing systems. Also, the systems can only add a single function, and it is difficult to design and add new functions as necessary. To overcome this problem, it suggests the new function (?) to be low cost BPEL engine generator by defining XAS4B document that can extend the grammar function of BPEL through XML schema in order to add new functions as necessary and by processing the document. However, new functions, which cannot be found in BPEL grammar, are required in a specific domain. When a new function, which does not exist in the existing language, is required, the domain-specific language should be newly defined and developed in general. One more advantage of the proposed system is able to add new functions without modifying BPEL engine by AspectJ.
ieee international conference on high performance computing data and analytics | 2012
Dong-Gyu Kwak; Jaeyoung Choi; Myungho Lee
BPEL is a standard executable language for specifying actions within business processes with web services. BPEL workflow requires a rule engine to describe application processes in BPEL. In this paper, we introduce a new method to augment BPEL with new functions using aspect-oriented programming by presenting JWX and JWX4BPEL. JWX is a document to describe additional functions, and JWX4BPEL weaves them with BPEL in order to apply new functions to BPEL using aspect-oriented programming. JWX4BPEL generates a new workflow with the additional functions without modifying the original BPEL document. We also show an application example of JWX4BPEL, a payment system, in which rules for new requirements are applied to pre-existing hiring information. As a result, it is possible to provide modeling services using rules and to increase reusability of documents.
The Kips Transactions:parta | 2012
Dong-Gyu Kwak; Jaeyoung Choi
Network-based intelligent robot is connected with network system, provides interactions with humans, and carries out its own roles on ubiquitous computing environments. URC (Ubiquitous Robot Companion) robot has been proposed to develop network-based robot by applying distributed computing techniques. On URC robot, it is possible to save the computing power of robot client by environments, has been proposed to develop robot software using service-oriented architecture on server-client computing environments. The SOMAR client robot consists of two layers - device service layer and robot service layer. The device service controls physical devices, and the robot service abstracts robot`s services, which are newly defined and generated by combining many device services. RSEL (Robot Service Executing Language) is defined in this paper to represent relations and connections between device services and robot services. A RESL document, including robot services by combining several device services, is translated to a programming language for robot client system using RSEL translator, then the translated source program is compiled and uploaded to robot client system with RPC (Remote Procedure Call) command. A SOMAR client system is easy to be applied to embedded systems of host/target architecture. Moreover it is possible to produce a light-weight URC client robot by reducing workload of RSEL processing engine.
international conference on computational science and its applications | 2007
Jongbae Moon; Dong-Gyu Kwak; Yongyun Cho; Sangjoon Park; Jong-Chan Lee
Because embedded systems commonly have slow processor and small memory, embedded software must be more efficient and compact against the poor resource. In this paper, we suggest a tool to easily test embedded programs performance and intuitively report the results with graphical views. The suggested tool is pure software without any additional hardware to test embedded softwares performance, so developers can save development cost and time. To improve the usability and the reusability for test scripts and testing results, we design XML-based DTDs for those. Through the graphical views, developers can intuitively analyze softwares test results and easily understand the meaning of the results. Developers can easily revise the test scripts to try to various testing their embedded softwares. We hope that the suggested tool will be useful for embedded-related software development. The test suite generator offers a test script wizard for users to easily make a test driver. The report generator converts a string-type result to an XML-based class instance in order to raise reusability for the result.
Journal of KIISE:Computer Systems and Theory | 2010
Dong-Gyu Kwak; Jaeyoung Choi
Journal of KIISE:Software and Applications | 2012
Dong-Gyu Kwak; Jaeyoung Choi; Chae-Woo Yoo
Journal of KIISE:Software and Applications | 2010
Jongsun Choi; Dong-Gyu Kwak; Jaeyoung Choi; Yongyun Cho
Journal of Internet Computing and Services | 2010
Dong-Gyu Kwak; Chae-Woo Yoo
Journal of IKEEE | 2013
Dong-Gyu Kwak; Jaeyoung Choi