• Title/Summary/Keyword: 소프트웨어 소스 코드

Search Result 323, Processing Time 0.028 seconds

Tamper-Resistance of Watermark for Java Class Protect inn (자바 클래스 보호를 위한 워터마크 변경방지)

  • Cho, Ik;Lee, Su-Hyun
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2002.04b
    • /
    • pp.346-348
    • /
    • 2002
  • 자바는 플랫폼 독립적이라는 장점을 가지고 있지만, 쉽게 역-컴파일 하여 소스코드를 얻을 수 있기 때문에 악의 있는 사용자가 개발자의 모듈과 알고리즘, 데이터 구조를 쉽게 얻을 수 있고 불법 사공이 가능하다. 본 논문에서는 자바 클래스를 보호하기 위하여 소프트웨어에 저작권을 삽입하는 워터마킹 기술과 소스코드 변경을 방지하는 변경확인 기술 및 역-컴파일을 어렵게 하는 난독 기술을 적용한 클래스 단위의 자바 클래스 보호 시스템을 제안한다. 제안 시스템은 워터마크에 대만 왜곡 공격에 강하고, 워터마크에 변경확인 기술을 적용하여 워터마크의 변경을 방지하였다.

  • PDF

Improving Reusability and Maintainability of Entity Bean in Bean-Managed Persistence. (BMP 기반 엔티티 빈의 재사용성과 유지보수성 향상 방안)

  • Kim, Go-Woon;Lee, Keum-Suk
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2003.05c
    • /
    • pp.1729-1732
    • /
    • 2003
  • EJB는 J2EE 기반의 분산 컴포넌트 모델로 재사용 가능한 소프트웨어이다. 그중 데이터베이스의 데이터를 객체화한 엔티티 빈 컴포넌트는 영속성에 따라 CMP와 BMP로 구분이 되는데, BMP는 영속성의 차이로 인해 CMP와 조립하기 어려워 재사용성이 떨어지고, 소스코드가 복잡해 유지보수가 어렵다. 본 논문에서는 EJB 컴포넌트 중에서 BMP를 기반으로 구현한 엔티티 빈에 Dual Persistent 엔티티 빈 패턴(Entity Bean Pattern)을 적용하여 재사용성을 향상시키고, 소스코드를 리팩토링(Refactoring) 하여 유지보수성 향상시키는 DPwR(Dual Persistence with Refactoring) 방법을 제안하였다.

  • PDF

A Study on the Software Architecture Representation of Framework Using the ADL (ADL을 이용한 프레인워크의 소프트웨어 아키텍쳐 표현에 관한 연구)

  • 김태균;김강태;이경환
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 1999.10a
    • /
    • pp.447-449
    • /
    • 1999
  • 프레임워크는 객체 지향 재사용 방법중의 하나로서 사용되고 있다. 프레임워크는 소스 코드의 재사용뿐만 아니라 지식의 재사용이라는 측면에서 보다 높은 수준의 재사용이다. 여기서 소스코드의 재사용이 객체 지향 중심에서 컴포넌트 기반으로 바뀌어 가는 추세에 맞추어 프레임워크 역시 객체 지향 프레임워크에서 컴포넌트 프레임워크로 바뀌어 가고 있다. 컴포넌트 프레임워크는 객체지향 프레임워크와는 달리 컴포넌트들의 컴포지션에 의한 어플리케이션 개발로서, 컴포넌트간의 연결성을 명세함으로써 프레임워크의 아키텍쳐를 보다 상세하게 표현할 필요가 있다. 본 논문은 이러한 컴포넌트 컴포지션에 필요한 프레임워크의 아키텍쳐 정보를 표현하는 한가지 방법으로서 ADL을 통해 통해 프레임워크의 아키텍쳐를 표현하고, 이 ADL을 다른 프레임워크 보조 도구와 함께 사용하면서 컴포넌트 컴포지션을 보다 용이하게 함으로써, 어플리케이션을 개발하는 것과 보다 높은 수준의 재사용을 가능하게 하고자 한다.

  • PDF

