JP2017204272A - オープンソース基盤ソースコードマッチング方法及び装置 - Google Patents

オープンソース基盤ソースコードマッチング方法及び装置 Download PDF

Info

Publication number
JP2017204272A
JP2017204272A JP2017088229A JP2017088229A JP2017204272A JP 2017204272 A JP2017204272 A JP 2017204272A JP 2017088229 A JP2017088229 A JP 2017088229A JP 2017088229 A JP2017088229 A JP 2017088229A JP 2017204272 A JP2017204272 A JP 2017204272A
Authority
JP
Japan
Prior art keywords
source code
open source
help
open
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2017088229A
Other languages
English (en)
Inventor
ジュンハ イ
Joon Ha Lee
ジュンハ イ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tobesoft Co Ltd
Original Assignee
Tobesoft Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tobesoft Co Ltd filed Critical Tobesoft Co Ltd
Publication of JP2017204272A publication Critical patent/JP2017204272A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】関連するサンプルコード情報を提供できるオープンソース基盤ソースコードマッチング方法及び装置を提供する。【解決手段】装置100において方法は、ソースコード収集部110が、ネットワークを介して基準コードを含むオープンソースコードを収集する段階と、ソースコード選別部120が、前記ソースコード収集部で収集されたオープンソースコードの適合性を判断する段階と、ヘルプアップデート部130が、前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成する段階とを含む。【選択図】図1

Description

