JP6937589B2 - ライセンス管理装置、ライセンス管理方法、及びプログラム - Google Patents
ライセンス管理装置、ライセンス管理方法、及びプログラム Download PDFInfo
- Publication number
- JP6937589B2 JP6937589B2 JP2017033559A JP2017033559A JP6937589B2 JP 6937589 B2 JP6937589 B2 JP 6937589B2 JP 2017033559 A JP2017033559 A JP 2017033559A JP 2017033559 A JP2017033559 A JP 2017033559A JP 6937589 B2 JP6937589 B2 JP 6937589B2
- Authority
- JP
- Japan
- Prior art keywords
- license
- source code
- unit
- dependency
- software
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
ソフトウェアをビルドする際のログであるビルド情報に基づいて、前記ソフトウェアを構成する複数のプログラムのソースコード間の依存関係を判別する依存関係判別部と、
ライセンスの種類毎に、当該ライセンスを特定するためのライセンス特定情報と、当該ライセンスを有するソースコードに依存する他のソースコードにも当該ライセンスが伝播するか否かを示す伝播フラグと、を記憶するライセンス情報記憶部と、
前記ライセンス情報記憶部に記憶されているライセンス特定情報を参照して前記複数のプログラムのソースコードそれぞれが有するライセンスを判別するとともに、判別したライセンスの前記伝播フラグが伝播することを示している場合には、前記依存関係判別部による判別結果に基づいて、当該ライセンスを有するソースコードに依存する他のソースコードを特定し、該他のソースコードに対しても当該ライセンスを有すると判別するライセンス調査部と、
前記ライセンス調査部による判別結果を出力する結果出力部と、
を備える。
ライセンス種別は、ライセンスの種類を表す。具体的なライセンスの種類は、例えば、GPL、BSD(Berkeley Software Distribution License)等である。
伝播フラグは、あるソースコードに付与されているライセンスが、そのソースコードに依存する他のソースコードにも伝播(ライセンス伝播)するか否かを示すフラグである。伝播フラグ「1」は、ライセンス伝播することを示す。伝播フラグ「0」は、ライセンス伝播しないことを示す。
公開フラグは、そのソースコードの公開が義務づけられているか否かを示すフラグである。公開フラグ「1」は、ソースコードの公開が義務づけられていることを示す。公開フラグ「0」は、ソースコードの公開が義務づけられていないことを示す。
URIは、そのライセンスがインターネット400のウェブ上で公開されている場合のそのウェブページのアドレスである。
Claims (7)
- ソフトウェアをビルドする際のログであるビルド情報に基づいて、前記ソフトウェアを構成する複数のプログラムのソースコード間の依存関係を判別する依存関係判別部と、
ライセンスの種類毎に、当該ライセンスを特定するためのライセンス特定情報と、当該ライセンスを有するソースコードに依存する他のソースコードにも当該ライセンスが伝播するか否かを示す伝播フラグと、を記憶するライセンス情報記憶部と、
前記ライセンス情報記憶部に記憶されているライセンス特定情報を参照して前記複数のプログラムのソースコードそれぞれが有するライセンスを判別するとともに、判別したライセンスの前記伝播フラグが伝播することを示している場合には、前記依存関係判別部による判別結果に基づいて、当該ライセンスを有するソースコードに依存する他のソースコードを特定し、該他のソースコードに対しても当該ライセンスを有すると判別するライセンス調査部と、
前記ライセンス調査部による判別結果を出力する結果出力部と、
を備えるライセンス管理装置。 - 前記依存関係判別部は、
前記ビルド情報に基づいて、前記複数のプログラムのソースコード間の静的な依存関係を判別し、
前記ソフトウェアをビルドすることによって生成されるソフトウェア生成物に基づいて、前記複数のプログラムのソースコード間の動的な依存関係を判別する、
請求項1に記載のライセンス管理装置。 - 前記ビルド情報は、ソフトウェア生成物を生成しないビルドである擬似ビルドを実行した際のログである、
請求項1又は2に記載のライセンス管理装置。 - 前記予め定めたライセンスがソースコードの公開を義務づけるライセンスである場合に、前記ライセンス調査部が判別した前記予め定めたライセンスを有するソースコードのアーカイブを作成するアーカイブ作成部をさらに備える、
請求項1から3の何れか1項に記載のライセンス管理装置。 - 前記結果出力部は、前記ライセンス調査部が判別したライセンスの条文の一覧を出力する、
請求項1から4の何れか1項に記載のライセンス管理装置。 - コンピュータが、
ソフトウェアをビルドする際のログであるビルド情報に基づいて、前記ソフトウェアを構成する複数のプログラムのソースコード間の依存関係を判別する依存関係判別ステップと、
ライセンスの種類毎に、当該ライセンスを特定するためのライセンス特定情報と、当該ライセンスを有するソースコードに依存する他のソースコードにも当該ライセンスが伝播するか否かを示す伝播フラグと、を記憶するライセンス情報記憶ステップと、
前記ライセンス特定情報を参照して前記複数のプログラムのソースコードそれぞれが有するライセンスを判別するとともに、判別したライセンスの前記伝播フラグが伝播することを示している場合には、前記依存関係判別ステップでの判別結果に基づいて、当該ライセンスを有するソースコードに依存する他のソースコードを特定し、該他のソースコードに対しても当該ライセンスを有すると判別するライセンス調査ステップと、
を実行するライセンス管理方法。 - コンピュータを、
ソフトウェアをビルドする際のログであるビルド情報に基づいて、前記ソフトウェアを構成する複数のプログラムのソースコード間の依存関係を判別する依存関係判別部、
ライセンスの種類毎に、当該ライセンスを特定するためのライセンス特定情報と、当該ライセンスを有するソースコードに依存する他のソースコードにも当該ライセンスが伝播するか否かを示す伝播フラグと、を記憶するライセンス情報記憶部、
前記ライセンス情報記憶部に記憶されているライセンス特定情報を参照して前記複数のプログラムのソースコードそれぞれが有するライセンスを判別するとともに、判別したライセンスの前記伝播フラグが伝播することを示している場合には、前記依存関係判別部による判別結果に基づいて、当該ライセンスを有するソースコードに依存する他のソースコードを特定し、該他のソースコードに対しても当該ライセンスを有すると判別するライセンス調査部、
として機能させるプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017033559A JP6937589B2 (ja) | 2017-02-24 | 2017-02-24 | ライセンス管理装置、ライセンス管理方法、及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017033559A JP6937589B2 (ja) | 2017-02-24 | 2017-02-24 | ライセンス管理装置、ライセンス管理方法、及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018139054A JP2018139054A (ja) | 2018-09-06 |
| JP6937589B2 true JP6937589B2 (ja) | 2021-09-22 |
Family
ID=63451391
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017033559A Expired - Fee Related JP6937589B2 (ja) | 2017-02-24 | 2017-02-24 | ライセンス管理装置、ライセンス管理方法、及びプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6937589B2 (ja) |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001075896A (ja) * | 1999-09-02 | 2001-03-23 | Hitachi Ltd | ソフトウェアの配布方法 |
| JP2006079385A (ja) * | 2004-09-10 | 2006-03-23 | Fuji Xerox Co Ltd | ソフトウエア処理装置 |
| US7747588B2 (en) * | 2005-09-12 | 2010-06-29 | Microsoft Corporation | Extensible XML format and object model for localization data |
| JP4901561B2 (ja) * | 2006-04-14 | 2012-03-21 | パナソニック株式会社 | 設計支援システム、設計支援方法及び設計支援プログラム |
| JP2008293486A (ja) * | 2007-04-25 | 2008-12-04 | Hitachi Ltd | ソースコード解析機器、解析プログラムおよび解析方法 |
| US8359655B1 (en) * | 2008-10-03 | 2013-01-22 | Pham Andrew T | Software code analysis and classification system and method |
| JP6045707B2 (ja) * | 2013-09-02 | 2016-12-14 | 三菱電機株式会社 | ライセンス管理装置、ライセンス管理方法、及びプログラム |
| KR101648047B1 (ko) * | 2014-11-10 | 2016-08-16 | 엘에스웨어(주) | 호환 오픈소스 소프트웨어 추천 시스템 및 방법 |
-
2017
- 2017-02-24 JP JP2017033559A patent/JP6937589B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018139054A (ja) | 2018-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11868231B2 (en) | System and method for evaluating code by a hybrid of local and cloud-based computers | |
| US9367305B1 (en) | Automatic container definition | |
| US8856724B2 (en) | Systems and methods for incremental software development | |
| JP5350428B2 (ja) | 自動プログラム生成装置、方法及びコンピュータプログラム | |
| CN111158674A (zh) | 组件管理方法、系统、设备及存储介质 | |
| US20160335368A1 (en) | Managing a display of results of a keyword search on a web page by modifying attributes of a dom tree structure | |
| US20160380915A1 (en) | Rules-Based Workflow Messaging | |
| US10489124B2 (en) | Method and system for providing software containers supporting executable code created from computational algorithms described in printed publications | |
| US20220405196A1 (en) | Operation pattern generation apparatus, operation pattern generation method and program | |
| CN107608672A (zh) | 一种ui模块管理器、ui模块管理方法和系统 | |
| JP6045707B2 (ja) | ライセンス管理装置、ライセンス管理方法、及びプログラム | |
| JP6937589B2 (ja) | ライセンス管理装置、ライセンス管理方法、及びプログラム | |
| US20220206934A1 (en) | Test apparatus, test method and program | |
| JP2013145443A (ja) | テストコード生成装置、テストコード生成方法、テストコード生成プログラム | |
| JP7168532B2 (ja) | 情報処理システム、情報処理方法、開発装置、および開発装置用のプログラム | |
| JP2019179383A (ja) | Api処理方法、端末、api処理プログラム | |
| JP5500968B2 (ja) | 情報処理装置、情報処理方法、及び情報処理プログラム | |
| Edan et al. | Usage one of Reverse Engineering Application (Node. js Web) to Construct Software Engineering Documents. | |
| US11960560B1 (en) | Methods for analyzing recurring accessibility issues with dynamic web site behavior and devices thereof | |
| JP2011113298A (ja) | 流用ソースコード解析システム及びプログラム並びに記録媒体 | |
| JP4895373B2 (ja) | ソフトウェア成果物再利用方法及びそのシステム | |
| US20120047354A1 (en) | Information processing apparatus and information processing method | |
| CN119045804A (zh) | 可视化脚本处理方法、装置、设备、存储介质和程序产品 | |
| CN120216001A (zh) | 一种组件的动态配置方法、装置、设备及存储介质 | |
| WO2025042894A1 (en) | System and method for automated continuous source code improvement |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191216 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200930 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201020 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20201216 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210205 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20210803 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210831 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6937589 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |