<?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-12T07:12:49Z</responseDate>
  <request metadataPrefix="jpcoar_1.0" verb="GetRecord" identifier="oai:ipsj.ixsq.nii.ac.jp:00016841">https://ipsj.ixsq.nii.ac.jp/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:ipsj.ixsq.nii.ac.jp:00016841</identifier>
        <datestamp>2025-01-22T23:38:43Z</datestamp>
        <setSpec>934:935:973:974</setSpec>
      </header>
      <metadata>
        <jpcoar:jpcoar xmlns:datacite="https://schema.datacite.org/meta/kernel-4/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcndl="http://ndl.go.jp/dcndl/terms/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:jpcoar="https://github.com/JPCOAR/schema/blob/master/1.0/" xmlns:oaire="http://namespace.openaire.eu/schema/oaire/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rioxxterms="http://www.rioxx.net/schema/v2.0/rioxxterms/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="https://github.com/JPCOAR/schema/blob/master/1.0/" xsi:schemaLocation="https://github.com/JPCOAR/schema/blob/master/1.0/jpcoar_scm.xsd">
          <dc:title>Java2C トランスレータにおける例外処理の実現</dc:title>
          <dc:title xml:lang="en">Implementations of Exception Handling in a Java2C Translator</dc:title>
          <jpcoar:creator>
            <jpcoar:creatorName>千葉, 雄司</jpcoar:creatorName>
          </jpcoar:creator>
          <jpcoar:creator>
            <jpcoar:creatorName xml:lang="en">Yuji, Chiba</jpcoar:creatorName>
          </jpcoar:creator>
          <jpcoar:subject subjectScheme="Other">通常論文</jpcoar:subject>
          <datacite:description descriptionType="Other">Java2C トランスレータの開発にあたっては，Java にあってC 言語にない機能の実現方法が問題になる．それらの問題の1 つに例外処理がある．例外処理はJava のほかにC++なども提供する機能であり，プログラム実行中に例外的事象が発生した箇所から，それに対処するルーチン（ハンドラ）まで大域的にジャンプ可能にする．例外処理の実現方法には，表引き法，setjmp 法，2 返戻値法の3種類があるが，Java2C トランスレータで利用可能なものは後2 者である．本論文では，setjmp 法と2 返戻値法について，Java2C トランスレータで実現するにあたり問題となる点を指摘する．また，SPECjvm98 を用いた性能評価からこれらの方法を比較する．評価の結果，全ベンチマーク項目で2返戻値法がsetjmp 法より実行を高速化し，その差が平均で1.53%に達することが分かった．</datacite:description>
          <datacite:description descriptionType="Other">One of the problems in the development of Java2C translator is the way to implement features Java provides but C language does not. One of the features is exception handling, which not only Java but also C++ provides. Exception handling is a feature for jumping globally from the point where an exception is thrown to the code which handle the exception, and it has been implemented by following three methods: table method, setjmp method and two return values method. Java2C translator can exploit the latter two methods. This paper shows problems in implementing exception handling for Java by each of the two methods, and compare the performance of the methods using evaluation of the methods by SPECjvm98. The result showed that two return values method performs better than setjmp method in every benchmark item by 1.53% in average.</datacite:description>
          <dc:publisher xml:lang="ja">情報処理学会</dc:publisher>
          <datacite:date dateType="Issued">2001-11-15</datacite:date>
          <dc:language>jpn</dc:language>
          <dc:type rdf:resource="http://purl.org/coar/resource_type/c_6501">journal article</dc:type>
          <jpcoar:identifier identifierType="URI">https://ipsj.ixsq.nii.ac.jp/records/16841</jpcoar:identifier>
          <jpcoar:sourceIdentifier identifierType="ISSN">1882-7802</jpcoar:sourceIdentifier>
          <jpcoar:sourceIdentifier identifierType="NCID">AA11464814</jpcoar:sourceIdentifier>
          <jpcoar:sourceTitle>情報処理学会論文誌プログラミング（PRO）</jpcoar:sourceTitle>
          <jpcoar:volume>42</jpcoar:volume>
          <jpcoar:issue>SIG11(PRO12)</jpcoar:issue>
          <jpcoar:pageStart>14</jpcoar:pageStart>
          <jpcoar:pageEnd>24</jpcoar:pageEnd>
          <jpcoar:file>
            <jpcoar:URI>https://ipsj.ixsq.nii.ac.jp/record/16841/files/IPSJ-TPRO4211003.pdf</jpcoar:URI>
            <jpcoar:mimeType>application/pdf</jpcoar:mimeType>
            <jpcoar:extent>380.7 kB</jpcoar:extent>
            <datacite:date dateType="Available">2003-11-15</datacite:date>
          </jpcoar:file>
        </jpcoar:jpcoar>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