本発明は、オープンソース基盤ソースコードマッチング方法及び装置に関し、より詳細には、製品と関連するオープンソース基盤のサンプルを収集して検証し、製品関連の多様なオープンソース情報を提供できるオープンソース基盤ソースコードマッチング方法及び装置に関する。
既存のソフトウェア関連のヘルプは、ソフトウェア会社の内部で作成されたサンプルとガイドラインのみを提供したため、使用者の多様な分野の要求事項を反映できなかった。
本発明は、上記事情に鑑みてなされたものであって、その目的は、オープンソースを基盤にサンプルを作成できるプラットフォームを作り、作成されたサンプルを検証して既存の製品使用者に、関連するサンプルコード情報を提供できるオープンソース基盤ソースコードマッチング方法及び装置を提供することにある。
前記課題を解決するための本発明の一態様に係るオープンソース基盤ソースコードマッチング方法は、ソースコード収集部がネットワークを介して基準コードを含むオープンソースコードを収集する段階、ソースコード選別部が前記ソースコード収集部で収集されたオープンソースコードの適合性を判断する段階、及びヘルプアップデート部が前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成する段階を含む。
前記ソースコード収集部は、ネットワークを介してスクレイピング技法(Web Scraping)を利用してオープンソースコードを自動で収集できる。
前記オープンソースコードの適合性を判断する段階は、前記ソースコード選別部は前記収集されたオープンソースコードを管理者端末に提供する段階、前記管理者端末から前記提供されたオープンソースコードに対する選択情報を受信する段階、及び前記ソースコード選別部は、前記選択情報に対応するオープンソースコードに対して適合性を決定する段階を含むことができる。
前記オープンソースコードを収集する段階は、前記ソースコード収集部が前記オープンソースコードを提供するサイトリンク情報をも収集できる。
前記ヘルプを生成する段階は、前記ヘルプアップデート部が前記適合性が認定されたオープンソースコードと前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成する段階であり得る。
前記課題を解決するための本発明の他の態様に係るオープンソース基盤ソースコードマッチング装置は、ネットワークを介して基準コードを含むオープンソースコードを収集するソースコード収集部、前記ソースコード収集部で収集されたオープンソースコードの適合性を判断するソースコード選別部、及び前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成するヘルプアップデート部を含む。
前記ソースコード収集部は、ネットワークを介してスクレイピング技法を利用してオープンソースコードを自動で収集できる。
前記ソースコード選別部は、前記収集されたオープンソースコードを管理者端末に提供し、前記管理者端末から前記提供されたオープンソースコードに対する選択情報を受信すれば、前記ソースコード選別部は、前記選択情報に対応するオープンソースコードに対して適合性を決定できる。
前記ソースコード収集部は、前記オープンソースコードを提供するサイトリンク情報をも収集できる。
前記ヘルプアップデート部は、前記適合性が認定されたオープンソースコードと前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成できる。
本発明の実施形態に係るソープンソース基盤ソースコードマッチング方法及び装置によれば、オープンソース基盤に製品関連ソースコードを収集して製品ヘルプをアップデートして使用者に提供することによって、製品品質の向上はもちろん、使用者の満足度を高めることができる。
本発明の実施形態に係るオープンソース基盤ソースコードマッチング装置の構成図である。 本発明の実施形態に係るオープンソース基盤ソースコードマッチング方法の順序図である。
本発明の目的及び効果、そしてそれらを達成するための技術的構成は、添付の図面と共に詳細に後述される実施形態を参照すれば明確になる。本発明を説明するにおいて、公知の機能又は構成に関する具体的な説明が本発明の要旨を不要に曖昧にするおそれがあると判断される場合には、その詳細な説明を省略する。そして、後述される用語は本発明における構造、役割及び機能などを考慮して定義された用語であって、これは使用者、運用者の意図又は慣例などによって異なり得る。
しかし、本発明は以下で開示される実施形態に限定されるものではなく、互いに異なる多様な形態で実現され得る。但し、本実施形態は本発明の開示が完全になるようにし、本発明の属する技術分野における通常の知識を有する者に発明の範疇を完全に理解させるために提供されるものであり、本発明は専ら特許請求の範囲に記載された請求の範囲の範疇によって定義されるのみである。従って、その定義は本明細書全般に亘る内容に基づいてなされるべきである。
明細書全体において、ある部分がある構成要素を「含む」とするとき、これは特に反対される記載がない限り、他の構成要素を除外するものではなく、他の構成要素を更に含むことができることを意味する。
以下では添付の図面を参照して、本発明の好適な実施形態をより詳細に説明する。
一方、本発明の実施形態において、各構成要素、機能ブロック又は手段は1つ又はそれ以上の下部構成要素で構成され得、各構成要素が行う電気、電子、機械的機能は電子回路、集積回路、ASIC(Application Specific Integrated Circuit)など、公知の多様な素子又は機械的要素で実現され得、それぞれ別個に実現されてもよく、2つ以上が1つに統合されて実現されてもよい。
また、添付されたブロック図の各ブロックとフローチャートの各段階の組み合わせは、コンピュータ・プログラム・インストラクションにより実行されることもできる。これらのコンピュータ・プログラム・インストラクションは、汎用コンピュータ、特殊用コンピュータ、携帯用ノートブックコンピュータ、ネットワークコンピュータなど、その他プログラム可能なデータプロセッシング装置のプロセッサに搭載されることができるので、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置のプロセッサによって行われるそのインストラクションが以下で説明するブロック図の各ブロック又はフローチャートの各段階で説明された機能を行う手段を生成するようになる。これらのコンピュータ・プログラム・インストラクションは、特定方式で機能を実現するために、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置を指向できるコンピュータ装置に利用可能なメモリ又はコンピュータ読み取り可能なメモリに格納されることも可能なので、ブロック図の各ブロック又はフローチャートの各段階で説明された機能を行うインストラクション手段を含む製造物を生産することも可能である。コンピュータ・プログラム・インストラクションは、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置上に搭載されることも可能なので、コンピュータ装置又はその他プログラム可能なデータプロセッシング装置上で一連の動作段階が行われるためのプロセスを生成してブロック図の各ブロック及びフローチャートの各段階で説明された機能を実行するための段階を提供することも可能である。
また、各ブロック又は各段階は、特定された(各)論理的な機能を実行するための1つ以上の実行可能なインストラクションを含むモジュール、セグメント又はコードの一部を示すことができる。また、幾つかの代替実施形態ではブロック又は段階で言及された機能が順序から外れて発生することも可能であることに注目しなければならない。例えば、相次いで図示されている2つのブロック又は段階は、実際に実質的に同時に行われることも可能であり、又はそのブロック又は段階が時には該当する機能によって逆順に行われることも可能である。
図1は、本発明の一実施形態に係るオープンソース基盤ソースコードマッチング装置の構成図であり、図2は、本発明の一実施形態に係るオープンソース基盤ソースコードマッチング方法の順序図である。
以下では図1及び図2を参照して、本発明の一実施形態に係るオープンソース基盤ソースコードマッチング方法及び装置を説明する。
本発明の一実施形態に係るオープンソース基盤ソースコードマッチング装置は、ソースコード収集部110、ソースコード選別部120及びヘルプアップデート部130を含む。まず、ソースコード収集部110は、ネットワークを介して基準コードを含むオープンソースコードを収集する(S100)。製品と関連するサンプルを収集して提供するために、ソースコード収集部110は、製品と関連する基準コードを含むオープンソースコードを収集する。該当基準コードは、管理者により追加されたり、編集されてDB(Data Base)に格納されることができる。オープンソースコードの収集時、前記ソースコード収集部110は、スクレイピング技法を用いてソースコードを収集できる。
前記ソースコード収集部110は、オープンソースコードの収集時に、オープンソースコードと共にオープンソースコードを提供するリンク情報を共に提供できるようにするために、前記オープンソースコードを提供するサイトリンク情報を共に収集できる。
一方、ソースコード収集部110により収集されたソースコードに対してソースコード選別部120は、オープンソースコードの適合性を判断する(S200)。このとき、適合性とはオープンソースコードに対する機能評価による適合性を意味する。
前記ソースコード選別部120は、収集されたソースコードに対して次のようなプロセスにより適合性を判断できる。
前記ソースコード選別部120は、前記収集されたオープンソースコードを管理者端末に提供する。前記管理者は、管理者端末に転送されたオープンソースコードに対して機能テストを行える。機能テストを経て該当オープンソースコードが適合性があると判断されれば、管理者は該当オープンソースコードを選択し、選択されたオープンソースコードに対する選択情報は、管理者端末からソースコード選別部120に転送され、ソースコード選別部120は、前記選択情報に対応するオープンソースコードを適合したソースコードとして決定するようになる。
前記ソースコード選別部120の前記適合性判断のプロセスは一例であって、ソースコード選別部120が自らのロジックを有してソースコードの適合性を判断する。ヘルプアップデート部130は、前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成する(S300)。
既存のヘルプの場合には、製品と関連するサンプルコードが限定的に提供され、多様な分野の使用例を提供できなかったが、本発明の一実施形態に係るオープンソース基盤ソースコードマッチング方法及び装置によれば、収集されたオープンソースコードを検証してヘルプに追加することによって、使用者の満足度を高めることができる。
また、前記ヘルプアップデート部130は、適合性があると決定されたオープンソースコードだけでなく、前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成することによって、より多様な情報を提供できる。
本発明による方法は、コンピュータで読み取れる記録媒体にコンピュータが読み取り可能なコードとして実現することが可能である。コンピュータが読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータが格納されるあらゆる種類の記録装置を含む。記録媒体の例としては、ROM、RAM、CD-ROM、磁気テープ、フロッピーディスク、光データ格納装置などが挙げられ、またキャリアウェーブ(例えば、インターネットを介した転送)の形態で実現されることも含む。更に、コンピュータが読み取れる記録媒体はネットワークで連結されたコンピュータシステムに分散されて分散方式でコンピュータが読み取り可能なコードが格納され、実行されることができる。
本明細書と図面には、本発明の好適な実施形態について開示しており、たとえ特定の用語が用いられていても、これは単に本発明の技術内容を容易に説明し、発明の理解を促進させるための一般的な意味で用いられたものであって、本発明の範囲を限定しようとするものではない。ここに開示された実施形態以外にも本発明の技術的思想に基づく他の変形形態が実施可能であるということは本発明の属する技術分野における通常の知識を有する者に自明である。
100 オープンソース基盤ソースコードマッチング装置
110 ソースコード収集部
120 ソースコード選別部
130 ヘルプアップデート部

