• Title/Summary/Keyword: code reuse

Search Result 129, Processing Time 0.025 seconds

An Empirical Study of Diversity and Interoperability of Programming Languages (프로그래밍 언어의 다원성과 상호운영성의 실증적 분석)

  • Ko, Bongsuk;Lee, Byeongcheol
    • KIISE Transactions on Computing Practices
    • /
    • v.23 no.5
    • /
    • pp.304-309
    • /
    • 2017
  • Programmers use multiple languages to reuse legacy code best suited to their problems. However, it is quite challenging to develop error-free multilingual programs because new types of bugs occur since misunderstanding about language interfaces such as Java Native Interface (JNI) and Python/C. There is a considerable amount of research to overcome multilingual program bugs and errors but these researches have less consideration about substantiality of programming languages, language interfaces, and bugs to evaluate their analyses and tools. In this paper, we have identified and establish substantiality of multilingual programming research with empirical study about diversity and interoperability of programming languages in Ubuntu software ecosystem based on real-world statistical data.

The Methods of Component-Based Development Using Aspect-Oriented Programming Techniques : Focusing on Improvement in UML Diagram (영역지향 프로그래밍 기술을 적용한 CBD 방법론 : UML 다이어그램의 개선을 중심으로)

  • Kim Chi-su;Kim Tae-young
    • The KIPS Transactions:PartD
    • /
    • v.11D no.7 s.96
    • /
    • pp.1435-1442
    • /
    • 2004
  • Among many recent methods developing software, the method of component-based development (CBD), which refers to the method of treat-ing software as parts of a larger whole, and developing new applications through the assembly and synthesis of existing software, has been thoroughly studied. CBD, however, has demerits that cause difficulty in making inferences and understanding the code of components. and lack adequate documentation because the method of CBD divides systems according to the functional characteristics of these systems. Therefore, this study shows how to reuse components without difficulty and reduce the development time of systems and development costs by compensat-ing for the weak points of the method of CBD. Aspect-Oriented programming technique has been applied to the method of CBD and the UML diagram for this purpose.

Retesting Method of Classes in Associated Relation using Message Path (메시지 경로를 이용한 클래스 연합관계에서의 수정 테스트 방법)

  • Bang Jung-Won
    • Journal of the Korea Society of Computer and Information
    • /
    • v.10 no.5 s.37
    • /
    • pp.49-56
    • /
    • 2005
  • Reuse of software is the process of developing software system which does not develop all modules newly but construct system by using existing software modules. Object oriented concept introduces dynamic binding and polymorphism, which increases number of executable Paths. In this case static analysis of source code is not useful to find executable path. These concepts occur new Problems in retesting. Tradition testing method can not cover complex relations such as inheritance, message Passing and instance of and can not apply on object oriented retesting. we propose the method to reduce the number of methods and classes to be retested in associated class relation.

  • PDF

Design and Implementation of HAL and Java API for Embedded System (임베디드 시스템을 위한 HAL과 JAVA API 설계 및 구현)

  • Lee, Jin-Kwan;Lee, Dae-Hyung;Jung, Kyu-Cheol;Lee, Jong-Chan;Park, Ki-Hong
    • Convergence Security Journal
    • /
    • v.8 no.1
    • /
    • pp.57-65
    • /
    • 2008
  • The implement of JAVA API for supporting the embedded system is capable of developing the object oriented system with code reuse because the developer is able to use JAVA in the embedded system. The system dependant parts for implementing JAVA API are realized from a native function. In this paper, we devide JAVA API into the platform-independent JAVA part and platform-dependent native part for the implementation of JAVA API to manage the linux based embedded system devices, and focus on the control of the embedded system devices using JAVA API.

  • PDF

The design and implementation of Web Component for Korean to Roman transcription (국어 로마자 전사표기 웹 컴포넌트 설계 및 구현)

  • Kim Hongsop
    • Journal of the Korea Society of Computer and Information
    • /
    • v.9 no.4 s.32
    • /
    • pp.71-76
    • /
    • 2004
  • In this paper, a web-based automatic transcription component is designed and implemented for mechanical conversion of revised Korean-to-Romanization notation rule. Specially. we proposes system architecture and algorithms that transcript Korean to Roman automatically after transliterate Korean to phonetic symbol applying phonological principles. The components operate under the web server's script mechanism. and the dictionary for exceptional usage is designed as an accessorial function supported either operating at web server internally or externally. The overall system architecture is presented by UML. specification and pseudo code. The proposed architecture can be implemented in encapsulated service by object oriented component and that can be easily adapted and modified on the internet environment and this system may have many advantages to improve efficiency, library reuse. extensibility at software development.

  • PDF

Research into the Development of HLA-based Ship Safety Assessment Simulation with Systems Engineering (시스템 엔지니어링을 통한 HLA 기반 선박 안전성 평가 시뮬레이션 개발에 관한 연구)

  • Lee, Kyung-Ho;Han, Young-Soo;Lee, Byung-Hak
    • Journal of Ocean Engineering and Technology
    • /
    • v.22 no.3
    • /
    • pp.47-57
    • /
    • 2008
  • Many accidents occur on the oceans. Accidents involving ships can cause enormous damage. When an accident occurs, the cost of environmental restoration can bankrupt even a top-ranked international company. The potential damages resulting from ship accidents have resulted in many international agreements such as MARPOL, SOLAS, ISM Code, etc. The viability of damaged ships has become more and more important. A damaged ship's viability and cargo safety can be improved by a safety assessment design procedure. We consider th£ shipbuilding industry's distributed characteristics to define a safety assessment system with software engineering-based requirements analysis. We used a distributed network-based simulation method (HLA - High level architecture), because of ease of reuse and expansion of existing components to other situations, and because it is a military standard. HLA is the standard for distributed network-based simulation in many countries including the United States, Canada, Israel, and Korea. The paper describes research to develop a prototype of a network-based safety assessment simulation system by software engineering based analysis.

