<?xml version='1.0' encoding='UTF-8'?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-05-11T11:35:12Z</responseDate>
  <request metadataPrefix="oai_dc" verb="GetRecord" identifier="oai:ipsj.ixsq.nii.ac.jp:00182685">https://ipsj.ixsq.nii.ac.jp/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:ipsj.ixsq.nii.ac.jp:00182685</identifier>
        <datestamp>2025-01-20T03:59:04Z</datestamp>
        <setSpec>1164:1384:9129:9211</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>オブジェクトの正規性を重視して存在従属関連を用いたドメインモデリング手法</dc:title>
          <dc:title>A Domain Model Approach using Normalized Class and Existence Dependency</dc:title>
          <dc:creator>金田, 重郎</dc:creator>
          <dc:creator>井田, 明男</dc:creator>
          <dc:creator>森本, 悠介</dc:creator>
          <dc:creator>Shigeo, Kaneda</dc:creator>
          <dc:creator>Akio, Ida</dc:creator>
          <dc:creator>Yusuke, Morimoto</dc:creator>
          <dc:description>オブジェクト指向モデリングでは， 1） 「インスタンスのライフタイム」 と 「当該インスタンスの属性値のライフタイム」 が一致し， 2) インスタンスのすべての属性値が，当該インスタンスのオブジェクト ID (プライマリーキー) に非推移的に関数従属する，ことが望まれる．しかし，現実の設計では，関連した他インスタンスの属性値を属性値としてコピーして保存し，以後の処理に利用する事が多い．ビューとでも言うべきこの追加属性は，クラスの正規性を破壊し，AP のモジュラリティを低下させる．この問題を回避するため，本稿では，(1) 存在従属関連のみで永続化すべきクラスを記述し，(2) 生成されたインスタンスは消さない，アプローチを提案する．ただし，実際には，インスタンスはアップデートされ，あるいは消去される．その情報を表現するため，インスタンスには，当該バージョンの有効期間を示すタイムスタンプ属性を設定し，更に複数のバージョンのインスタンスを設けて，データ状態変化のログを記録する．これにより，各インスタンスは，時点さえ与えられれば，存在従属関連を上流方向に辿り，タイムスタンプを参照しながら，当該時点において適切な属性値を選択 ・ 利用できる．結果として，任意の時点で，多重度 1 でポイントされる範囲内にある他インスタンスの属性値を辿ることを保証しつつ，クラスの正規性を担保できる．</dc:description>
          <dc:description>Object-oriented modeling is a major approach to requirement analysis and object-oriented software development. In an ideal situation, the lifetime of a property value should be equal to that of its instance in the class diagram design. Furthermore, each property value should depend functionally and non-transitively on the object ID (primary key of the instance). We call this type of class a "normalized class" in this paper. However, the above assumptions prove to be far from reality. Real applications usually require non-normalized classes that have property values copied from the corresponding instances. This property value transitively depends on the object ID, which implies the class is not normalized. Consequently, the non-normalized structure reduces the maintenance capabilities of the application software. To overcome the problem, this paper proposes the following scheme. (1) Normalized classes and an existence-dependency class diagram are fully adopted. (2) The generated instances are never deleted and use a type of timestamp to label their lifetime. (3) Each instance consists of many versions to record the time-dependent changes of the instance. The above mechanism allows each instance to obtain property values of different instances at any time, provided the current instance and the target instance are linked by an existence-dependency association.</dc:description>
          <dc:description>technical report</dc:description>
          <dc:publisher>情報処理学会</dc:publisher>
          <dc:date>2017-07-12</dc:date>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>研究報告ソフトウェア工学（SE）</dc:identifier>
          <dc:identifier>7</dc:identifier>
          <dc:identifier>2017-SE-196</dc:identifier>
          <dc:identifier>1</dc:identifier>
          <dc:identifier>6</dc:identifier>
          <dc:identifier>2188-8825</dc:identifier>
          <dc:identifier>AN10112981</dc:identifier>
          <dc:identifier>https://ipsj.ixsq.nii.ac.jp/record/182685/files/IPSJ-SE17196007.pdf</dc:identifier>
          <dc:language>jpn</dc:language>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