Claims (10)

  1. オープンソース基盤ソースコードマッチング方法において、
    ソースコード収集部がネットワークを介して基準コードを含むオープンソースコードを収集する段階と、
    ソースコード選別部が前記ソースコード収集部で収集されたオープンソースコードの適合性を判断する段階と、
    ヘルプアップデート部が前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成する段階と、
    を含むオープンソース基盤ソースコードマッチング方法。
  2. 前記ソースコード収集部は、ネットワークを介してスクレイピング技法を用いてオープンソースコードを自動で収集することを特徴とする、請求項1に記載のオープンソース基盤ソースコードマッチング方法。
  3. 前記オープンソースコードの適合性を判断する段階は、
    前記ソースコード選別部は前記収集されたオープンソースコードを管理者端末に提供する段階と、
    前記管理者端末から前記提供されたオープンソースコードに対する選択情報を受信する段階と、
    前記ソースコード選別部は前記選択情報に対応するオープンソースコードに対して適合性を決定する段階と、
    を含むことを特徴とする、請求項1に記載のオープンソース基盤ソースコードマッチング方法。
  4. 前記オープンソースコードを収集する段階は、前記ソースコード収集部が前記オープンソースコードを提供するサイトリンク情報をも収集することを特徴とする、請求項1に記載のオープンソース基盤ソースコードマッチング方法。
  5. 前記ヘルプを生成する段階は、前記ヘルプアップデート部が前記適合性が認定されたオープンソースコードと前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成する段階であることを特徴とする、請求項4に記載のオープンソース基盤ソースコードマッチング方法。
  6. オープンソース基盤ソースコードマッチング装置において、
    ネットワークを介して基準コードを含むオープンソースコードを収集するソースコード収集部と、
    前記ソースコード収集部で収集されたオープンソースコードの適合性を判断するソースコード選別部と、
    前記ソースコード選別部で適合性が認定されたオープンソースコードをヘルプに追加してヘルプをアップデートしてヘルプを生成するヘルプアップデート部と、
    を含むオープンソース基盤ソースコードマッチング装置。
  7. 前記ソースコード収集部は、ネットワークを介してスクレイピング技法を用いてオープンソースコードを自動で収集することを特徴とする、請求項6に記載のオープンソース基盤ソースコードマッチング装置。
  8. 前記ソースコード選別部は、前記収集されたオープンソースコードを管理者端末に提供し、前記管理者端末から前記提供されたオープンソースコードに対する選択情報を受信すれば、前記ソースコード選別部は前記選択情報に対応するオープンソースコードに対して適合性を決定することを特徴とする、請求項6に記載のオープンソース基盤ソースコードマッチング装置。
  9. 前記ソースコード収集部は、前記オープンソースコードを提供するサイトリンク情報をも収集することを特徴とする、請求項8に記載のオープンソース基盤ソースコードマッチング装置。
  10. 前記ヘルプアップデート部は、前記適合性が認定されたオープンソースコードと前記オープンソースコードを提供するサイトリンク情報をヘルプに追加してヘルプを生成することを特徴とする、請求項9に記載のオープンソース基盤ソースコードマッチング装置。