The Material Properties on the Crushing Effect of Recycled Aggregates (파쇄횟수가 순환골재의 품질특성에 미치는 영향)

  • Won, Chul;Park, Sang-Joon
    • Journal of the Korean Recycled Construction Resources Institute
    • /
    • v.5 no.1
    • /
    • pp.125-130
    • /
    • 2010
  • It is necessary to re-establish the code and to control the quality of the recycled aggregate itself for ensuring the useability of the recycled aggregate using waste concrete. Generally, adhering mortar cause of the water absorption ratio increment and strength decreased at the surface of the aggregate of the recycled aggregate using waste concrete, thus removing the adhering mortar could increase the useability of the recycled aggregate in the concrete industry. In this study, as a quality control method of the recycled aggregate using waste concrete, the quality characteristic of the recycled aggregate according to the mixing proportion between the recycled and the natural aggregate is obtained Therefore, a system is established to reuse the recycled aggregate in the construction industry.

  • PDF

Analysis of Inheritance Anomaly due to Integrated of Inheritance and Concurrency (상속성과 병행성 통합에서 오는 상속 변칙 분석)

  • 오승재
    • Journal of the Korea Society of Computer and Information
    • /
    • v.6 no.4
    • /
    • pp.38-44
    • /
    • 2001
  • The integration of concurrency and object-oriented programming paradigm has been a goal of researchers for over a decade. The concurrent object-oriented programming languages used for various concurrent applications development. However, concurrency and inheritance have conflicting characteristics, thereby inhibiting their simultaneous use without heavy breakage of encapsulation. This conflicting phenomenon is known as inheritance anomalies, have been limited in applicability and have not addressed all the issues that synchronization raises. In this paper, the behavior description equation is introduced for the solution for the conflicting phenomenon, between inheritance and object-based concurrency. As a result, it can solve the several inheritance anomalies and is not necessary to redefine method. Therefor, it offers flexible concurrency model with an emphasis on the reuse of both synchronization and function code.

  • PDF

Automatic Source Code Generating Technique from Design Patterns (디자인 패턴에 대한 소스코드 자동 생성 기법)

  • Kim, Woon-Yong;Choi, Young-Keun
    • The KIPS Transactions:PartD
    • /
    • v.9D no.5
    • /
    • pp.847-858
    • /
    • 2002
  • A purpose of the object-oriented programming is to promote reuse and development time, and to improve software quality. A way for this purpose is using a design information well-defined and tested in previous time when developing software. Such design information is called design patterns. The design patterns are descriptions of abstract solution to recurse software design problems In a systematic and general way. But because the design patterns are descriptions of abstract solution, the specification and application of patterns generally rely on manual implementation and is applied to various forms. As a result, we need to spend a lot of time to develop software program not only because of difficulty in analyzing and applying to patterns consistently, but also because of the frequent programing faults. And because the applied design patterns don't express inside application visually, it is difficult to analyze and test for this design patterns. In this paper, we propose automatic source code generating technique to be able to efficiently apply the element of design patterns when developing application. And we show a way to analyze and use the applied design patterns in application. As a result, the design patterns in application provide the consistent structure and efficiency, and make analysis and using effect increased.

A Study on the Assessment of Source-term for PWR Primary System Using MonteCarlo Code (MonteCarlo 코드를 이용한 PWR 일차 계통 선원항 평가에 관한 연구)

  • Song, Jong Soon;Lee, Sang Heon;Shin, Seung Su
    • Journal of Nuclear Fuel Cycle and Waste Technology(JNFCWT)
    • /
    • v.16 no.3
    • /
    • pp.331-337
    • /
    • 2018
  • The decommissioning of nuclear power plants is generally executed in five steps, including preparation, decontamination, cutting/demolition, waste disposal and environmental restoration. So, for efficient decommissioning of nuclear power plants, worker safety, effects compared to cost, minimization of waste, possibility of reuse, etc., shall be considered. Worker safety and measurement technology shall be secured to exert optimal efficiency of nuclear power plant decommissioning work, for which accurate measurement technology for systems and devices is necessary. Typical In-Situ methods for decommissioning of nuclear plants are CZT, Gamma Camera and ISOCS. This study used ISOCS, which can be applied during the decommissioning of a nuclear power plant site without collecting representative samples, to take measurements of the S/G Water Chamber. To validate the measurement values, Microshield and the GEANT4 code was used as the actual method were used for modeling, respectively. The comparison showed a difference of $1.0{\times}10^1Bq$, which indicates that it will be possible to reduce errors due to the influence of radiation in the natural environment and the precision of modeling. Based on the research results of this paper, accuracy and reliability of measurement values will be analyzed and the applicability of the direct measurement method during the decommissioning of NPPs will be assessed.