A Study on Runtime Address Sanitizer for Bootloader Emulation (부트로더 에뮬레이션 내 런타임 메모리 오류 탐지 기술 연구)

  • Cheolwoo Myung;Byoungyoung Lee
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2024.05a
    • /
    • pp.202-204
    • /
    • 2024
  • 메모리 오류는 소프트웨어 개발 과정에서 발생할 수 있는 가장 일반적이면서도 치명적인 문제 중 하나다. 이러한 문제를 효과적으로 탐지하고 수정하기 위해, 개발자들은 다양한 메모리 오류 탐지 도구를 활용한다. 그러나, 이 기술들은 소스 코드가 필요하다는 중대한 제약이 있다. 특히 임베디드 시스템의 개발 과정에서는 종종 소스 코드 대신 컴파일된 바이너리 형태로만 펌웨어가 제공되곤 한다. 이러한 배경을 바탕으로, 본 연구는 임베디드 환경에서 발생할 수 있는 메모리 오류를 실시간으로 탐지하기 위한 새로운 접근 방식을 제안한다. 이를 위해, Dynamic ASan 이라는 기술을 QEMU 가상화 기술에 적용함으로써, 메모리 접근 시 메모리 안정성을 지속적으로 검증하는 시스템을 구축하였다. 이러한 접근 방식은 임베디드 시스템의 안정성과 보안을 개선하는 데 중요한 기여를 할 수 있다.

A Study on Analysis of Source Code for Program Protection in ICT Environment (ICT 환경에서 프로그램보호를 위한 소스코드 분석 사례 연구)

  • Lee, Seong-Hoon;Lee, Dong-Woo
    • Journal of Convergence for Information Technology
    • /
    • v.7 no.4
    • /
    • pp.69-74
    • /
    • 2017
  • ICT(Information Communication Technology) is a key word in our society on today. Various support programs by the government have given many quantitative and qualitative changes to the software industries. Software is instructions(Computer Program) and data structure. Software can be divided into Application program and System program. Application programs have been developed to perform special functions or provide entertainment functions. Because of this rapid growth of software industries, one of the problems is issue on copyright of program. In this paper, we described an analysis method for program similarity based on source code in program.

Mobile Software Platform Trends for Smartphone (스마트폰용 모바일 소프트웨어 플랫폼 동향)

  • Kim, D.H.;Ryu, C.;Lee, J.H.;Kim, S.J.
    • Electronics and Telecommunications Trends
    • /
    • v.25 no.3
    • /
    • pp.1-10
    • /
    • 2010
  • 최근 모바일 시장의 패러다임이 개방형으로 변화함에 따라 모바일 단말에서도 사용자에게 다양한 애플리케이션과 콘텐트 제공이 가능하도록 하는 모바일 소프트웨어 플랫폼에 대한 관심이 증가되고 있다. 모바일 시장에서는 애플의 아이폰, 구글의 안드로이드폰과 같은 범용 운영체제 기반의 모바일 소프트웨어 플랫폼이 탑재된 스마트폰들이 본격적으로 출시되고 있다. 스마트폰 시장이 지속적으로 확대될 것으로 예측됨에 따라, 스마트폰에 탑재되는 모바일 소프트웨어 플랫폼들의 경쟁도 치열하게 전개되고 있다. 모바일 소프트웨어 플랫폼 제공업체들은 모바일 소프트웨어 플랫폼 시장을 선점하기 위해 개발자 및 사용자들에게 모바일 소프트웨어 플랫폼의 API나 소스 코드를 제공하여, 자사 소프트웨어 플랫폼 기반의 다양한 애플리케이션 개발을 유도하고 있다. 본 고에서는 모바일 시장에서 경쟁하고 있는 모바일 소프트웨어 플랫폼들의 특정 및 최근 동향에 대해 기술한다.

