1

通常、LOC は、プログラムのソース コードを測定するために広く使用されている指標の 1 つです。Java または C コードのサイズを測定するのに最適です。ただし、現在の研究プロジェクトの 1 つでは、XML ファイル内のコードのサイズを測定する必要があります。XML 形式の柔軟性のため、LOC はこの目的には適していないようです。

XML コードのサイズや複雑さを測定する良い方法はないかと考えていました。私はオンラインで検索しましたが、公開された研究のほとんどは、XML ファイルではなく、XML スキーマ (DTD) の複雑さを定義することに焦点を当てています。例: XML ドキュメント コレクションのメトリック

また、さまざまなタグ名に基づいてノードまたは要素をカウント/リストできるツール/ライブラリがあることもわかりました。例: xml ファイル内の要素数のカウント とXML ノード数を取得する最も簡単な方法

ただし、私たちの研究では、タグや要素の名前は気にしません。XML ファイル、特に Android レイアウト ファイルと AndroidManifest.xml ファイルのコードのサイズや複雑さを測定するには、明確に定義されたメトリックのみが必要です。

4

1 に答える 1

1

XML ファイルを測定する明確に定義された方法

サイズ

  • XML ファイルのバイト数
  • テキストコンテンツの文字数
  • {要素|属性| DOMノード} カウント
  • 上記対策の集計

複雑

  • 一意の {element|attribute} 名の数
  • 要素ツリー階層の最大または平均 {深さ|幅}
  • ID/IDREF DAG 構造の有向非巡回グラフ測定
  • XML を検証する最小スキーマのサイズ
    • 特定のスキーマ標準に限定 {XSD|DTD|RelaxNG|...}
    • 特定のスキーマ機能サブセットに限定 (例: no xsd:any、...)
  • 文字列としての XML ファイルのKolmogorov 複雑度
于 2015-11-15T02:44:45.777 に答える