• Title/Summary/Keyword: Programming problem

Search Result 2,183, Processing Time 0.028 seconds

An Experiment in Refactoring an Object-Oriented CASE Tool (객체 지향 CASE 도구에 대한 재구조화 실험)

  • Jo, Jang-U;Kim, Tae-Gyun
    • The Transactions of the Korea Information Processing Society
    • /
    • v.6 no.4
    • /
    • pp.932-940
    • /
    • 1999
  • Object-oriented programming is often touted as promoting software reuse. However it is recognized that objected-oriented software often need to be restructured before it can be reused. refactoring is the process that changes the software structure to make it more reusable, easier to maintain and easire to be enhanced wit new functionalities. This paper desirbes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering(CASE) tool that supports Objects Modeling Technique(OMT). this tool supports a wide range of features such as constructing object modeler of OMT, managing information repository, documenting class resources, automatical generating C++ and java code, reverse engineering of C++ and Java cod, searching and reusing classes in the corresponding repository and collecting metrics data. although the version 1.x was developed using OMT(i.e the tool has been designed using OMT) and C++, we recognized that the potential maintenance problem originated from the ill-designed class architecture. Thus this version was totally restructured, resulting in a new version that is easier to maintain than the old version. In this paper, we briefly describe its restructuring process, emphasizing the fact that the Refactoring of the tool is conducted using the tool itself. Then we discuss lessons learned from these processes and we exhibit some comparative measurements of the developed version.

  • PDF

Optimi Design for R.C. Beam with Discrete Variables (이산형 설계변수를 갖는 철그콘크리트보의 최적설계)

  • 구봉근;한상훈;김홍룡
    • Magazine of the Korea Concrete Institute
    • /
    • v.5 no.4
    • /
    • pp.167-178
    • /
    • 1993
  • The objective of this paper is to look into the possibility of the detailed and practical optimum design of rt:inforced concrete beam using methods oi discrete mathematical programming. In this discrete optimum formulation, the design variables are the overall depth, width and effective depth of members, and area of longitudinal reinforcement. In addition, the details such as the amount of web reinforcement and cutoff points of longitudinal reinforcement are also considered as variables. Total cost has been used as the objective function. The constraints include the code requirments such as flexural strength, shear strength, ductility, serviceability, concrete cover. spacing, web reinforcement, and development length and cutoff points of longitudinal renforcement. An optimization algorithm is presented for effective optimum design of R.C. beam with discrete de sign variables. First, the continuous variable optimization can be achieved by Feasible Direction Method. Using the results obtained from the continuous variable optimization, a branch and bound method is used to obtained the discrete design values. The proposed algorithm is applied to test problem for reliability, and the results are compared with those of graphical method and rounded-up method. And a simply supported R.C. beam and a two-span continuous R.C. beam are presented as numerical examples for effectiveness and applicability. It is considered that the presented algorithm can be effectively applied to the discrete optimum design of R.C. beams.

MOBIGSS: A Group Decision Support System in the Mobile Internet (MOBIGSS: 모바일 인터넷에서의 그룹의사결정지원시스템)

  • Cho Yoon-Ho;Choi Sang-Hyun;Kim Jae-Kyeong
    • Journal of Intelligence and Information Systems
    • /
    • v.12 no.2
    • /
    • pp.125-144
    • /
    • 2006
  • The development of mobile applications is fast in recent years. However, nearly all applications are for messaging, financial, locating services based on simple interactions with mobile users because of the limited screen size, narrow network bandwidth, and low computing power. Processing an algorithm for supporting a group decision process on mobile devices becomes impossible. In this paper, we introduce the mobile-oriented simple interactive procedure for support a group decision making process. The interactive procedure is developed for multiple objective linear programming problems to help the group select a compromising solution in the mobile Internet environment. Our procedure lessens the burden of group decision makers, which is one of necessary conditions of the mobile environment. Only the partial weak order preferences of variables and objectives from group decision makers are enough for searching the best compromising solution. The methodology is designed to avoid any assumption about the shape or existence of the decision makers' utility function. For the purpose of the experimental study of the procedure, we developed a group decision support system in the mobile Internet environment, MOBIGSS and applied to an allocation problem of investor assets.

  • PDF