Analyzing Developer's Share of Code Based on Abstract Syntax Tree (추상 구문 트리 기반의 개발자별 소스 코드 지분 분석)

  • Lee, Yong-hyeon;Kim, KiSub;Jung, Woosung
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2015.07a
    • /
    • pp.23-24
    • /
    • 2015
  • 소프트웨어 프로젝트에서 발생하는 버그의 수가 증가함에 따라 이를 수정할 적합한 개발자를 효과적으로 찾기 위한 연구들이 진행되었다. 하지만, 대부분의 연구들이 텍스트 기반의 라인 변경을 통해 얻은 정보만을 활용하기 때문에 정확도가 떨어지며, 파일, 클래스, 함수와 같은 다양한 계층 단위에 대한 처리가 어렵다. 본 논문은 개발자의 코드 변경 정보를 추적함으로써 기여도를 보다 정확하게 계산하고, 다양한 코드 수준에서의 분석을 효과적으로 지원하는 AST기반의 지분 계산 접근법을 제안한다.

  • PDF

An Analysis on Employing Developer Profit Incentive to Expedite Open Source Software Development

  • Sohn, Jung-woo;Ko, Yohan;Yun, Younguk
    • Journal of the Korea Society of Computer and Information
    • /
    • v.27 no.11
    • /
    • pp.257-270
    • /
    • 2022
  • This paper analyzes the effect of profit incentives within the setting of bounty open source project. A simple decision-making model based on classical utility maximization is presented for open source developers that includes income effects from the bounty prize. We then simulate the decisions of multiple developers to assess the effect from the bounty prize. Our result shows that learning costs can greatly reduce the software quality improvement benefit from bounty project. It also suggests that open source projects can benefit more when they have multiple small bounty projects than a single large bounty project since it reduces the learning cost and the opportunity cost for the open source developers.

An Android Birthmark based on API k-gram (API k-gram 기반의 안드로이드 버스마크)

  • Park, Heewan
    • KIPS Transactions on Computer and Communication Systems
    • /
    • v.2 no.4
    • /
    • pp.177-180
    • /
    • 2013
  • A software birthmark means inherent characteristics that can be used to identify a program. Because the software birthmark is difficult to remove by simple program transformation, it can be used to detect code theft. In this paper, we propose a birthmark technique based on API k-gram of Android applications. Android SDK provides various libraries that help programmers to develop application easily. In order to use Android SDK, we have to use API method calls. The API call instructions are hard to be replaced or removed, so they can be a inherent characteristics of an application. To show the effectiveness of the proposed birthmark, we compared it with previous birthmarks and evaluated it with open source applications. From the experiments, we verified that the credibility and resilience of our birthmark is higher than previous birthmarks.

무기체계 소프트웨어 신뢰성 시험 현황 및 발전방향

  • Lee, Taeho;Paek, Ockhyun;Kim, Taehyoun
    • Review of KIISC
    • /
    • v.28 no.6
    • /
    • pp.76-82
    • /
    • 2018
  • 무기체계의 대형화 및 복잡도가 증가함에 따라 무기체계에서 소프트웨어의 비중이 큰 부분을 차지하고 있으며 이로 인해 소프트웨어 결함에 따른 잠재적인 위험성도 증가하고 있다. 무기체계 분야에서는 무기체계 소프트웨어 개발 및 관리 매뉴얼을 통하여 개발 단계별 활동 및 검토사항들을 정의함으로써 단계별로 소프트웨어의 품질을 확보할 수 있도록 하는 한편, 소스코드 내의 잠재적인 결함을 체계적으로 제거하여 품질을 높일 수 있도록 소프트웨어 신뢰성 시험 제도를 도입하여 운영하고 있다. 본 글에서는 무기체계 소프트웨어 신뢰성 시험 현황에 대하여 소개하고 발전방향을 제시하고자 한다.