• Title/Summary/Keyword: 소프트웨어 모듈

Search Result 1,106, Processing Time 0.032 seconds

로봇 소프트웨어 플랫폼과 모듈화

  • Park, Hong-Seong
    • Information and Communications Magazine
    • /
    • v.33 no.8
    • /
    • pp.28-35
    • /
    • 2016
  • 본 고에서는 로봇 모듈화에 대해 살펴보고, 특히 소프트웨어 모듈과 로봇 소프트웨어 플랫폼들의 특징을 설명한다. 또한 현재 활용되고 있는 로봇 소프트웨어 플랫폼들인 OPRoS, ROS, openRTM에 대해 간략히 제시하고 3종의 플랫폼에 대해 비교함으로써 플랫폼이 가져야 하는 특성을 살펴본다. 특히 소프트웨어 플랫폼은 실행코드 관점에서 소프트웨어 모듈의 재사용성을 보장하도록 만들어져야 상용화로 갈 수 있다. 현재 진행중인 ISO의 로봇 모듈화 관련 원칙을 제시한다.

A method for quantitative measurement of software moduleness (소프트웨어 모듈성을 정량적으로 측정하는 방법)

  • Jung, Pilsu;Ahn, Jongsun;Park, Teahyun;Kang, Sungwon;Eun, Narae;Ko, Sangwon
    • Journal of Software Engineering Society
    • /
    • v.26 no.3
    • /
    • pp.63-76
    • /
    • 2013
  • We need to measure the quality of each module to assess software quality. Especially, in industry, it is important to measure quality of modules quantitatively in order to improve bad modules and reuse good modules. In this paper, we define moduleness as characteristic that modules should be possessed and propose a method to measure software moduleness quantitatively. A case study conducted in this paper shows the usefulness of the method by measuring and evaluating moduleness of modules based on open source software developed by C, C++ and Java languages.

  • PDF

Recovery of Software Module-View using Dependency and Author Entropy of Modules (모듈의 의존관계와 저자 엔트로피를 이용한 소프트웨어 모듈-뷰 복원)

  • Kim, Jung-Min;Lee, Chan-Gun;Lee, Ki-Seong
    • Journal of KIISE
    • /
    • v.44 no.3
    • /
    • pp.275-286
    • /
    • 2017
  • In this study, we propose a novel technique of software clustering to recover the software module-view by using the dependency and author entropy of modules. The proposed method first performs clustering of modules based on structural and logical dependencies, then it migrates selected modules from the clustered result by utilizing the author entropy of each module. In order to evaluate the proposed method, we calculated the MoJoFM values of the recovery result by applying the method to open-source projects among which ground-truth decompositions are well-known. Compared to the MoJoFM values of previously studied techniques, we demonstrated the effectiveness of the proposed method.

A Study on Reverse-Engineering Analysis of Encryption Module applied to Software (소프트웨어에 적용된 암호화 모듈의 역공학 분석에 관한 고찰)

  • Kim, Kwon-Youp;Choi, Jae-Min;Lee, Sang-Jin;Lim, Jong-In
    • Proceedings of the Korean Society of Broadcast Engineers Conference
    • /
    • 2007.02a
    • /
    • pp.142-145
    • /
    • 2007
  • 최근 각종 정보통신 서비스를 제공하기 위한 소프트웨어는 정보보호 기술의 핵심요소인 암호화 모듈을 탑재하고 있다. 여기서 암호화 모듈은 사용자 인증, 콘텐츠-보호, 프라이버스 보호 등의 여러 가지 정보보호 기능을 구현하기 위한 핵심 모듈이다. 그러나 악의적인 공격자에게 암호화 모듈을 사용하는 소프트웨어는 기밀한 정보를 다룬다는 점에서 공격의 대상이 될 수 있다. 또한 사람이 제작하는 소프트웨어는 크기가 커질수록 복잡해질수록 위협 요소는 증가하기 마련이다.[1] 이에 본 논문에서는 암호화 모듈이 탑재된 소프트웨어가 역공학 분석측면에서 악의적인 공격자에게 어떠한 위협 요소를 노출할 수 있는지를 살펴보고 이러한 역공학 분석 공격으로부터 보호하기 위해 소프트웨어 제작에서 고려해야 할 사항을 제시한다.

  • PDF