A Study on Solution of Anomaly due to Integrated of Inheritance and Concurrency (상속성과 병행성에서 오는 상속변칙 문제 해결에 관한 연구)

  • Park, Young-Ok;Moon, Jeong-Hwan;Lee, Chiol-Seong;Hong, Seong-Pyo;Lee, Ho-Young;Lee, Joon
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2002.05a
    • /
    • pp.485-489
    • /
    • 2002
  • The concepts from OOP have been integrated in a concurrency, leading to the emergence of concurrent OOP. Concurrency of concurrent OOP and various model technique of OOP language are integrated had been proposed. Concurrent programming and OOP technique unite that can gain various kinds advantage to develop concurrency application program. There have been a number of models proposed for integrating concurrency and OOP However, concurrency and inheritance are two paradigms which are difficult to combine in a suitable manner. The inheritance anomaly is the conclicted phenomena, which occurs only when concurrency is integrated with inheritance. The inheritance anoay is referred to as the serious difficulty in integrating inheritance and concurrency in a simple and efficient manner within a concurrent OOP. Concurrency and inheritance with integrated that Drop reusability of object remarkably and require re-justice of code that is inherited in subclass. So concurrency and inheritance with integrated Collision that happen between two special qualitys or Interference phenomenon is inheritance anomaly. Effect of inheritance anomaly minimum Much study findings announced about access method to improve code reusability. Wish to approach in paper that is division by synchronization code and method code to solve interference problem between and concurrency.

  • PDF

Development and Application of a Turtle Ship Model Based on Physical Computing Platform for Students of Industrial Specialized High School (공업계 특성화고 학생을 위한 피지컬 컴퓨팅 플랫폼 기반의 모형 거북선 개발 및 적용)

  • Kim, Won-Woong;Choi, Jun-Seop
    • 대한공업교육학회지
    • /
    • v.41 no.2
    • /
    • pp.89-118
    • /
    • 2016
  • In this study, the model of Turtle Ship, which is evaluated as one of the world's first ironclad ship in battle as well as the traditional scientific and technological heritage in Korea, was combined with the Physical Computing Platform(Arduino and App Inventor) that enables students to learn the basic concepts of IT in an easy and fun way. Thus, this study contrived the Physical Computing Platform-based Turtle Ship model which will make the students of Industrial Specialized High School develop the technological literacy and humanities-based knowledge through flexible education out of stereotype and single subject as well as enhance the potential of creative convergence education. The following is a summary of the main results obtained through this study: First, Arduino-based Main-controller design and making is helpful to learn of the hardware and software knowledge about EEC(Electron Electronics Control) and to confirm the basic characteristics and performance of interaction of Arduino and actuators. Second, The fundamental Instructional environments of abilities such as implementing EEC systems, thinking logically, and problem-solving skills were provided by designing of pattern diagram, designing an actuator circuit and making, the creation of sketches as technical programming and developing of mobile app. Thirdly, This is physical computing platform based Turtle ship model that will enable students to bring up their technological literacy and interest in the cultural heritage.

A Study on the Application of Coding Education through Gamification for Tourism Experience - Focusing on "Computational Thinking" Factor Analysis - (관광경험 증대를 위한 게이미피케이션 코딩교육 활용 방안 - 컴퓨팅 사고력 요소 분석 중심으로 -)

  • Kim, Tae-Gyu;Kim, Kyoung-Bae;Kang, Shin-Young
    • Journal of Digital Convergence
    • /
    • v.18 no.4
    • /
    • pp.403-409
    • /
    • 2020
  • Gamification can be more fun and interesting than boring and it can be used for variety of educational subjects. Through the fun and flow of the learner, the learner understands the meaning and context of the problem to be solved. It will be able to collect, analyze and creatively solve data in a way that computers understand. Training through gamification will be an effective and memorable coding education for the efficient learning of coding education among the newly designated compulsory education. It is considered to be highly useful as a convergence study to increase tourism experience. Currently, in the field of school, coding education is mainly conducted using entry and scratch, which are educational programming languages, and coding education using gamification is not extensively used in the current education field. It is also expected to be used to increase the tourism experience, and it can be used to enhance the learner's computational thinking ability and creativity.

The Influence of Learning App Inventor Programming of LT Collaborative Learning based on Children's Motivation (LT 협동학습 기반의 앱 인벤터 프로그래밍 교육이 초등학생들의 학습 동기에 미치는 영향)

  • Jeon, SeongKyun;Lee, YoungJun
    • The Journal of Korean Association of Computer Education
    • /
    • v.18 no.2
    • /
    • pp.1-9
    • /
    • 2015
  • Excessive cognitive burdens caused by learning grammar should be reduced to cultivate high-level thinking skills in students through programing education. To this end, various educational programing languages have been developed. In recent years, block-based App Inventor that can used in real life have been introduced. This study intends to suggest an educational environment in which programing can be utilized as a leading problem solving tool by designing and producing an app that can be easily used by students in their real life. In particular, given the developmental phase of elementary school students, specific operational activities are important. For this reason, an App Inventor that can be proposed to enable dynamic interactions with the real world based on various smartphone sensors during the process of programing has significance as an educational programing language for elementary school students. In this regard, this study designed App Inventor programing education for elementary school students, which can be used in their daily life. The results of applying the education in fifth graders showed its positive effects on learning programing. LT collaborative learning where the students cooperated with each other, the theme of learning, which enables the utilization of various smartphone sensors in real life, and the app inventor may have generated and sustained the students' interest and attention.

