• Title/Summary/Keyword: Implementation Patterns

Search Result 475, Processing Time 0.04 seconds

Automatic identification of Java Method Naming Patterns Using Cascade K-Medoids

  • Kim, Tae-young;Kim, Suntae;Kim, Jeong-Ah;Choi, Jae-Young;Lee, Jee-Huong;Cho, Youngwha;Nam, Young-Kwang
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • v.12 no.2
    • /
    • pp.873-891
    • /
    • 2018
  • This paper suggests an automatic approach to extracting Java method implementation patterns associated with method identifiers using Cascade K-Medoids. Java method implementation patterns indicate recurring implementations for achieving the purpose described in the method identifier with the given parameters and return type. If the implementation is different from the purpose, readers of the code tend to take more time to comprehend the method, which eventually affects to the increment of software maintenance cost. In order to automatically identify implementation patterns and its representative sample code, we first propose three groups of feature vectors for characterizing the Java method signature, method body and their relation. Then, we apply Cascade K-Medoids by enhancing the K-Medoids algorithm with the Calinski and Harrabasez algorithm. As the evaluation of our approach, we identified 16,768 implementation patterns of 7,169 method identifiers from 50 open source projects. The implementation patterns have been validated by the 30 industrial practitioners with from 1 to 6 years industrial experience, resulting in 86% of the precision.

Aspectual Implementation Patterns for Feature-Oriented Product Line Engineering (특성 지향의 제품계열공학을 위한 애스팩트 구현 패턴)

  • Lee, Kwan-Woo
    • The KIPS Transactions:PartD
    • /
    • v.16D no.1
    • /
    • pp.93-104
    • /
    • 2009
  • Modular implementation of a feature is a first step toward feature-oriented product line engineering, which develops and then utilizes core assets to configure products in terms of features. Aspect-oriented programming provides effective mechanisms for improving the modularity of feature implementations. However, as features in general are not independent of each other, changes in the implementation of one feature may cause changes to or side effects in the implementation of other features. Moreover, since the time at which a feature is incorporated into products, called feature binding time, may be various from compile time through load time to run time, a feature may have to be implemented differently depending on when the feature is bound into a product. To make each feature implementation module as independent as possible, this paper proposes aspectual implementation patterns that can effectively separate feature dependencies as well as feature binding time from feature implementation modules. These patterns enable flexible composition of feature implementation modules without affecting other modules according to feature selection. The approaches are demonstrated and evaluated based on a product line of scientific calculator applications.

A Study on Critical Success Factors for Enterprise Systems Implementation: A Failure Case Analysis Based on Process Theory (엔터프라이즈 시스템 구현의 핵심성공요소에 관한 연구: 프로세스이론을 기반으로 한 실패사례 분석)

  • Kim, Hee-Woong;Kwahk, Kee-Young
    • Journal of Information Technology Services
    • /
    • v.6 no.3
    • /
    • pp.251-272
    • /
    • 2007
  • Although Enterprise Systems (ES) have promised major strategic benefits and process improvements from business and technology integration, their implementation has been plagued by a high failure rate and difficulty in realizing the promised benefits. For the purpose of understanding implementation failures, previous studies have focused on identifying critical success factors (CSFs) for information systems implementation. However, there has been little research on how these CSFs actually lead to successful results. In this study, based on process theory, we examined the process of ES implementation by explaining how the factors of ES implementation influence each other and how interaction among them produces results. Based on a failure case, we then developed a process model of ES implementation thus allowing us to explain the process of ES implementation. The proposed model facilitated an understanding of how repeating patterns of ES failure can be reversed. This model can be used for guiding new ES implementation projects.

Implementation of the modified signed digit number (MSD) adder using joint spatial encoding method (Joint Spatial Encoding 방법을 이용한 변형부호화자리수 가산기 구현)

  • 서동환;김종윤
    • Proceedings of the IEEK Conference
    • /
    • 1998.10a
    • /
    • pp.987-990
    • /
    • 1998
  • An optical adder for a modified signed-digit(MSD) number system using joint spatial encoding method is proposed. In order to minimize the numbers of symbolic substitution rules, nine input patterns were divided into five groups of the same addition results. For recognizing the input reference patterns, masks and reference patterns without any other spatial operations are used. This adder is implemented by smaller system in size than a conventional adder.

  • PDF

The Changes in the Work Patterns of Nurses after Implementation of an Information System in Tertiary Hospitals in Seoul (서울시 3차 의료기관의 병원정보시스템 사용에 따른 간호사의 업무내용변화)

  • Hong Kyung-Ja;Kim Jeong-Eun;Kang Hyun-Sook;Kim Keum-Soon;Park Ho-Ran;Kwag Weol-Hee;Tak Young-Ran;Choi Jung-Rye
    • Journal of Korean Academy of Fundamentals of Nursing
    • /
    • v.8 no.2
    • /
    • pp.147-159
    • /
    • 2001
  • Purpose: The purpose of this study was to analyze changes in the work patterns of nurses working in tertiary hospitals in Seoul, Korea Method: Structured self-administered questionnaires were sent to the nursing department of each hospital, and distributed to nurses. The questionnaires were designed to identity changes in work patterns, frequency of contact inside & between departments, and interpersonal relationship inside & between departments. And also variables for analysis included the followings ; acknowledgement of convenience, information applicability, willingness to participate in, and job satisfaction after implementation of a Hospital Information System. A total of 249 nurses from 13 hospitals replied. Results: Changes in direct nursing time showed the most improvement and the frequency of contact was decreased while interpersonal relationships among coworkers was improved. As most nurses expressed a positive opinion of the HIS including its convenience, and information applicability, their willingness to participate in it and job satisfaction, it can be concluded that the implementation of the HIS has resulted in positive influences in the work patterns of clinical nurses.

  • PDF