JP2017088229A 2016-05-09 2017-04-27 オープンソース基盤ソースコードマッチング方法及び装置 Pending JP2017204272A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2016-0056615 2016-05-09
KR1020160056615A KR101727015B1 (ko) 2016-05-09 2016-05-09 오픈 소스 기반 소스코드 매칭방법 및 장치

Publications (1)

Publication Number Publication Date
JP2017204272A true JP2017204272A (ja) 2017-11-16

Family

ID=58579374

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017088229A Pending JP2017204272A (ja) 2016-05-09 2017-04-27 オープンソース基盤ソースコードマッチング方法及び装置

Country Status (2)

Country Link
JP (1) JP2017204272A (ja)
KR (1) KR101727015B1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109840079A (zh) * 2019-01-02 2019-06-04 郑州云海信息技术有限公司 一种智能开源云开发平台及方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240052585A (ko) 2022-10-14 2024-04-23 명지대학교 산학협력단 미디어 사물인터넷 표준에 의한 함수를 시뮬레이션하기 위한 장치 및 이를 위한 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004192644A (ja) * 2002-12-06 2004-07-08 Ricoh Co Ltd 電子ソフトウェア設計仕様文書検証方法及び装置、並びにコンピュータ可読媒体
JP2007535770A (ja) * 2004-04-28 2007-12-06 オープンロジック インコーポレイテッド 非協調ソフトウェアプロジェクトをスタックさせるためのツール
JP2009151532A (ja) * 2007-12-20 2009-07-09 Mitsubishi Electric Corp セキュアコーディング規約教育システム及びセキュアコーディング規約教育方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100065081A (ko) * 2008-12-05 2010-06-15 한국전자통신연구원 임베디드 시스템 및 임베디드 개발 환경을 지원하기 위한 빌드 스크립트 프로그램의 자동 생성 방법
CN102063488A (zh) * 2010-12-29 2011-05-18 南京航空航天大学 一种基于语义的代码搜索方法
KR101376226B1 (ko) * 2012-06-08 2014-03-26 (주)네오위즈게임즈 오픈 소스 통합 관리 방법 및 그 서버

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004192644A (ja) * 2002-12-06 2004-07-08 Ricoh Co Ltd 電子ソフトウェア設計仕様文書検証方法及び装置、並びにコンピュータ可読媒体
JP2007535770A (ja) * 2004-04-28 2007-12-06 オープンロジック インコーポレイテッド 非協調ソフトウェアプロジェクトをスタックさせるためのツール
JP2009151532A (ja) * 2007-12-20 2009-07-09 Mitsubishi Electric Corp セキュアコーディング規約教育システム及びセキュアコーディング規約教育方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
張珍良他: "Webサービスを用いたオープンソース利用者支援環境の実装と評価", FIT2003情報科学技術フォーラム一般講演論文集, vol. 第4分冊, JPN6008041739, 25 August 2003 (2003-08-25), pages 535 - 536 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109840079A (zh) * 2019-01-02 2019-06-04 郑州云海信息技术有限公司 一种智能开源云开发平台及方法
CN109840079B (zh) * 2019-01-02 2022-02-18 郑州云海信息技术有限公司 一种智能开源云开发平台及方法

