クエリ: 英語で「基準」という意味がある、コンピューターのハードウェアやソフトウェアの性能を比較するために行われるテストを何という?
文章: ベンチマーク AdobeはPhotoshopに対応したGPUの最小要件に関しては、ベンチマーク結果を集計したサイトを参照するように誘導している。日本語において「ベンチマークスコアを測定する」ことを俗に「ベンチマークを取る」と表することがあるが、これはなんらかの値を記録することを「記録を取る」「データを取る」と呼ぶ慣習からきている。コンピュータ・アーキテクチャが進化するにつれ、その仕様を見ただけでは各種コンピュータの性能を比較することが難しくなってきた。そのため、異なるシステム上で動作できるテストプログラムが開発されてきた。そのようなテストを実行した結果を比較することで異なるアーキテクチャの性能を比較するためである。たとえば、インテルのPentium 4プロセッサと同程度の演算性能を示すAMDのAthlon XPプロセッサは動作周波数が(Pentium 4 よりも)低い。
文章: ソフトウェアテスト 経路網羅基準を用いてテストを行う場合は、すべての経路が少なくとも1回はとるように実行すればよい。反復構造を持つプログラムの全ての経路を特定することは普通は不可能であるから、この場合、完全な経路網羅は実行可能な目標とは考えられない。 ブラックボックステスト (英: black box test) は、プログラムの入出力だけに注目し仕様通りにプログラムが動作するか(もしくは仕様通りに動作しないか)をテストする。プログラムの入力が単一の値である場合は同値分割や限界値分析を、プログラムの入力が複数あり相互に影響を与えるような場合は決定表や原因結果グラフなどを用いて入力を決定する。大域変数の読み書き、通信、割り込みなどが処理中にある場合には、それらも入出力の一つとして扱う。 入力または出力を同じように扱えるグループに値を分けたものを同値クラスと呼び、それぞれの代表的な値を用いてテストを行う。 有効な同値クラスを有効同値クラス、無効(エラー)となる同値クラスを無効同値クラスと呼ぶ。 文章: ソフトウェア特許 日本においては、発明は特許法第2条の「自然法則を利用した技術的思想の創作のうち高度のもの」であることを要し、コンピュータソフトウェア審査基準において、「ソフトウェアによる情報処理がハードウェア資源を用いて具体的に実現されている」ことを要する旨が定義されている。 これらの上記の定義においては、請求項の記載が発明になりえるかといったことを判断するのには役に立つが、ソフトウェア特許における「機能的クレーム」において、実体的に示される技術的思想が、どのような対象(客体)に対して権利を及ぼすかを明確に判断することが著しく困難である。その意味で、審査結果と権利範囲の効果は全く異なるものである。 たとえば、多くの分野の技術的思想においても、ソフトウェア的な「機能的クレーム」が含まれることが多い。そして、この一般的な特許とソフトウェア特許との間に明確な区別をする事は困難であり、この機能的クレームにおいては、純粋に機械的な手段や、電子的な手段、あるいは方法的な手段のうち、何によって実現されるものなのかが不明確であることが多く、その技術的な実体も不明確であることが多い。 文章: ソフトウェア 「ソフトウェア」は「ハードウェア」の対比語であり、コンピュータの分野以外でも、物理的な装置の対比語として使われている。 DVDなどで物理的な記録メディアに対する映像(動画)や音楽等のコンテンツ、組織・都市・軍事などで施設・設備・車両などに対する規則・運用・教育などを意味する。 ある機能をもつソフトウェアに対して、「ソフトウェア」という言葉が接頭辞・形容詞的に用いられることがある。エンコードをするソフトウェアを「ソフトウェアエンコーダ」、DVDを再生するソフトウェアを「ソフトウェアDVDプレーヤー」と呼ぶことがある。情報を処理する(DVD再生の場合は、DVDに収録されたデジタル画像データを可視化する)際に、専用のハードウェア(DVD再生機)で処理されるか、パーソナルコンピュータなどの汎用的なコンピュータ上のソフトウェアで処理されるかを区別するためである。 文章: ソフトウェア ソフトウェア (英: software)は、コンピューター分野でハードウェア(物理的な機械)と対比される用語で、何らかの処理を行うコンピュータ・プログラムや、さらには関連する文書などを指す。 文章: オープンソースソフトウェアの歴史 1950年代のコンピュータはハードウェアとソフトウェアがバンドルされた大型のマシンであり、マシンベンダーは同ハードウェアで動作するソフトウェアを開発し、マシンとソースコードを利用者に提供していた。利用者は提供されたソースコードを修正して独自のソフトウェアを開発し、パブリックドメインとして共有していた。1960年代から1970年代にかけて、ソフトウェアの開発コストは肥大化し、マシンベンダーとは独立したソフトウェアベンダーによるソフトウェア開発とプロプライエタリソフトウェアの文化ができていった。 1950年代から1960年代のコンピュータでは、ハードウェア上で動作するオペレーティングシステム (OS) とソフトウェアはソースコードと実行ファイルをマシンに同梱する形で利用者に提供されていた。ソフトウェアは大学や研究所の研究者により開発され、パブリックドメインとして扱われていた。コンピュータは大学や研究機関が主な利用者であり、ソフトウェアはソースコードは一般に学術分野で長く確立された公開性と協力の原則の下で配布され、それ自体は商品として見られなかった。そのような組織での活動は、オープンソースソフトウェア分野で肯定的な意味で使われるハッカー文化と呼ばれる、開発の中心的な要素であった。この頃のソフトウェアは特定のハードウェアでしか動作させることはできなかったため、他者のハードウェアで実装されたものを自分のハードウェアで動かしたり、ソフトウェアのバグの修正や新しい機能の追加するために、人にとって可読性のあるソースコードはマシンで実行する機械語と共に頒布されていた。 オープンソースソフトウェアの最初の事例は、1953年にレミントンランドのUNIVAC部門で開発され、ソースコードと共に利用者にリリースされたA-0 Systemと考えられている。利用者は修正や改善をUNIVACへフィードバックするよう求められた。その後、大半のIBMのメインフレームがソースコードと共に共有された。SHARE(英語版)と呼ばれたIBM 701のユーザーグループ、DECUS(英語版)と呼ばれたDECのユーザーグループは、ソフトウェアの共有体系を構築した。ゼネラルモーターズがオリジナルを開発したGM-NAA I/Oは、SHAREユーザーグループによってSHARE OSとしてIBM 709、IBM 7090へ移植された。 文章: 半導体試験装置 半導体デバイスに電気を流すことで、正常に動作するかを試験する装置。ATE(Automated Test Equipment)とも呼ばれる。検査対象(DUT, Device Under Test)の集積回路設計時に作成したテストパターンを元に、入力信号を生成し出力信号を期待値と比較する。ウェハーのレベルでの試験(前工程試験、プローブテスト)、パッケージング後の試験(後工程試験)の2回の試験が行われる。装置の価格が数千万円程度と高価であり、テスト時間(主にテストパターン長に依存)が長いと半導体製品の価格に影響を与える。ウェハーレベルでの試験の際、電気を流すためにウェハーに針(プローブ)を当てるための装置。テスタと接続して用いられる。DUTのPADの位置にプローブを配置したプローブカードをDUT毎に交換して用いる。パッケージング後の試験の際、テスタにデバイスを供給するための装置。 文章: レイティング レイティング(レーティング、評定(ひょうてい)、rating)は、対象となる物事に対して、ある基準に基づき、等級分けや数値化をおこなったものである。語源の rate には、見積もる・評価するという意味がある。同じレーティングと呼ばれていても分野が違えば、評価の対象も表し方も異なる。 文章: ERP5 販売価格や割引率、請求書のまとめ方など、様々な機能がユーザが入力したデータに従って動作するため、ユーザが入力したデータがある実運用環境の動作をテストするためには実運用環境のデータが全て必要になる。そのため、ERP5はライブテスト機能を持っている。ライブテストは実運用環境上でユニットテストやファンクショナルテストを実行する機能である。ライブテストを使うと実運用環境が想定通りの動作を行うことを確認することができる。 文章: ヴィルトの法則 ヴィルトの法則は、ニクラウス・ヴィルトによる1995年に発表された記事A Plea for Lean Softwareにおける議論に由来する警句で、コンピュータのプログラム(ソフトウェア)とハードウェアの成長(growth)と性能のバランスに関して「ソフトウェアは、ハードウェアが高速化するより急速に低速化する」とするものである。 ヴィルトはこの言葉をOberonについての彼の著書 (1991) の序文で Martin Reiser が書いた「その希望とは、ハードウェアの進歩がソフトウェアの病気を全て癒すだろうことである。しかし注意深く見れば、ソフトウェアの巨大化と緩慢化はハードウェアの進歩を超えていると気付く」という文章が元だとしている。このような傾向は1987年ごろには早くも明らかになりつつあり、同様のことを先に言及した者も少なくない。 多くの分野でハードウェアが時と共に高速化している現象が見られる。特にCMOSロジックが使われるマイクロコンピュータ革命以降のコンピュータは、ムーアの法則に従ったプロセスルールの微細化によって、デナード則により、縮小されたこと以外はそのままであっても、その縮小率に応じて高速化している(2016年現在では、消費電力の低下が法則通りにならなくなっていることから、必ずしもそうではないが)。ヴィルトの法則は、現実社会においてポピュラーなプロダクトが、その高速化以上に膨れ上がって(bloat)いるために(ソフトウェアの肥大化)、ユーザから見れば以前と同じだけの仕事をさせるのに、かえって遅くなってはいまいか、という問題提起と言える。 似たことを2009年、Google創業者ラリー・ペイジも述べている。そちらをペイジの法則と呼ぶ。名付け親はセルゲイ・ブリンで、Google I/O Conference 2009 でのことである。 文章: 実用最小限の製品 MVPは「最小限の手間」で「価値ある機能か否か」を「ユーザーの製品利用・購入」を介して検証するための手段である。MVPを構築する様々な手法が存在する。Minimum の定義にある通り、それぞれのMVPで求められる最小限の機能は異なり、採用可能な手法も異なる。 文章: ソフトウェア品質 言語はソフトウェア設計の意図していることをなるべく簡単に記述できるよう進化してきた。文、サブルーチン、ファイル、クラス、テンプレート、ライブラリ、コンポーネントといった概念の導入により、プログラムの記述が抽象化・階層化・モジュール化され、コードの理解が容易になってきた。 さらに言語の進化によってデータの構造や利用に関しても正確な制御が可能となってきた。 プログラムが要求仕様などの通りに動作するかを判定するのがソフトウェアテストである。単体テストは、プログラムのごく一部(多くの場合1つのサブルーチン毎)を対象に仕様通りに動作することを確認する。結合テストは、より大きなモジュール単位での動作を確認する。 文章: システムソフトウェア システムソフトウェア(英: system(s) software)は、電子機器類(コンピュータも含む)の基本的な制御や管理を行うためのソフトウェア。 コンピュータのハードウェア管理や制御などを行うソフトウェア全般をまとめて指すための用語(総称)。システムプログラムとも。対比される用語・概念はアプリケーションソフトウェア(応用ソフトウェア)。類似の用語には「基本ソフトウェア」「システム制御ソフトウェア」などもある。 1960年代から使われるようになった用語であり、何を「システムソフトウェア」と呼ぶかは、電子機器の種類やそのメーカーによって異なっており、また時代によっても変化してきており、その境界は明確ではないが、一般論として言えば、ファームウェアやオペレーティングシステム(OS)、ミドルウェアなどの総称として使われており、機器によってはそれらを組み合わせたものもそう呼ばれる。たとえばデバイスドライバ、またプログラミング言語の処理系(つまりコンパイラやインタプリタなど)もそう分類されることは一般的である。とはいえ、PCなど汎用コンピュータ製品では「OS」や「ファームウェア」などとひとつひとつ区別をはっきり付けることが多いため(多くなってきたため)、PCに関してはこれらをまとめてシステムソフトウェアと呼ぶ機会は少なくなっている。(その結果、近年では)テレビ、家庭用ゲーム機など、コンピュータを応用したデジタル機器でよく用いられる用語となっている。 文章: SystemVerilog 属性のカバレッジは、表明が正確に設計を監視しているかどうかを検証するためのものである。ハードウェア検証言語におけるカバレッジとは、シミュレーション内のイベントをサンプリングして統計情報を収集することを指します。カバレッジを利用して評価対象デバイス(DUT)が正しく機能しているかどうかをある程度正確に判定できる。これは、ソフトウェアテストでコードが実行された割合の尺度であるコード網羅率(code coverage)とは異なる概念であることに注意されたい。機能カバレッジでは、必要とする設計上の隅々まで検証していることを保証する。SystemVerilog のカバレッジグループは関連する変数の値の度数分布のデータベースを生成する。クロスカバレッジを定義することもでき、複数の変数の値の組合せ(直積集合)の度数分布を生成する。サンプリングイベントはサンプルを採取するタイミングを制御する。 文章: ソフトウェア特許 初めて認可された特許はおそらく、1962年、英国石油によって申請された、線形計画法の解法に関する特許であろう。この特許は、低速な記憶装置と高速な記憶装置を用いて、反復法によって線形計画法を解くようにプログラムされたコンピュータの特許である。これは、多数の制約条件を有する最適化問題を連立一次方程式によって解く方法であったが、この時代には、コンピュータを使うことが、直接「機械」を用いることを意味していたため、産業上の利用可能性を充足すると捉えられていたものである。 このように、かつては、ソフトウェアはハードウェアに極めて近い機械語・低級言語であったことから、ソフトウェアはある意味、具体的で生々しいものであり、ハードウェア等の技術的な構成と密接に関連していたものであった。しかしながら、コンピュータのソフトウェアは、ハードウェアから離れ、徐々に抽象化・概念化が進み、ソフトウェアが必ずしも従来のストアードプログラム方式に基づいて動作することを直接的に意味するものではなくなりつつある。 文章: チューリング・テスト ここで問題だが、「このゲームにおけるAの役を、機械がやったらどうなるだろうか」質問者は、男性と女性でゲームを行ったときと同じくらいの頻度で、間違った判断をするだろうか。この問題が、元々の「機械は思考できるか」という問題を代替するのである。論文の後部で、チューリングは、二者間で行う「同じ」図式を提案しており、ここでは質問者はコンピュータか人間の、どちらかとだけ会話する。このどちらの図式も、現在一般に知られているチューリングテストと正確には一致しない。チューリングは1952年に3つめの図式を提唱している。この、チューリングがBBCのラジオ放送で語ったバージョンでは、審査員はコンピューターにいくつか質問をする。コンピューターの役割は、審査員たちの多くを本物の人間(man) と信じ込ませることである。