TAG neural network model for large-sized optical implementation (대규모 광학적 구현을 위한 TAG 신경회로망 모델)

  • 이혁재
    • Proceedings of the Optical Society of Korea Conference
    • /
    • 1991.06a
    • /
    • pp.35-40
    • /
    • 1991
  • In this paper, a new adaptive learning algorithm, Training by Adaptive Gain (TAG) for optical implementation of large-sized neural networks has been developed and its electro-optical implementation for 2-dimensional input and output neurons has been demostrated. The 4-dimensional global fixed interconnections and 2-dimensional adaptive gain-controls are implemented by multi-facet computer generated holograms and LCTV spatial light modulators, respectively. When the input signals pass through optical system to the output classifying layer, the TAG adaptive learning algorithm is implemented by a personal computer. The system classifies three 5$\times$5 input patterns correctly.

  • PDF

A Study on Implementation of Behavioral Patterns of Enemy Characters Following Behavioral Patterns of the Gamer (게이머의 행동패턴 예측을 통한 적 캐릭터의 행동패턴 구현에 관한 연구)

  • Kim, Jung-Hyun;Kim, Kyung-Sik
    • Journal of Korea Game Society
    • /
    • v.4 no.3
    • /
    • pp.43-47
    • /
    • 2004
  • Fast games such as first person shooting games and action games gives notiming surplus to analyze both states of enemys and my status normally. Behavioral of enemy characters in these games are generally produced by patterns. However It was weekpoints of exposure of patterns when gamers try many times. In this paper, we study the new patterns of enemy characters after analysing patterns of gamers

  • PDF

Optical Implementation of Improved IPA Model Using Hierarchical Recognition Algorithm (계층적 인식 알고리즘을 이용한 개선된 패턴상호연상모델의 광학적 구현)

  • 하재홍;김성용;김수중
    • Journal of the Korean Institute of Telematics and Electronics A
    • /
    • v.31A no.7
    • /
    • pp.55-62
    • /
    • 1994
  • Interpattern association (IPA) model which the interconnection weight matrix(IWM) is constructed by the association between patterns is effective in similar pattern recognitions. But, if the number of reference patterns is increased, the ability of recognition is decreased. Using a hierarchical recognition algorithm which adopts the tree search strategy, we classified reference patterns into sub-groups by similarity. In IPA model, if input includes random noise we make it converge to reference pattern by means of input includes random noise we make it converge to reference pattern by means of increasing the number of pixels of prohibited state in IWM. In relation to reference patterns the pixel of prohibited state made partially prohibited state of no connected state using which is not included common and feature regions by each reference patterns.

  • PDF

Flocking Implementation for NPC AI (NPC 인공 지능을 위한 무리짓기 구현)

  • Yoo, Hyun-Ji;Lee, Myoun-Jae;Kim, Kyoung-Nam
    • Journal of the Korea Academia-Industrial cooperation Society
    • /
    • v.11 no.12
    • /
    • pp.5083-5088
    • /
    • 2010
  • An implementation of NPC AI(artifical intelligence) is similar with real world's flocking can increase fun factor of game. To this end, we design fish flocking patten of analyzed real world, implement using Ogre engine in this paper. To determine the usefulness of implemented fish flocking, we compare fish flocking in real world with implemented fish flocking. Implemented behavioral patterns of fish flocking show similar behavioral patterns of fish flocking in real world.

FPGA Based PWM Generator for Three-phase Multilevel Inverter

  • Tran, Q.V.;Chun, T.W.;Kim, H.G.;Nho, E.C.
    • Proceedings of the KIPE Conference
    • /
    • 2008.06a
    • /
    • pp.225-227
    • /
    • 2008
  • This paper deals with the implementation on a Field Programmable Gate Array (FPGA) of PWM switching patterns for a voltage multilevel inverter. The reference data in main microcontroller is transmitted to the FPGA through 16 general purpose I/O ports. Herein, three-phase reference voltage signals are addressed by the last 2-bit (bit 15-14) and their data are assigned in remaining 14-bit, respectively. The carrier signals are created by 16-bit counter in up-down counting mode inside FPGA according to desirable topology. Each reference signal is compared with all carrier signals to generate corresponding PWM switching patterns for control of the multilevel inverter. Useful advantages of this scheme are easy implementation, simple software control and flexibility in adaptation to produce many PWM signals. Some simulations and experiments are carried out to validate the proposed method.

  • PDF