JP2014086048A - 検証装置、検査方法およびプログラム - Google Patents
検証装置、検査方法およびプログラム Download PDFInfo
- Publication number
- JP2014086048A JP2014086048A JP2012237244A JP2012237244A JP2014086048A JP 2014086048 A JP2014086048 A JP 2014086048A JP 2012237244 A JP2012237244 A JP 2012237244A JP 2012237244 A JP2012237244 A JP 2012237244A JP 2014086048 A JP2014086048 A JP 2014086048A
- Authority
- JP
- Japan
- Prior art keywords
- transition
- test data
- determination value
- rule
- decoding device
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/263—Generation of test inputs, e.g. test vectors, patterns or sequences ; with adaptation of the tested hardware for testability with external testers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/81—Indexing, e.g. XML tags; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Debugging And Monitoring (AREA)
- Document Processing Apparatus (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Machine Translation (AREA)
Abstract
【解決手段】符号化規則生成部は、定義文書に基づいて、状態遷移を定義した符号化規則を生成する。テストデータ生成部は、前記符号化規則にしたがって、テスト用データを生成する。エラー規則生成部は、前記状態遷移の遷移数と、前記遷移数を表現するために必要なビット数が表現することのできる最大数との間に差分が生じている場合に、前記差分に相当するエラー規則を前記符号化規則に対して追加する。判定値生成部は、前記符号化規則にしたがって、全ての前記状態遷移の組み合わせに対応付けて正常な遷移であるか、異常な遷移であるかを示す判定値を生成する。検証部は、前記復号装置に対して前記テスト用データを入力した結果である出力判定値と、前記判定値とを比較して、互いに異なる場合に、前記復号装置が正常ではないと判定する。
【選択図】図1
Description
以下、検証装置100を実施形態として具体化した例について図面を参照して説明する。図1に示されるように、検証装置100は、テストパターン生成部110、及び検証部120を備えている。テストパターン生成部110は、入力されたXMLスキーマに基づいて、テスト用データであるテストストリームと、テストパターンを生成する。テストストリームは復号装置であるデコーダ200に入力され、テストパターンは、検証部120へと入力される。検証部120には、デコーダ200にテストストリームを入力して復号化し、復号化したデータが正常であるか否かの結果が入力され、デコーダ200からの結果と、テストパターンとに含まれる判定値とが一致するか否かによって、デコーダ200の動作が正常であるか否かを判定し、検証結果を出力する。
次に、検証装置100の第2の実施形態について説明する。図13は、第2の実施形態のテストパターン生成部210の詳細な構成を示す図である。テストパターン生成部210は、符号化規則生成部111、テストデータ生成部212、異常テストデータ生成部213を備えている。符号化規則生成部111は、第1の実施形態と同様である。
110 テストパターン生成部
111 符号化規則生成部
112 エラー規則生成部
113 テストデータ生成部
120 検証部
200 デコーダ
210 テストパターン生成部
212 テストデータ生成部
213 異常テストデータ生成部
Claims (6)
- 構造化文書の文法を定義する定義文書の入力を受け付ける受付部と、
受け付けられた前記定義文書に基づいて、前記構造化文書をバイナリデータへと符号化する際に用いられる状態遷移を定義した符号化規則を生成する符号化規則生成部と、
符号化された前記構造化文書を復号化する復号装置へと入力され、前記符号化規則にしたがって、全ての前記状態遷移の組み合わせをビットで示したテスト用データを生成するテストデータ生成部と、
前記状態遷移の遷移数と、前記遷移数を表現するために必要なビット数が表現することのできる最大数との間に差分が生じている場合に、前記差分に相当するエラー規則を前記符号化規則に対して追加するエラー規則生成部と、
前記符号化規則にしたがって、全ての前記状態遷移の組み合わせに対応付けて正常な遷移であるか、異常な遷移であるかを示す判定値を生成する判定値生成部と、
前記復号装置に対して前記テスト用データを入力した結果である、前記状態遷移の組み合わせに対応付けられた正常な遷移であるか、異常な遷移であるかを示す出力判定値と、前記判定値とを比較して、互いに異なる場合に、前記復号装置が正常ではないと判定する検証部と、
を備えることを特徴とする検証装置。 - 構造化文書の文法を定義する定義文書の入力を受け付ける受付部と、
受け付けられた前記定義文書に基づいて、前記構造化文書をバイナリデータへと符号化する際に用いられる状態遷移を定義した符号化規則を生成する符号化規則生成部と、
符号化された前記定義文書を復号化する復号装置へと入力され、前記符号化規則にしたがって、全ての前記状態遷移の組み合わせをビットで示したテスト用データを生成するテストデータ生成部と、
前記テスト用データに前記状態遷移に対応するビットが付加されるごとに、前記テスト用データのある状態遷移から遷移可能な遷移数を含む生成情報と、生成途中の前記ビットが付加された生成中テスト用データと、を出力する生成情報出力部と、
出力された前記遷移数と、前記遷移数を表現するために必要なビット数が表現することのできる最大数との間に差分が生じている場合に、前記生成中テスト用データに異常なデータであることを示すエラービットを付加して、異常テスト用データを生成する異常テストデータ生成部と、
前記符号化規則にしたがって、全ての前記状態遷移の組み合わせに対応付けて正常な遷移であるか、異常な遷移であるかを示す判定値を生成する判定値生成部と、
前記復号装置に対して前記テスト用データ、及び前記異常テスト用データを入力した結果である、前記状態遷移の組み合わせに対応付けられた正常な遷移であるか、異常な遷移であるかを示す出力判定値と、前記判定値とを比較して、互いに異なる場合に、前記復号装置が正常ではないと判定する検証部と、
を備えることを特徴とする検証装置。 - 前記テストデータ生成部は、前記テスト用データのデータ長を調整するパディングを付加するとともに、前記パディングを付加する前のデータ長を前記検証部に対して出力し、
前記検証部は、前記復号装置から、前記テスト用データを復号化した際の既読ビット位置を入力として受け取り、
前記判定値と前記出力判定値とを比較して、互いに異なる場合、又は前記データ長と、前記既読ビット位置とが異なる場合に、前記復号装置が正常ではないと判定する
ことを特徴とする請求項1又は2に記載の検証装置。 - 前記テストデータ生成部は、前記テスト用データのデータ長を調整するパディングを付加するとともに、前記パディングのデータサイズを前記検証部に対して出力し、
前記検証部は、前記復号装置から、前記テスト用データを復号化した際の未読ビット位置を入力として受け取り、
前記判定値と前記出力判定値とを比較して、互いに異なる場合、又は前記データサイズと、前記未読ビット位置とが異なる場合に、前記復号装置が正常ではないと判定する
ことを特徴とする請求項1又は2に記載の検証装置。 - 構造化文書の文法を定義する定義文書の入力を受け付ける受付ステップと、
受け付けられた前記定義文書に基づいて、前記構造化文書をバイナリデータへと符号化する際に用いられる状態遷移を定義した符号化規則を生成する符号化規則生成ステップと、
前記状態遷移の遷移数と、前記遷移数を表現するために必要なビット数が表現することのできる最大数との間に差分が生じている場合に、前記差分に相当するエラー規則を前記符号化規則に対して追加するエラー規則生成ステップと、
符号化された前記定義文書を復号化する復号装置へと入力され、前記符号化規則にしたがって、全ての前記状態遷移の組み合わせをビットで示したテスト用データを生成するテストデータ生成ステップと、
前記符号化規則にしたがって、全ての前記状態遷移の組み合わせに対応付けて正常な遷移であるか、異常な遷移であるかを示す判定値を生成する判定値生成ステップと、
前記復号装置に対して前記テスト用データを入力した結果である、前記状態遷移の組み合わせに対応付けられた正常な遷移であるか、異常な遷移であるかを示す出力判定値と、前記判定値とを比較して、互いに異なる場合に、前記復号装置が正常ではないと判定する検証ステップと、
を含むことを特徴とする検証方法。 - コンピュータに、
構造化文書の文法を定義する定義文書の入力を受け付ける受付ステップと、
受け付けられた前記定義文書に基づいて、前記構造化文書をバイナリデータへと符号化する際に用いられる状態遷移を定義した符号化規則を生成する符号化規則生成ステップと、
前記状態遷移の遷移数と、前記遷移数を表現するために必要なビット数が表現することのできる最大数との間に差分が生じている場合に、前記差分に相当するエラー規則を前記符号化規則に対して追加するエラー規則生成ステップと、
符号化された前記定義文書を復号化する復号装置へと入力され、前記符号化規則にしたがって、全ての前記状態遷移の組み合わせをビットで示したテスト用データを生成するテストデータ生成ステップと、
前記符号化規則にしたがって、全ての前記状態遷移の組み合わせに対応付けて正常な遷移であるか、異常な遷移であるかを示す判定値を生成する判定値生成ステップと、
前記復号装置に対して前記テスト用データを入力した結果である、前記状態遷移の組み合わせに対応付けられた正常な遷移であるか、異常な遷移であるかを示す出力判定値と、前記判定値とを比較して、互いに異なる場合に、前記復号装置が正常ではないと判定する検証ステップと、
を実行させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012237244A JP2014086048A (ja) | 2012-10-26 | 2012-10-26 | 検証装置、検査方法およびプログラム |
US14/025,520 US9075737B2 (en) | 2012-10-26 | 2013-09-12 | Verification device, verification method and computer program product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012237244A JP2014086048A (ja) | 2012-10-26 | 2012-10-26 | 検証装置、検査方法およびプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014086048A true JP2014086048A (ja) | 2014-05-12 |
Family
ID=50548630
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012237244A Pending JP2014086048A (ja) | 2012-10-26 | 2012-10-26 | 検証装置、検査方法およびプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US9075737B2 (ja) |
JP (1) | JP2014086048A (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9760344B1 (en) | 2016-02-23 | 2017-09-12 | Bank Of America Corporation | Rules engine having an interactive, dual, side-by-side display |
US11693763B2 (en) * | 2019-07-30 | 2023-07-04 | General Electric Company | Resilient estimation for grid situational awareness |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004302799A (ja) * | 2003-03-31 | 2004-10-28 | Nec Corp | コンピュータシステム、コンピュータプログラム、コンピュータ間の通信方法、構造化文書の符号化方法、符号化された構造化文書の復号方法 |
JP2008204000A (ja) * | 2007-02-16 | 2008-09-04 | Canon Inc | 符号化装置及びその制御方法、復号装置及びその制御方法、プログラム、記憶媒体 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2820563B1 (fr) | 2001-02-02 | 2003-05-16 | Expway | Procede de compression/decompression d'un document structure |
CN1889076A (zh) * | 2005-06-27 | 2007-01-03 | 国际商业机器公司 | 定制数据库模式的移植差异检测方法和系统 |
US7844422B2 (en) * | 2006-05-30 | 2010-11-30 | International Business Machines Corporation | Method and system for changing a description for a state transition function of a state machine engine |
FR2926378B1 (fr) * | 2008-01-14 | 2013-07-05 | Canon Kk | Procede et dispositif de traitement pour l'encodage d'un document de donnees hierarchisees |
FR2927712B1 (fr) * | 2008-02-15 | 2013-09-20 | Canon Kk | Procede et dispositif d'acces a une production d'une grammaire pour le traitement d'un document de donnees hierarchisees. |
US8850309B2 (en) * | 2008-03-27 | 2014-09-30 | Canon Kabushiki Kaisha | Optimized methods and devices for the analysis, processing and evaluation of expressions of the XPath type on data of the binary XML type |
FR2936623B1 (fr) * | 2008-09-30 | 2011-03-04 | Canon Kk | Procede de codage d'un document structure et de decodage, dispositifs correspondants |
FR2939535B1 (fr) * | 2008-12-10 | 2013-08-16 | Canon Kk | Procede et systeme de traitement pour la configuration d'un processseur exi |
EP2219117A1 (en) * | 2009-02-13 | 2010-08-18 | Siemens Aktiengesellschaft | A processing module, a device, and a method for processing of XML data |
JP5166565B2 (ja) | 2011-03-28 | 2013-03-21 | 株式会社東芝 | Exiエンコーダおよびプログラム |
JP5325921B2 (ja) | 2011-03-28 | 2013-10-23 | 株式会社東芝 | デコーダコンパイラ、プログラムおよび通信機器 |
JP5325920B2 (ja) | 2011-03-28 | 2013-10-23 | 株式会社東芝 | エンコーダコンパイラ、プログラムおよび通信機器 |
JP2013089183A (ja) * | 2011-10-21 | 2013-05-13 | Toshiba Corp | Exiデコーダおよびプログラム |
JP5670859B2 (ja) | 2011-10-21 | 2015-02-18 | 株式会社東芝 | 記述方法、exiデコーダおよびプログラム |
-
2012
- 2012-10-26 JP JP2012237244A patent/JP2014086048A/ja active Pending
-
2013
- 2013-09-12 US US14/025,520 patent/US9075737B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004302799A (ja) * | 2003-03-31 | 2004-10-28 | Nec Corp | コンピュータシステム、コンピュータプログラム、コンピュータ間の通信方法、構造化文書の符号化方法、符号化された構造化文書の復号方法 |
JP2008204000A (ja) * | 2007-02-16 | 2008-09-04 | Canon Inc | 符号化装置及びその制御方法、復号装置及びその制御方法、プログラム、記憶媒体 |
Also Published As
Publication number | Publication date |
---|---|
US20140122945A1 (en) | 2014-05-01 |
US9075737B2 (en) | 2015-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201815077A (zh) | 極化碼之並列連續消除解碼與連續消除清單解碼的裝置和方法、製造方法及建立方法 | |
US20110219357A1 (en) | Compressing source code written in a scripting language | |
JPWO2009017131A1 (ja) | ε遷移を含まない非決定性有限オートマトン生成システムと方法およびプログラム | |
US8849726B2 (en) | Information processing apparatus and control method for the same | |
JP2016085731A (ja) | Jsonドキュメントを表すexiドキュメントを符号化する方法及びコンピュータ可読媒体 | |
US10230392B2 (en) | Techniques for parallel data decompression | |
US8650217B2 (en) | Compression method for a data transfer that is independent of computer architecture and/or decompression method for a data record | |
EP2230608B1 (en) | Method and associated device and data structure for coding or decoding a structured document by means of an XML schema | |
JP5166565B2 (ja) | Exiエンコーダおよびプログラム | |
JP6699200B2 (ja) | シンプルデータタイプに対するグラマー生成 | |
JP2014191613A (ja) | エンコーダ、エンコード方法及びプログラム | |
US9798721B2 (en) | Innovative method for text encodation in quick response code | |
JP2014086048A (ja) | 検証装置、検査方法およびプログラム | |
JP5665821B2 (ja) | 文書処理装置、及びプログラム | |
JP4355525B2 (ja) | 検証支援方法、検証支援プログラムおよび検証支援装置 | |
US8018359B2 (en) | Conversion of bit lengths into codes | |
JPWO2011004524A1 (ja) | テキストマイニング装置 | |
CN107705340A (zh) | 一种图像解码的方法及装置 | |
US10019418B2 (en) | Efficient XML interchange profile stream decoding | |
CN115834736B (zh) | 一种二进制报文的声明式报文解码方法 | |
Gómez‐Rodríguez et al. | Undirected dependency parsing | |
JP2010186412A (ja) | 文書管理方法及び管理装置 | |
JP2011242956A (ja) | ソフトウェア仕様の証明装置、及び証明方法 | |
Konstantinidis et al. | Error-detecting properties of languages | |
JP2011041081A (ja) | 符号化装置、復号化装置、符号化方法、復号化方法、符号化プログラムおよび復号化プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150904 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20151102 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160726 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160802 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20170214 |