Architectural Patterns Based Software Architecture Design (소프트웨어 구조패턴을 활용한 소프트웨어 구조개발방법)

  • 궁상환
    • Proceedings of the KAIS Fall Conference
    • /
    • 2002.05a
    • /
    • pp.222-225
    • /
    • 2002
  • 소프트웨어 설계 프로세스는 일반적으로 두 가지 활동을 통해 수행되는 데, 한 가지는 소프트웨어 시스템을 적절한 크기의 기능모듈로 분해해 나가는 것이며, 다른 한가지는 분해된 모듈을 구조적 패턴 위에 매핑 하는 것이다 본 논문의 관점은 분해된 기능모듈을 매핑 하는 구조적 패턴을 개발하는 데 있으며, 이러한 패턴들이 체계화하여 기능모듈을 구조화하는 작업을 보다 효율적으로 추진하여 높은 품질의 소프트웨어를 효율적으로 개발할 수 있도록 하고자 한다.

Integration Requirements of Heterogeneous Simulation Software Modules in Operator Training Simulator (OTS에서 이질적 시뮬레이션 소프트웨어 모듈의 통합요건)

  • 박근옥;구인수
    • Proceedings of the Korea Society for Simulation Conference
    • /
    • 2002.05a
    • /
    • pp.97-101
    • /
    • 2002
  • 최근 개발되고 있는 원자력발전소용 OTS(Operator Training Simulator) 개발은 설계 및 해석에 사용되었던 여러 가지 코드(시뮬레이션 소프트웨어)를 수정 보완하여 이들을 상호 통합하는 방식으로 수행되는 경향을 보이고 있다. 기존에 개발되었거나 현재 운영중인 대부분의 OTS는 단일의 고성능 컴퓨터 환경에 의존하므로 발전소 설계와 해석에 사용하였던 서로 다른 코드를 상호 통합하여 사용하기에는 어려움이 많았다. 그러나, 최근에는 컴퓨터의 성능과 네트워크 기술이 비약적으로 발전하여 서로 다른 속성을 갖는 시뮬레이션 소프트웨어를 각각 서로 다른 컴퓨터에 적재 실행시키고 네트워크를 통하여 연동시키는 것이 가능해졌다. 본 연구는 원자력발전소 설계와 해석에 사용하고 있는 시뮬레이션 소프트웨어(노심 모사코드, 열 수력 모사코드, 구조물 모사코드), 인간기계연계(Man Machine Interface) 소프트웨어, 각 모사 소프트웨어간의 통신과 실행을 제어하는 강사 소프트웨어를 분산된 컴퓨터 환경에서 실행시키는 OTS를 개발하였다. 본 연구를 수행함에 있어서 서로 속성이 다른 소프트웨어 모듈을 하나로 통합하는 작업이 가장 부담스러웠다. 따라서, 서로 다른 소프트웨어 모듈을 통합하기 위한 요건을 개발초기에 설정하고, 이 요건을 모든 소프트웨어 개발조직이 준수하도록 하였다. 본 논문에서는 OTS를 구성하는 이질적인 소프트웨어 모듈의 기능과 특징, 이들을 통합하기 위한 요건을 설명한다. 또한 각 요건이 OTS 개발공정에서 어떻게 적용되고 사용되었는지를 살펴본다.

  • PDF

Recovering Module View of Software Architecture using Community Detection Algorithm (커뮤니티 검출기법을 이용한 소프트웨어 아키텍쳐 모듈 뷰 복원)

  • Kim, Jungmin;Lee, Changun
    • Journal of Software Engineering Society
    • /
    • v.25 no.4
    • /
    • pp.69-74
    • /
    • 2012
  • This article suggests applicability to community detection algorithm from module recovering process of software architecture through compare to software clustering metric and community dectection metric. in addition to, analyze mutual relation and difference between separated module and measurement value of typical clustering algorithms and community detection algorithms. and then only sugeested several kinds basis that community detection algorithm can use to recovering module view of software architecture and, by so comparing measurement value of existing clustering metric and community algorithms, this article suggested correlation of two result data.

  • PDF

A Study of Test Method and Implement Continuous Integration System using Open Source Tools (공개소프트웨어를 활용한 지속적인 통합 (CI)시스템 구축 및 테스트 방안)

  • Lee, Sang-Bok;Song, Gi-Pyeong;Shin, Seck-Kyoo
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2011.10a
    • /
    • pp.669-671
    • /
    • 2011
  • In this paper propose open source software the tools to build and continuous integration environment that can be used to improve software quality testing.

  • PDF

Statemate-modulization of reusable software component (재사용 소프트웨어 컴포넌트의 Statemate 모듈화)

  • Kim Chang-Jin;Choi Jin-Young
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2006.05a
    • /
    • pp.203-206
    • /
    • 2006
  • Ada는 객체지향 특성과 소프트웨어 모듈화 및 일반화 메커니즘을 통해 프로그래밍 언어 차원에서 소프트웨어의 재사용성을 제공하고 있다. 그러나 특정 언어 자체를 이용하는 것만으로 소프트웨어의 재사용이 확보되지는 않으며 설계자가 컴포넌트간의 유기적인 관계를 파악하고 재사용을 통해 얻을 수 있는 장.단점을 판단할 수 있어야 한다. 본 논문은 재사용 가능한 소프트웨어 객체와 인터페이스를 식별하고 재사용 모듈의 설계에 필요한 요소들을 파악함과 동시에 소프트웨어 설계 시 적용할 수 있는 코딩 패턴을 제시한다. 또한 이들을 보다 효율적인 설계도구인 Statemate에서 재사용 모듈로 활용할 수 있도록 기존 generic chart의 한계를 고려한 확장 개념의 재사용 모듈을 작성한다.

  • PDF

Configuring highly reconfigurable embedded software with intelligent tool's support (높은 정도의 재설정을 요구하는 임베디드 소프트웨어를 위한 도구의 지원)

  • 강우철;윤희철;김가규;이형석;김선자
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.10c
    • /
    • pp.664-666
    • /
    • 2003
  • 임베디드 소프트웨어가 점점 더 복잡해지고, 시장화시간(time­to­market)은 점점 짧아 짐으로써 임베디드 소프트웨어 디자이너들은 세부적으로 모듈화 되고 재설정 가능한 소프트웨어를 작성하도록 요구된다. 그러나 이렇게 재설정 가능한 모듈과 컴포넌트들이 급속히 늘어남에 따라 많은 모듈과 컴포넌트들을 설정하고 관리하는 것은 매우 복잡한 작업이 되고 있다. 특히, 모듈이나 컴포넌트간에 의존성이 있는 경우 이를 적절히 기술하고 체크 할 수 있는 방법이 요구된다. 본 논문은 재설정 가능한 모듈과 컴포넌트가 수작업으로 관리하기 어렵도록 높은 수준일 때 간단한 툴인 Target Builder를 이용해 이들간의 관계를 기술하고 관리하는 방법을 제시한다. 비록, 이 툴은 간단한 수준의 기능만을 제공하지만. 실제 개발 현장에 적용한 결과 높은 정도의 재설정을 요구하는 소프트웨어 시스템의 관리에 매우 적합하며, 기존의 소프트웨어 시스템에도 쉽게 적용될 수 있었다.

  • PDF