Also Published As

Publication number Publication date
KR101727015B1 (ko) 2017-04-14

Similar Documents

Publication Publication Date Title
US9063808B2 (en) Deploying a package for a software application
US10846644B2 (en) Cognitive process learning
CN109479061A (zh) 遵从性违反检测
WO2017041021A1 (en) Software development and distribution platform
US20130191105A1 (en) Virtual systems testing
US20090319239A1 (en) Topology modeling application that handles abstract entities through the realization of conceptual objects
CN105247493A (zh) 从静态收集的数据中标识受影响的测试
CN105446872A (zh) 测试移动应用的管理器、测试代理器及方法
US20160125115A1 (en) Generating an electromagnetic parameterized cell for an integrated circuit design
US20140068551A1 (en) Configuring Assembly of a System using Supplied Architectural Artifacts
CN105830019A (zh) 用于基本模型定制的集成环境
US9582270B2 (en) Effective feature location in large legacy systems
CN110096424A (zh) 测试的处理方法、装置、电子设备及存储介质
CN105765577A (zh) 可定制的数据服务
CN111563015A (zh) 数据监控方法及装置、计算机可读介质及终端设备
CN111563257A (zh) 数据检测方法及装置、计算机可读介质及终端设备
JP2017204272A (ja) オープンソース基盤ソースコードマッチング方法及び装置
US9515912B1 (en) Decomposing application topology data into transaction tracking data
US9921871B2 (en) Event processing systems and methods
US20090259986A1 (en) Class selectable design sharing
CN108984391B (zh) 应用程序的分析方法、装置及电子设备
CN111930346A (zh) 人工智能信息的处理方法、装置、电子设备和存储介质
CN111435348A (zh) 创建用于数据分析功能的运行时可执行程序的方法
KR20140056804A (ko) 광고효과 통계 시스템 및 광고효과 통계 방법
CN110457318A (zh) 区块链中数据字段的更新方法、装置、介质、电子设备

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180612

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180910

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20190219