A Study on Room Assignment Considering Accessibility in a University Dormitory: A Case Study for University A (공용 공간의 접근성을 고려한 대학 기숙사 공실 배정에 관한 연구: A대학교를 중심으로)

  • Kim, Na Yeong;Lee, Jinho
    • Journal of the Korea Academia-Industrial cooperation Society
    • /
    • v.21 no.1
    • /
    • pp.148-154
    • /
    • 2020
  • This study examines room assignments to improve accessibility in a university dormitory depending on the student grade, taking into account frequency of using a certain common space. An integer programming model is presented to minimize the total moving distance from the common space to the students' rooms for accessibility. The model also constrains the maximum capacity of a room, and disallows different grade students to be assigned to the same room. This model is similar to a facility location problem used widely in the supply chain management field. Applying our optimization model to a small group at the dormitory of Unversity A as the case study, our results indicate that lower grade students are assigned rooms closer to the common space due to their higher frequency of using that space to guarantee high accessibility. Moreover, if higher grade students are prioritized to select their rooms, we suggest an objective function that imposes a penalty in cases when lower grade students select rooms with priority. Based on the results obtained, we propose assigning rooms to students in a dormitory by considering their complex requirements and convenience to use the common space.

Lightweight Individual Encryption for Secure Multicast Dissemination over WSNs (무선 센서네트워크에서 경량화 개인별 암호화를 사용한 멀티캐스트 전송기법)

  • Park, Taehyun;Kim, Seung Young;Kwon, Gu-In
    • Journal of the Korea Society of Computer and Information
    • /
    • v.18 no.11
    • /
    • pp.115-124
    • /
    • 2013
  • In this paper, we suggest a secure data dissemination by Lightweight Individual Encryption Multicast scheme over wireless sensor networks using the individual encryption method with Forward Error Correction instead of the group key encryption method. In wireless sensor networks, a sink node disseminates multicast data to the number of sensor nodes to update the up to date software such as network re-programming and here the group key encryption method is the general approach to provide a secure transmission. This group key encryption approach involves re-key management to provide a strong secure content distribution, however it is complicated to provide group key management services in wireless sensor networks due to limited resources of computing, storage, and communication. Although it is possible to control an individual node, the cost problem about individual encryption comes up and the individual encryption method is difficult to apply in multicast data transmission on wireless sensor networks. Therefore we only use 0.16% of individually encrypted packets to securely transmit data with the unicast to every node and the rest 99.84% non-encrypted encoded packets is transmitted with the multicast for network performance.

Management Automation Technique for Maintaining Performance of Machine Learning-Based Power Grid Condition Prediction Model (기계학습 기반 전력망 상태예측 모델 성능 유지관리 자동화 기법)

  • Lee, Haesung;Lee, Byunsung;Moon, Sangun;Kim, Junhyuk;Lee, Heysun
    • KEPCO Journal on Electric Power and Energy
    • /
    • v.6 no.4
    • /
    • pp.413-418
    • /
    • 2020
  • It is necessary to manage the prediction accuracy of the machine learning model to prevent the decrease in the performance of the grid network condition prediction model due to overfitting of the initial training data and to continuously utilize the prediction model in the field by maintaining the prediction accuracy. In this paper, we propose an automation technique for maintaining the performance of the model, which increases the accuracy and reliability of the prediction model by considering the characteristics of the power grid state data that constantly changes due to various factors, and enables quality maintenance at a level applicable to the field. The proposed technique modeled a series of tasks for maintaining the performance of the power grid condition prediction model through the application of the workflow management technology in the form of a workflow, and then automated it to make the work more efficient. In addition, the reliability of the performance result is secured by evaluating the performance of the prediction model taking into account both the degree of change in the statistical characteristics of the data and the level of generalization of the prediction, which has not been attempted in the existing technology. Through this, the accuracy of the prediction model is maintained at a certain level, and further new development of predictive models with excellent performance is possible. As a result, the proposed technique not only solves the problem of performance degradation of the predictive model, but also improves the field utilization of the condition prediction model in a complex power grid system.