2026/05/02 更新

写真a

ワタナベ タクオ
渡部 卓雄
WATANABE Takuo
所属
情報理工学院 教授
職名
教授
プロフィール

1986年東京工業大学理学部情報科学科卒業.1991年同大大学院理工学研究科情報科学専攻博士後期課程修了.理学博士.日本学術振興会特別研究員,イリノイ大学計算機科学科研究員,北陸先端科学技術大学院大学情報科学研究科助教授,東京工業大学大学院情報理工学研究科計算工学専攻准教授をへて,現在,東京科学大学情報理工学院情報工学系教授.メタプログラミングと自己反映計算,プログラミング言語,形式手法,組込みシステムの研究に従事.

学位

  • 理学博士 ( 1991年3月   東京工業大学 )

研究キーワード

  • プログラミング言語,ソフトウェア開発

  • 自己反映計算

  • プログラミング言語

  • 型式手法

  • 組込みシステム

  • 並行計算

研究分野

  • 情報通信 / ソフトウェア  / プログラミング言語,形式手法,組込みシステム

学歴

  • 東京工業大学   大学院理工学研究科   情報科学専攻

    1986年4月 - 1991年3月

      詳細を見る

    国名: 日本国

    researchmap

  • 東京工業大学   理学部   情報科学科

    1982年4月 - 1986年3月

      詳細を見る

経歴

  • 東京科学大学   情報理工学院 情報工学系   教授

    2024年10月 - 現在

      詳細を見る

    国名:日本国

    researchmap

  • 東京工業大学   情報理工学院 情報工学系   教授

    2017年1月 - 2024年9月

      詳細を見る

  • 東京工業大学   情報理工学院 情報工学系   准教授

    2016年4月 - 2016年12月

      詳細を見る

  • 国立情報学研究所   ソフトウェア研究系   助教授

    2002年4月 - 2004年3月

      詳細を見る

  • 東京工業大学   大学院情報理工学研究科・計算工学専攻   准教授

    2001年1月 - 2016年3月

      詳細を見る

  • 北陸先端科学技術大学院大学   情報科学研究科   助教授

    1992年4月 - 2000年12月

      詳細を見る

  • イリノイ大学アーバナシャンペーン校   計算機科学科   Visiting Research Assistant Professor

    1991年9月 - 1992年2月

      詳細を見る

  • 東京大学   理学部情報科学科   日本学術振興会特別研究員(PD)

    1991年4月 - 1992年3月

      詳細を見る

  • 東京工業大学   理学部情報科学科   日本学術振興会特別研究員(DC)

    1990年4月 - 1991年3月

      詳細を見る

▼全件表示

所属学協会

  • 電子情報通信学会

    2012年9月 - 現在

      詳細を見る

  • IEEE Computer Society

    1992年1月 - 現在

      詳細を見る

  • Association of Computing Machinery

    1988年11月 - 現在

      詳細を見る

  • 情報処理学会

    1986年9月 - 現在

      詳細を見る

  • 日本ソフトウェア科学会

    1986年4月 - 現在

      詳細を見る

委員歴

  • Workshop on Computation: Theory and Practice (WCTP 2023)   プログラム委員  

    2023年12月   

      詳細を見る

    団体区分:その他

    researchmap

  • 日本ソフトウェア科学会   プログラミング論研究会運営委員  

    2022年4月 - 2026年3月   

      詳細を見る

    団体区分:学協会

    researchmap

  • 情報処理学会   組込みシステム研究会運営委員  

    2019年4月 - 2023年3月   

      詳細を見る

    団体区分:学協会

    researchmap

  • 情報処理学会   ソフトウェア工学研究会運営委員  

    2005年4月 - 2009年3月   

      詳細を見る

    団体区分:学協会

    researchmap

  • 情報処理学会   論文誌(プログラミング)編集委員  

    2002年4月 - 2006年3月   

      詳細を見る

    団体区分:学協会

    researchmap

  • 情報処理学会   プログラミング研究会幹事  

    2002年4月 - 2006年3月   

      詳細を見る

    団体区分:学協会

    researchmap

  • 情報処理学会   プログラミング研究会運営委員  

    1996年4月 - 2000年3月   

      詳細を見る

    団体区分:学協会

    researchmap

▼全件表示

論文

  • Multi-Mode Debugging for FRP-Based Embedded Systems 査読

    Yugo Otani, Sosuke Moriguchi, Takuo Watanabe

    Proceedings of 4th ACM International Workshop on Future Debugging Techniques (DEBT ’26)   (to appear)   2026年6月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    Emfrp is a functional reactive programming (FRP) language designed for small-scale embedded systems. Time-varying values are the primary abstraction mechanism in FRP and enable concise descriptions of reactive behavior. In practice, however, Emfrp programs are compiled into C and combined with platform-dependent input/output components written in C or C++. Consequently, developers must debug the resulting mixed C/C++ program using conventional debuggers such as GDB, even though the application logic is written in Emfrp. This situation creates an abstraction gap between the source-level FRP program and the executable system.

    This paper presents a multi-mode debugging framework for Emfrp-based embedded applications. The framework supports debugging at the level of Emfrp abstractions while also allowing inspection of platform-specific C/C++ I/O code. Our approach uses a source code mapping technique that relates Emfrp constructs to corresponding locations in the compiled program. A case study on an ESP32 microcontroller using representative debugging scenarios demonstrates improved debugging efficiency.

    researchmap

  • Formalization of Coverage Checking in Agda 査読 国際誌

    Satoshi Takimoto, Sosuke Moriguchi, Takuo Watanabe

    Proceedings of the Workshop on Computation: Theory and Practice (WCTP 2025)   33 - 49   2026年4月

     詳細を見る

    担当区分:最終著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:Atlantis Press  

    Coverage checking is an essential static analysis for preventing runtime errors in programming languages with pattern matching. We present a work-in-progress formalization of Maranget’s algorithm in Agda. Although the algorithm targets simple patterns and does not support complex patterns such as those involving GADTs or pattern guards, it remains practical since most programs only use simple patterns. We prove correctness and termination of the algorithm. Furthermore, we structure the formalization to be compatible with agda2hs, enabling extraction of a verified coverage checker in Haskell. This work provides a foundation for mechanizing more efficient or more powerful coverage checking algorithms.

    DOI: 10.2991/978-94-6239-638-8_4

    researchmap

  • Co-operative JIT Compilation for Resource-Constrained Low-Power Coprocessors 査読

    Go Suzuki, Takuo Watanabe, Sosuke Moriguchi

    Proceedings of the 22nd ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (MPLR ’25)   57 - 70   2025年10月

     詳細を見る

    担当区分:責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    As IoT devices evolve, their microcontroller systems-on-a-chip (SoCs) require higher performance, larger memory, and richer peripherals, resulting in increased power consumption. Integrating low-power (LP) coprocessors into SoCs offers a means to reduce power usage while preserving responsiveness, particularly in sensing tasks.
    However, LP coprocessors face memory capacity limitations and require complex, platform-specific development. These constraints often necessitate application refactoring and careful coordination of inter-processor communication.
    We propose a JIT compilation design for managed languages to enhance the efficiency of LP coprocessor usage. These languages tend to increase code size due to dynamic dispatch and runtime checks. Our key idea is a cooperative approach: the interpreter on the main processor traces the application to compile only type-specialized basic blocks to be executed by the LP coprocessor. By combining trace-based compilation with lazy basic block versioning, the approach minimizes the code footprint and reduces processor interaction.
    We implemented a prototype for a subset of the dynamically typed, object-oriented language mruby. We evaluated selected applications using LP coprocessors on ESP32-C6. Our evaluation shows that our design can achieve power savings comparable to handwritten C implementations with at most 6.6 times larger code size.

    DOI: 10.1145/3759426.3760980

    researchmap

  • Unification Modulo Isomorphisms between Dependent Types for Type-based Library Search 査読

    Satochi Takimoto, Sosuke Moriguchi, Takuo Watanabe

    Proceedings of the 10th ACM SIGPLAN International Workshop on Type-Driven Development (TyDe '25)   15 - 25   2025年10月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    Type-based library search allows developers to efficiently find reusable software components by their type signatures, as exemplified by tools like Hoogle. This capability is especially important in interactive theorem provers (ITPs), where reusing existing proofs can greatly accelerate development. Previous type-based library search tools for ITPs, such as SearchIsos and Loogle, support only a subset of desirable search flexibilities, including argument reordering, currying/uncurrying, generalisation, and the inclusion of extra premises. However, none can handle all these flexibilities simultaneously, resulting in missed relevant matches. In this work, we propose a type-based library search method based on equational unification modulo a set of type isomorphisms for dependent product/sum types, enabling all the desired search flexibilities. We present a semi-algorithm for this equational unification and provide a prototype implementation to demonstrate the feasibility of our approach.

    DOI: 10.1145/3759538.3759651

    researchmap

  • 組込みシステム向けFPGA・CPU SoCによる疎行列に着目したCNNの協調計算手法

    宮下湧輔, 渡部卓雄, 森口草介

    情報処理学会研究報告   2024-EMB-69 ( 2 )   1 - 2   2025年7月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:日本語   掲載種別:研究論文(研究会,シンポジウム資料等)   出版者・発行元:情報処理学会  

    畳み込みニューラルネットワーク(CNN)は画像認識や物体検出など多様な分野で高い精度を実現しているが,組込みシステムにおけるリアルタイム推論には計算速度が問題となる.そこで,Field Programmable Gate Array(FPGA)に計算の一部をオフロードさせるアプローチが数多く提案されているが,組込み向けのFPGAで実装する上では,そのリソース制約の厳しさが依然として課題となっている.本研究では,CNNの活性化関数でReLU関数を用いたときに特徴マップ上に登場する疎行列に着目し,FPGAとCPUによる協調計算アーキテクチャを新たに提案することでさらなる処理効率の最適化を図る.

    researchmap

  • Formalizing Reversible Computations for Synchronous Dataflow Languages with Infinite Lists 査読 国際誌

    Sosuke Moriguchi, Satoshi Takimoto, Mizuki Shirai, Takuo Watanabe

    Proceedings of the Workshop on Computation: Theory and Practice (WCTP 2024)   7 - 19   2025年4月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:Atlantis Press  

    Computational systems that deal with discrete time, such as stream computations and synchronous data flow languages, can be modeled using lists. However, most list operations are on finite lists, and it is not easy to define them for infinite lists to express persistent behavior. In particular, when using theorem provers, intuitive definitions are unacceptable due to restrictions on the handling of infinities. When integrating computational failures into the system, existing research either directly expresses failures or utilizes a mechanism that continues to send invalid values indefinitely. Still, the latter cannot determine failures in terms of computation. In this study, we formalize a model of a reversible synchronous dataflow language using finite and infinite lists and show that the semantics of each correspond to each other using the Coq theorem prover. For infinite lists, the inconsistency that arises as a result of incorporating failures into the list is resolved using finite lookahead.

    DOI: 10.2991/978-94-6463-684-0_2

    researchmap

  • 組込みシステム向けFRP言語における状態遷移モデルに基づいた周辺装置の状態制御 査読

    瀧本哲史, 森口草介, 渡部卓雄

    コンピュータソフトウェア   42 ( 1 )   40 - 53   2025年1月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:日本語   掲載種別:研究論文(学術雑誌)   出版者・発行元:日本ソフトウェア科学会  

    小規模組込みシステム向けFRP言語XStorm では,状態遷移モデルに基づいて時変値間の関係を動的に変更でき,状態依存動作を簡潔に記述できる. しかし,例えば消費電力削減のため,状態に応じて使用する周辺装置を切替えるといった際に,C言語で書かれた周辺装置のドライバコード内で切替え処理を書く必要があった. その結果,XStormプログラムとドライバコードの間のロジックの不整合が検出できない. 本研究では,XStormの状態遷移モデルを発展させ,状態ごとに周辺装置の電源等の状態(モード)を宣言できるようにすることで,FRP言語内での周辺装置のモードの切替えも含めたロジックの記述を可能にした. これにより前述の問題を解決したほか,ランタイムによるモードの自動管理を行えるようになった.

    DOI: 10.11309/jssst.42.1_40

    researchmap

  • A Bytecode VM for an FRP Language for Small-Scale Embedded Systems 査読

    Yugo Otani, Go Suzuki, Sosuke Moriguchi, Takuo Watanabe

    Proceedings of 7th Asia Pacific Conference on Robot IoT System Development and Platform (APRIS 2024)   63 - 64   2024年12月

     詳細を見る

    担当区分:最終著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:Information Processing Society of Japan  

    Emfrp is a functional reactive programming (FRP) language for resource-constrained systems such as microcontrollers. The language enables the concise description of reactive behavior specific to embedded systems. The current Emfrp compiler runs on a development host PC. Therefore, the program development, testing, and modification cycle is time-consuming. We have implemented an interpreter, Emfrp-REPL, which runs on the target device and enables interactive and rapid development using the REPL interface. The interpreter is designed to minimize I/O latency and employs snapshot GC to suppress latency fluctuations. However, the execution speed could be faster because the evaluation of expressions is based on AST traversal. In this study, we design and implement Emfrp-VM, a byte code VM for Emfrp, to solve this problem.

    researchmap

  • mruby on Resource-Constrained Low-Power Coprocessors of Embedded Devices 査読 国際誌

    Go Suzuki, Takuo Watanabe, Sosuke Moriguchi

    Proceedings of the 21st ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (MPLR ’24)   41 - 47   2024年9月

     詳細を見る

    担当区分:責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    As IoT devices advance, their microcontroller systems-on-a-chip (SoCs) demand higher speeds, more memory, and advanced peripherals, leading to increased power consumption. Integrating low-power (LP) coprocessors in SoCs can reduce power usage while maintaining responsiveness. However, switching application execution to and from the coprocessors generally involves complex and platform-specific procedures. We propose a JIT compilation method for managed programming languages to streamline LP coprocessor use. Our prototype for the programming language mruby includes a JIT compiler and a seamless processor-switching mechanism, enabling rapid development of IoT applications leveraging LP coprocessors. This work-in-progress paper describes the design and implementation of the extended mruby interpreter and presents preliminary evaluations of its power consumption and latency on ESP32-S3 and ESP32-C6.

    DOI: 10.1145/3679007.3685064

    researchmap

  • 組込みシステム向けFRP言語におけるリアルタイムタスクの記述と処理機構

    十河健人, 森口草介, 渡部卓雄

    日本ソフトウェア科学会第41回大会論文集   2024年9月

     詳細を見る

    担当区分:最終著者   記述言語:日本語   出版者・発行元:日本ソフトウェア科学会  

    関数リアクティブプログラミング(FRP)は,時間と共に変化する値である時変値を宣言的に組み合わせることによってリアクティブシステムを記述するプログラミングパラダイムである. 組込みシステム向けFRP言語であるEvEmfrpは,時変値に対しその更新タイミングを型情報として持たせることで周期的・非周期的なタスク処理を記述することができる. しかし,それぞれの時変値の更新がいつ完了するかといった実時間性に関する保証がなく,リアルタイムシステム向けの言語としては十分ではない. 本研究では,EvEmfrpをもとに,リアルタイムシステムを記述するための構文を備えたFRP言語を提案する. 本言語では,明示的にタスクとそのデッドラインを記述することができ,各タスクでどの時変値が更新されるかを時変値が持つタイミングから静的に決定することができる. また,本言語におけるタスク処理に適したスケジューリング機構を提案する.

    researchmap

  • 同期的データフロープログラミングにおける逆計算の構成方式 査読

    白井瑞貴, 森口草介, 渡部卓雄

    コンピュータソフトウェア   41 ( 3 )   34 - 40   2024年7月

     詳細を見る

    担当区分:最終著者   記述言語:日本語   掲載種別:研究論文(学術雑誌)   出版者・発行元:日本ソフトウェア科学会  

    プログラムの出力から入力を求めることを逆計算という.本論文では同期的データフロープログラミングにおける逆計算を扱い,特に,順計算と逆計算の両方を逐次的に行えるという性質を保証しながらプログラムを構成する手法について議論する.同期的データフロープログラムは,全ての入力を読み込んで出力を返して停止するのではなく,時間的な列として順に与えられる入力に対して出力を返し続けなければならない.したがってその逆計算の手法は一般的なパラダイムのものと異なる.本論文では同期的データフロープログラミングのパラダイムを列の変換としてモデル化し,それに対する逐次的な逆計算の概念を定義する.さらに,逐次的な逆計算が可能なシステムを単射部分関数を用いて構成する方法を定義することで,逐次的な逆計算のための制約を部分関数の単射性に帰着する.この議論は逐次的な逆計算を保証する同期的データフロー言語の設計の指針になりうる.

    DOI: 10.11309/jssst.41.3_34

    researchmap

  • 小規模組込みシステム向けFRP言語のためのバイトコードVM

    大谷悠豪, 鈴木豪, 森口草介, 渡部卓雄

    情報処理学会研究報告   2024-EMB-66 ( 5 )   2024年7月

     詳細を見る

    担当区分:最終著者   記述言語:日本語   出版者・発行元:情報処理学会  

    Emfrpはマイクロコントローラなどの小規模組込みシステム向けに設計された関数リアクティブプログラミング(FRP)言語であり,組込みシステム特有のリアクティブな動作の簡潔な記述を可能にする. その処理系は開発用のホストマシン上で動作するクロスコンパイラであり,プログラムの修正・テストのサイクルに時間がかかる. そこで我々はターゲットデバイス上で動作し,REPLによる対話的かつ迅速な開発を可能にするインタプリタEmfrp-REPLを実装した. Emfrp-REPLではI/Oレイテンシを低く抑える工夫がなされており,スナップショットGCによってレイテンシの変動を抑制しているが,式の評価がASTの走査によるため実行速度にやや難がある. 本研究ではEmfrpのためのバイトコードVMにもとづく処理系Emfrp-VMを設計・実装し,この問題の解決を図る.

    researchmap

  • Switching Mechanism for Update Timing of Time-Varying Values in an FRP Language for Small-Scale Embedded Systems 査読

    Akihiko Yokoyama, Sosuke Moriguchi, Takuo Watanabe

    Proc. 13th International Conference on Software and Computer Applications (ICSCA 2024),   45 - 54   2024年2月

     詳細を見る

    担当区分:最終著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    Emfrp, a functional reactive programming (FRP) language for small-scale embedded systems, is a DSL designed for execution in resource-constrained environments.
    The execution model of Emfrp provides a reactive behavior of the system through repeated actions such as waiting for inputs from sensors, updating all time-varying values, and outputting them to the actuators.
    Such polling-based execution consumes unnecessary energy due to frequent update processing.
    For this reason, the extended language EvEmfrp was proposed to reduce unnecessary update processing and improve energy consumption.
    EvEmfrp statically determines and schedules the update period of the whole system by annotating the timing of the time-varying value updates and the input interrupts.
    Since time-varying value updates are performed at periodic timing, the system is put into sleep mode when no update processing is required, thereby saving energy.
    However, because the timing annotations and the update intervals are set statically, executing a program that updates a specified time-varying value after a fixed time starting from an interrupt signal without unnecessary updates is impossible.
    This causes frequent wake-up from sleep mode and prevents power saving.
    We propose a mechanism for extending timing annotations and dynamically changing the update intervals to solve this problem.
    We also show the usefulness of the proposed mechanism through an example of debouncing for button presses.

    DOI: 10.1145/3651781.3651789

    researchmap

  • Event by Timing: Periodic and Time-Sequencing Responses 査読

    Sosuke Moriguch, Takuo Watanabe

    Proceedings of the Workshop on Computation: Theory and Practice (WCTP 2023)   139 - 154   2024年2月

     詳細を見る

    担当区分:最終著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    DOI: 10.2991/978-94-6463-388-7_10

    researchmap

  • Developing Distributed Systems with Multiparty Functional Reactive Programming 査読 国際誌

    Sosuke Moriguchi, Takuo Watanabe

    Proc. 5th World Symposium on Software Engineering (WSSE '23)   61 - 66   2023年12月

     詳細を見る

    担当区分:最終著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    For distributed systems in Functional Reactive Programming (FRP), we have been interested in glitch avoidance.
    FRP describes systems by dataflow of time-varying values which are abstractions of values that change over time.
    A glitch is a kind of inconsistencies between time-varying values due to update timing.
    There are several researches for glitch avoidance and/or consistency of the values.
    Since distributed systems often assume no global clocks nor locks, the existing methods send many messages to ensure one of these properties.
    We propose a multi-party FRP language, named MPFRP.
    In MPFRP, we describe some parties of time-varying values for the distributed system.
    A party is a dataflow network whose time-varying values are updated consistently each other, but independently with those in other parties.
    The concept of parties gives us a flexible scope for ensuring consistency and minimizing messages.

    DOI: 10.1145/3631991.3632000

    researchmap

  • Using Low Power Coprocessors in an FRP Language for Embedded Systems 査読

    Go Suzuki, Akihiko Yokoyama, Sosuke Moriguchi, Takuo Watanabe

    Proc. 6th Asia Pacific Conference on Robot IoT System Development and Platform (APRIS 2023)   1 - 8   2023年12月

     詳細を見る

    担当区分:最終著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:IPSJ  

    A low power coprocessor in the microcontroller helps to save total power consumption. While the main processor is in a sleep state, the low power coprocessor can process the inputs and maintain responsiveness. However, inter-processor communication and processor power state management make development more complicated. In this paper, we address this problem by introducing a mechanism to switch a running processor to the functional reactive programming (FRP) language XStorm, which has an abstraction mechanism for modeling stateful behaviors. The proposed mechanism allows us to choose which processor to run in each state. Therefore, the switching of a running processor can be represented as a state transition. Our compiler can absorb differences in processor architectures and automatically generate programs for inter-processor communication and processor state management. As a result, developers can more easily describe system with coprocessors. We describe the proposed mechanism and report an evaluation on the power consumption and time of state transitions.

    researchmap

  • Periodic and Aperiodic Task Description Mechanisms in an FRP Language for Small-Scale Embedded Systems 査読 国際誌

    Kento Sogo, Yuta Tsuji, Sosuke Moriguchi, Takuo Watanabe

    Proceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-based Languages & Systems (REBLS 2023)   43 - 53   2023年10月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    This paper presents mechanisms for describing real-time tasks in functional reactive programming (FRP) languages for small-scale embedded systems. We have designed and implemented Emfrp, an FRP language for resource-constrained systems, and demonstrated its usefulness with several applications. However, the language requires using external clocks as time-varying values when describing time-dependent behaviors. In this work, we extend the types of time-varying values that express their update timings to describe periodic and aperiodic tasks. The extensions enable concise and precise descriptions of various timed behaviors. We evaluate prototype implementations of the extended languages concerning program size, execution time, and power consumption.

    DOI: 10.1145/3623506.3623578

    researchmap

  • Implementation and Evaluation of an Interpreter for Functional Reactive Programming on Small Embedded Devices 査読

    Go Suzuki, Takuo Watanabe, Sosuke Moriguchi

    Companion Proceedings of the 7th International Conference on the Art, Science, and Engineering of Programming   12 - 16   2023年3月

     詳細を見る

    担当区分:責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    This paper reports the implementation of Emfrp-REPL, an interactive interpreter (REPL) of a functional reactive programming language for resource-constrained embedded systems. Its goal is to accelerate the prototyping and development of microcontroller-based embedded systems. The interpreter runs on small-scale embedded devices based on 32-bit microcontrollers, such as ESP32 with 520KiB size data RAM. The evaluation shows that the memory usage of Emfrp-REPL is comparable to MicroPython, and the range of its latency is narrower than MicroPython, according to microbenchmarks.

    DOI: 10.1145/3594671.3594674

    researchmap

  • Towards Introducing Asynchronous Tasks to an FRP Language for Small-Scale Embedded Systems 査読

    Akihiko Yokoyama, Sosuke Moriguchi, Takuo Watanabe

    Proceedings of the 9th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems (REBLS 2022)   1 - 12   2022年11月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    Emfrp is a functional reactive programming language designed for small embedded systems. By imposing certain restrictions on the language mechanism, the language guarantees the termination of the update process for each time-varying value and enables static determination of the amount of memory required for execution. This allows Emfrp programs to run safely even in resource-constrained execution environments. However, the abovementioned restrictions make it difficult to write time-consuming operations (heavy tasks) such as graph structure construction and exploration based on external data. Moreover, since Emfrp updates time-varying values synchronously, a naive implementation of such heavy tasks using external function calls will result in a slow response time to input. Some existing programming languages provide asynchronous processing mechanisms to ensure descriptiveness and responsiveness for heavy tasks. In this study, we propose a method to introduce heavy tasks into reactive programs naturally by introducing language mechanisms equivalent to asynchronous processing mechanisms, such as future and promise, into Emfrp. In this paper, we first discuss the problems with a naive implementation of heavy tasks in Emfrp, then explain the proposed method based on an example, and discuss the language runtime implementation.

    DOI: 10.1145/3563837.3568338

    researchmap

  • A Complete Glitch-Free Propagation Algorithm for Distributed Functional Reactive Programming

    日本ソフトウェア科学会第39回大会   2022年8月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語  

    researchmap

  • A Functional Reactive Programming Language for Small-Scale Embedded Systems with Recursive Data Types 査読

    Akihiko Yokoyama, Sosuke Moriguchi, Takuo Watanabe

    Journal of Information Processing   29   685 - 706   2021年10月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語   掲載種別:研究論文(学術雑誌)   出版者・発行元:Information Processing Sociey of Japan  

    We introduce a new type system to Emfrp, a functional reactive programming (FRP) language designed for resource-constrained embedded systems. Functional reactive programming is a programming paradigm that allows concise descriptions of reactive systems such as GUIs by combining time-varying values that express values changing over time. Emfrp is a domain-specific language based on FRP, designed and developed for small-scale embedded systems. Because the language can statically determine the amount of runtime memory and guarantee the termination of reactive actions, a program written in Emfrp can safely continue reactive behaviors in resource-constrained environments. To ensure these properties, Emfrp disallows the use of recursive data types and functions. However, such restrictions often impose unnatural representations of data structures like lists or trees. The declarative characteristic of FRP and these restrictions impel us to write poorly maintainable redundant codes or deter us from writing certain types of programs. In this paper, we propose EmfrpBCT, an extended Emfrp with size-annotated recursive data types, to overcome this problem. The proposed system is more expressive than Emfrp, yet, it retains the aforementioned static properties. After explaining that through examples, we describe the features of EmfrpBCT, formalize the language, present an algorithm for statically computing the runtime memory bounds, and prove its soundness. Moreover, we implemented a compiler from EmfrpBCT to C, measured the translation time, and evaluated runtime overhead.

    DOI: 10.2197/ipsjjip.29.685

    researchmap

  • WSAN向けマクロプログラミング言語の提案 査読

    後藤司, 森口草介, 渡部卓雄

    コンピュータソフトウェア   38 ( 2 )   20 - 26   2021年4月

     詳細を見る

    担当区分:責任著者   記述言語:日本語   掲載種別:研究論文(学術雑誌)   出版者・発行元:日本ソフトウェア科学会  

    無線センサーアクターネットワーク(WSAN)は,物理環境に配備された複数個の計算機が相互に通信することで,物理環境の観測や環境への働きかけを行う分散システムである.その実現には,センサーノードに加えて環境への働きかけなどを行うアクターノードを含む複雑なノード間協調が必要である.ノード間協調が不十分な場合,センサーやアクターへのメッセージの到達順序が入れ替わり,実行順序が意図しないものになるハザードと呼ばれる問題が発生することがある.アクターノードを含まない無線センサーネットワーク(WSN)については,マクロプログラミングと呼ばれる,WSN全体を1つの計算システムとみなしてその動作を記述する手法がある.マクロプログラミングでは処理に用いるノード間協調を全体の動作から導出する.本研究では,ハザード回避を行う協調動作を導出する機構を取り入れたWSAN向けのマクロプログラミング言語を提案する.

    researchmap

  • Towards a Functional Reactive Programming Model for Developing WSANs 査読

    Takuo Watanabe, Kazuhiro Shibanai

    Proceedings of Asia Pacific Conference on Robot IoT System Development and Platform (APRIS 2020)   1 - 5   2021年3月

     詳細を見る

    担当区分:筆頭著者, 責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:IPSJ  

    Functional reactive programming (FRP) is a programming paradigm where a system is described using declarative abstractions of the change propagation of discrete events and continuous signals. This paper presents a purely functional reactive programming model that facilitates a uniform description of distributed coordination and per-node computation. A case study of a wireless sensor-actor network (WSAN) shows that both inter-node coordination and intra-node computation can uniformly be written as reactive behaviors. The paper also describes an implementation method of the model using Distributed XFRP, a pure FRP language for distributed systems.

    researchmap

  • Functional Reactive Programming for Embedded Systems with GPGPUs 査読

    Yoshitaka Sakurai, Sosuke Moriguchi, Takuo Watanabe

    10th International Conference on Software and Computer Applications (ICSCA 2021)   75 - 80   2021年2月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    We propose new functionality for FRP language to support computations on GPUs. Some embedded systems equip GPUs, which enable us to process large amounts of data such as camera images. We have developed an FRP language for embedded systems, named Emfrp. However, Emfrp lacks two kinds of concepts for computations on GPUs; one is the representation for large amounts of data, and the other is the declaration of the calculational resources of computations. In this paper, we introduce node arrays and GPU nodes, which are time-varying values computed on GPUs. We also show a prototype language of these features and evaluation through some examples on it.

    DOI: 10.1145/3457784.3457795

    researchmap

  • Developing Coordinating Distributed Applications in a Pure FRP Language 査読

    Takuo Watanabe

    Workshop on Computation: Theory and Practice (WCTP 2020)   1 - 5   2020年11月

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    researchmap

  • Bounded-Construction-Types for Functional Reactive Programming 査読

    Akihiko Yokoyama, Sosuke Moriguchi, Takuo Watanabe

    Workshop on Computation: Theory and Practice (WCTP 2020)   34 - 45   2020年11月

     詳細を見る

    担当区分:責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    researchmap

  • 組込みシステム向け関数リアクティブプログラミング言語の内部DSLとしての実装

    辻裕太, 森口草介, 渡部卓雄

    情報処理学会研究報告   2019-EMB-54 ( 3 )   1 - 8   2020年6月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:日本語   掲載種別:研究論文(研究会,シンポジウム資料等)   出版者・発行元:情報処理学会  

    関数リアクティブプログラミング (FRP) は,時間とともに変化する値(時変値)間の依存関係を副作用のない式で表すことで,リアクティブな動作の宣言的な記述を支援するプログラミングパラダイムである.本研究では,組込みシステム向けに設計されたFRP言語LRFRPを提案する.LRFRPはプログラミング言語Rust上の内部DSLであり,Rustのマクロ機能を用いて実装されている.Rustプログラム中に埋め込まれたLRFRPのプログラムは,コンパイル時にRustのモジュールに変換される.このモジュールは極めて限られたライブラリにのみ依存し,またRustの機能を制限しない.そのため,組込みシステムをターゲットとする場合など,利用できるライブラリが限定された状況でも動作可能である.本稿ではLRFRPの概要と実装方式について述べ,例を通してその有効性について議論する.

    CiNii Research

    researchmap

  • 組込みシステム向けFRP言語における状態依存動作のための抽象化機構 査読

    松村有倫, 渡部卓雄

    情報処理学会論文誌プログラミング(PRO)   13 ( 2 )   1 - 13   2020年4月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:日本語   掲載種別:研究論文(学術雑誌)   出版者・発行元:情報処理学会  

    組込みシステムは,外部からの入力に対して自身の状態を更新しながら応答を続けるリアクティブシステムの典型例である.組込みシステムの多くは状態遷移を含み,状態に応じて振舞いを変化させる必要があるためプログラムが複雑になる.本研究では,小規模組込みシステムを対象とした関数リアクティブプログラミング(FRP)言語であるEmfrpに対し,システムの状態に応じて計算の動的な切替えを行うための抽象化機構を導入するswitch拡張を提案する.本拡張は状態ごとに時変値と次に遷移する状態の計算を記述するための機構を提供し,FRPの枠組みの中で状態遷移を扱うことを可能にする.これによって状態遷移を含むリアクティブシステムを宣言的に記述することができる.小規模組込みシステムの開発はマイクロコントローラなどの計算資源が限られた環境を対象としている.このような環境ではリソースの不足による実行時エラーを防ぐため静的にメモリ消費量を見積もる必要がある.提案する手法では遷移する状態の集合を静的に限定し,動的なメモリの確保を行うことなく実行時の計算の切替えを実現させている.switch拡張の処理系は純粋なEmfrpへの変換器として実装されている.提案する拡張によって,状態に応じて振舞いが動的に変化するコンポーネントの記述が容易になることを例を通して示す.

    researchmap

    その他リンク: https://www.psg.c.titech.ac.jp/posts/2020-04-27-IPSJPRO.html

  • 小規模組込みシステム向けFRP言語に対する再帰的データ型の導入 査読

    横山陽彦, 森口草介, 渡部卓雄

    第22回プログラミングおよびプログラミング言語ワークショップ(PPL 2020)   2020年3月

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:日本語   掲載種別:研究論文(研究会,シンポジウム資料等)  

    関数リアクティブプログラミング(FRP)言語Emfrpに対する再帰的なデータ型の導入手法を提案する. Emfrpはマイクロコントローラのような小規模システム向けに設計された純粋FRP言語である. この言語では,関数やデータ型の再帰的な定義を禁止する等の言語的制約を課すことで, 時変値の更新処理が停止することや実行時に必要なメモリサイズを静的に決定できることが保証される. 本研究では型に対してサイズの情報を含めることで,Emfrpの性質を維持しつつこの制約を緩和する手法を提案する.

    researchmap

  • Functional Reactive EDSL with Asynchronous Execution for Resource-Constrained Embedded Systems 査読

    Sheng Wang, Takuo Watanabe

    Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing   171 - 190   2020年

     詳細を見る

    担当区分:最終著者, 責任著者   記述言語:英語   掲載種別:論文集(書籍)内論文   出版者・発行元:Springer International Publishing  

    This paper presents a functional reactive embedded domain-specific language (EDSL) for resource-constrained embedded systems and its efficient execution method. In the language, time-varying values changes at discrete points of time rather than continuously. Combined with a mechanism to let users designate the update interval of values, it is possible to derive the minimal value-updates required to produce the user-desired output. Also, the event-driven backend asynchronously updates an input value when its value is required. In this way, we can greatly reduce the number of updates.

    DOI: 10.1007/978-3-030-26428-4_12

    researchmap

  • Towards a statically scheduled parallel execution of an FRP language for embedded systems 査読

    Yoshitaka Sakurai, Takuo Watanabe

    Proceedings of the 6th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems - REBLS 2019   11 - 20   2019年11月

     詳細を見る

    担当区分:責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM Press  

    This paper presents an automatic parallelization method for a pure FRP language designed for embedded systems. Recent advances in microprocessor technology make it possible to use multicore processors even in resource-constrained embedded systems. To fully utilize such processors with a pure FRP language, we propose a method for parallelizing signal graph updates. The method is based on a static scheduling algorithm because it should run with a simple RTOS or without the help of operating systems. To evaluate the proposed method, we implemented a parallelizing compiler for XFRP, a pure FRP language for embedded systems. In this paper, we describe the parallelizing method and show some preliminary evaluation results using Linux-based systems that demonstrate the effectiveness of the method.

    DOI: 10.1145/3358503.3361276

    researchmap

  • A Reflective Extension of an FRP Language and its Applications 査読

    Takuo Watanabe

    Workshop on Computation: Theory and Practice (WCTP 2019)   2019年9月

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    This paper introduces a reflective extension of a functional reactive programming language designed for resource-constrained embedded systems. Using the extension, a program module can observe or modify its execution process via time-varying values that are connected to the internal of the metalevel of the module. Thus reflective operations are also reactive and described in a declarative manner. An example shows how the mechanism can realize an adaptive runtime that reduces the power consumption of small robots.

    researchmap

  • 小規模組込みシステム向けFRP言語への文脈指向プログラミング機構の導入

    渡部 卓雄

    組込みシステムシンポジウム2018論文集(ESS2018)   17 - 20   2018年8月

     詳細を見る

    記述言語:日本語   掲載種別:研究論文(研究会,シンポジウム資料等)  

    小規模組み込みシステム向けに設計された関数リアクティブプログラミング(FRP)言語Emfrpのための文脈指向プログラミング機構を提案する.提案方式では時変値の値にもとづく層の活性化機構を導入し,実行時文脈の変化に伴う振る舞いの動的な変更をFRPの枠組み内で宣言的に記述できるようにしている.これにより,小規模組込みシステムにおける適応動作のモジュール化が可能になる.

    researchmap

  • A Simple Context-Oriented Programming Extension to an FRP Language for Small-Scale Embedded Systems 査読

    Takuo Watanabe

    Proceedings of the 10th ACM International Workshop on Context-Oriented Programming (COP 2018)   23 - 30   2018年7月

     詳細を見る

    担当区分:筆頭著者, 責任著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    This paper presents the design of a simple context-oriented programming extension to Emfrp, a purely functional reactive programming language for resource-constrained embedded systems. The language provides declarative and straightforward ways to describe various reactive behaviors in embedded systems. However, because of the static nature of the language, Emfrp lacks suitable capabilities to modularize adaptive behaviors. The proposed extension introduces a simple layer mechanism with implicit layer activation. It also provides a feature to describe responses to events that correspond to the moments of layer activations and deactivations. The extension can improve the modularity of Emfrp programs by separating the descriptions of context-dependent behaviors, and hence eliminating various cross-cutting code fragments.

    DOI: 10.1145/3242921.3242925

    researchmap

  • 多言語に対応した衛生的マクロ機構導入方式 査読

    高桑健太郎, 渡部卓雄

    コンピュータソフトウェア   35 ( 2 )   33 - 39   2018年5月

     詳細を見る

    記述言語:日本語   掲載種別:研究論文(学術雑誌)  

    OMetaで記述された言語処理系に対する,対象言語に依存しない衛生的マクロ機構の導入方式を提案する.OMetaは強力なパターンマッチ機構を備えたオブジェクト指向プログラミング言語であり,構文解析器などを作成するのに適している.提案方式は,Racketのマクロ機構で用いられているScope Setモデルに基づき,OMetaで記述されたプログラミング言語の構文解析器に衛生的マクロの定義構文および定義機構を導入するものである.本方式をJavascriptのサブセットおよびMinCamlの構文解析器に適用し,その有効性を確認した.

    DOI: 10.11309/jssst.35.2_33

    researchmap

  • アクターモデルと関数リアクティブプログラミングの融合による小規模組込みシステム開発

    渡部卓雄

    組込み技術とネットワークに関するワークショップ(ETNET2018)   2018-EMB-47 ( 26 )   1 - 6   2018年3月

     詳細を見る

    記述言語:日本語   掲載種別:研究論文(研究会,シンポジウム資料等)  

    アクターモデルの考え方を取り入れた関数リアクティブプログラミング (FRP) 言語の利用が,計算資源の限られた組込みシステムにおいて柔軟な実行方式を可能にすることを示す.提案方式の特色は,小規模組込みシステム向け FRP 言語の実行時システムを並行計算モデルのひとつであるアクターモデルを用いて構成することで,FRP の特徴である宣言的記述にもとづく高い抽象性を保ちつつ,適応性の向上を可能にすることにある.これにより,適応的動作を含む組込みシステムの動作を宣言的に記述することが可能になることを例題を通して示す.

    researchmap

  • アクターモデルと関数リアクティブプログラミングの融合による小規模組込みシステム開発

    渡部卓雄

    電子情報通信学会技術研究報告   117 ( 480(DC2017 89-106) )   149‐154   2018年2月

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • 東京工業大学における実践的IT人材育成の試み―ITシステムの価値探索とチームビルディング

    小林隆志, 権藤克彦, 佐伯元司, 首藤一幸, 西崎真也, 森本千佳子, 脇田建, 渡部卓雄

    日本ソフトウェア科学会研究会資料シリーズ(Web)   ( 82 )   40‐48 (WEB ONLY)   2018年

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • An actor-based runtime monitoring system for web and desktop applications 査読

    Paul Lavery, Takuo Watanabe

    Proceedings - 18th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2017   385 - 390   2017年8月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:Institute of Electrical and Electronics Engineers Inc.  

    DOI: 10.1109/SNPD.2017.8022750

    Scopus

    researchmap

  • 小規模組み込みシステム向けFRP言語のための自己反映機構

    渡部卓雄

    情報処理学会研究報告(Web)   2017 ( EMB-45 )   Vol.2017‐EMB‐45,No.2,1‐6 (WEB ONLY)   2017年6月

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • Towards Reflection in an FRP Language for Small-Scale Embedded Systems 査読

    Takuo Watanabe, Kensuke Sawada

    Companion Proceedings of the 1st International Conference on the Art, Science, and Engineering of Programming   10:1 - 10:6   2017年4月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    DOI: 10.1145/3079368.3079387

    Scopus

    researchmap

  • Actoverse: a reversible debugger for actors. 査読

    Kazuhiro Shibanai, Takuo Watanabe

    Proceedings of the 7th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control, AGERE 2017, Vancouver, BC, Canada, October 23 - 27, 2017   50 - 57   2017年

     詳細を見る

  • 東京工業大学におけるITシステムの価値探索を狙いとした実践的IT人材育成の試み―Problem Based LearningとProject Based Learning

    小林隆志, 権藤克彦, 佐伯元司, 首藤一幸, 西崎真也, 森本千佳子, 脇田建, 渡部卓雄

    日本ソフトウェア科学会大会講演論文集(CD-ROM)   34th   ROMBUNNO.rePiT2‐2   2017年

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • アクターシステムを対象としたリバースデバッギングのためのフレームワーク

    柴内一宏, 渡部卓雄

    日本ソフトウェア科学会大会講演論文集(CD-ROM)   34th   ROMBUNNO.PPL9‐1   2017年

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • 時相論理式の反証を用いた制御器のチューニング

    峰尾太陽, 石井大輔, 渡部卓雄

    電子情報通信学会技術研究報告   115 ( 480(MSS2015 67-87) )   61‐66   2016年2月

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • Emfrp: A Functional Reactive Programming Language for Small-Scale Embedded Systems 査読

    Kensuke Sawada, Takuo Watanabe

    COMPANION PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MODULARITY (MODULARITY COMPANION'16)   36 - 44   2016年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    DOI: 10.1145/2892664.2892670

    Web of Science

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/aosd/modularity2016c.html#conf/aosd/SawadaW16

  • アクターモデルに基づく並行文脈指向プログラミング機構の実装と評価

    竹野創平, 渡部卓雄

    コンピュータソフトウェア   33 ( 1 )   1.167-1.180 (J-STAGE) - 1_180   2016年

     詳細を見る

    記述言語:日本語   出版者・発行元:日本ソフトウェア科学会  

    本研究で我々は並行文脈指向プログラミングの概念とその実現手法を提案する.アクターモデルのような非同期通信に基づくシステムで文脈指向プログラミングを実現する際,文脈の変化と他の計算の間の同期に注意する必要がある.提案する手法は,文脈をまたがるメッセージに関する問題を自己反映計算を用いることで解決するものである.本論文ではErlangを用いた実装とその予備評価について述べ,提案手法の有効性を示す.

    DOI: 10.11309/jssst.33.1_167

    J-GLOBAL

    researchmap

  • OMetaのための衛生的マクロ定義機構導入方式

    星野友宏, 高桑健太郎, 渡部卓雄

    日本ソフトウエア科学会大会講演論文集(CD-ROM)   33rd   ROMBUNNO.PPL10‐2   2016年

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • A reflective implementation of an actor-based concurrent context-oriented system 査読

    Souhei Takeno, Takuo Watanabe

    Proceedings of the 14th Workshop on Adaptive and Reflective Middleware, ARM 2015 - Collocated with ACM/IFIP/USENIX Middleware 2015   7:1-7:6   2015年12月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:Association for Computing Machinery, Inc  

    DOI: 10.1145/2834965.2834972

    Scopus

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/middleware/arm2015.html#conf/middleware/TakenoW15

  • 小規模組み込みシステムにおけるFRPの応用に向けて

    澤田賢祐, 鈴木康平, 渡部卓雄

    電子情報通信学会技術研究報告   115 ( 20(SS2015 1-15) )   1 - 5   2015年5月

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • A MODEL-CHECKING BASED APPROACH TO ROBUSTNESS ANALYSIS OF PROCEDURES UNDER HUMAN-MADE FAULTS 査読

    Naoyuki Nagatou, Takuo Watanabe

    INTERNATIONAL JOURNAL OF INDUSTRIAL ENGINEERING-THEORY APPLICATIONS AND PRACTICE   22 ( 4 )   494 - 508   2015年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    Web of Science

    researchmap

  • A model-checking based approach to robustness analysis of procedures under human-made faults

    Naoyuki Nagatou, Takuo Watanabe

    International Journal of Industrial Engineering : Theory Applications and Practice   22 ( 4 )   494 - 508   2015年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)   出版者・発行元:University of Cincinnati  

    Scopus

    researchmap

  • アクターモデルに基づく並行文脈指向プログラミング機構の実装と評価

    竹野 創平, 渡部 卓雄

    日本ソフトウェア科学会大会論文集   31   133 - 139   2014年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:[日本ソフトウェア科学会]  

    CiNii Books

    researchmap

  • プログラム理解のためのコードリーディング支援ツールの提案と実装

    大村 裕, 渡部 卓雄

    日本ソフトウェア科学会大会論文集   31   443 - 446   2014年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:[日本ソフトウェア科学会]  

    CiNii Books

    researchmap

  • A reflective approach to actor-based concurrent context-oriented systems 査読

    Takuo Watanabe, Souhei Takeno

    Proceedings of 6th International Workshop on Context-Oriented Programming, COP 2014   3:1-3:6   2014年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:Association for Computing Machinery  

    DOI: 10.1145/2637066.2637069

    Scopus

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/ecoop/cop2014.html#conf/ecoop/WatanabeT14

  • A model-checking based approach to robustness analysis of procedures under human-made faults 査読

    Naoyuki Nagatou, Takuo Watanabe

    Lecture Notes in Business Information Processing   181   117 - 131   2014年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:Springer Verlag  

    DOI: 10.1007/978-3-319-08222-6

    Scopus

    researchmap

  • Reflection in an Object-Oriented Concurrent Language 査読

    Takuo Watanabe, Akinori Yonezawa

    CONCURRENT OBJECTS AND BEYOND: PAPERS DEDICATED TO AKINORI YONEZAWA ON THE OCCASION OF HIS 65TH BIRTHDAY   8665   44 - 65   2014年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    DOI: 10.1007/978-3-662-44471-9_3

    Web of Science

    researchmap

  • 人為的欠陥の意味と耐性解析

    永藤 直行, 渡部 卓雄

    日本ソフトウェア科学会大会論文集   30   633 - 640   2013年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:[日本ソフトウェア科学会]  

    CiNii Books

    researchmap

  • ヒューマンエラーに対する手順書の耐性検査 (知能ソフトウェア工学)

    永藤 直行, 渡部 卓雄

    電子情報通信学会技術研究報告 = IEICE technical report : 信学技報   113 ( 71 )   61 - 66   2013年5月

     詳細を見る

    記述言語:日本語   出版者・発行元:電子情報通信学会  

    作業手順がヒューマンエラーに対して耐性があるかどうか検査するためにモデル検証の手法を利用する.作業手順には,ヒューマンエラーによる誤り検出や復旧のためのタスクが埋め込まれているであろう.作業手順の信頼性を保持するためにそれらのタスクの有用性を検査する必要がある.本稿では,いくつかのヒューマンエラーの意味を定義し,それを作業手順のモデルに埋め込む方法を提案する.有用であることを示すために,ヒューマンエラーが埋め込まれたモデルに対して作業手順の目的としてのゴールに至るかどうかをモデル検証の手法をもちいて検査する.

    CiNii Books

    researchmap

  • 実時間システム向けの文脈指向DSL

    中村遼太郎, 渡部卓雄

    情報処理学会研究報告. ソフトウェア工学研究会報告   2013 ( 31 )   1 - 8   2013年3月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    本研究の目的は適応的実時間システムのためのドメイン固有言語 (DSL) の提案である.組込みシステム等に要求される性質である適応性と実時間性はいずれも横断的関心事であり,プログラムを複雑化する要因となる.適応的な振舞は実行時の環境を表す情報 (文脈) に依存する動作として記述できる.そしてそのような記述のモジュール化を促進する手法として文脈指向プログラミング (COP) が提案されている.我々は,時刻および時区間を文脈とみなすことで,COP の考え方が適応的実時間システムに有効であることを示している.従来,COP を支援する機構は言語処理系を拡張して導入されることが一般的であったが,本研究ではプログラミング言語 Scala の諸機能を用いて COP のための内部 DSL を実現することで,言語処理系を拡張することなく適応的実時間システムのモジュラーな記述が可能になることを示す.

    CiNii Books

    researchmap

  • An interactive extension mechanism for reusing verified programs 査読

    Sosuke Moriguchi, Takuo Watanabe

    Proceedings of the ACM Symposium on Applied Computing   1236 - 1243   2013年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:ACM  

    DOI: 10.1145/2480362.2480594

    Scopus

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/sac/sac2013.html#conf/sac/MoriguchiW13

  • Towards a compositional reflective architecture for actor-based systems 査読

    Takuo Watanabe

    AGERE! 2013 - Proceedings of the 2013 ACM Workshop on Programming Based on Actors, Agents, and Decentralized Control   19 - 24   2013年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:Association for Computing Machinery  

    DOI: 10.1145/2541329.2541341

    Scopus

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/agere/agere2013.html#conf/agere/Watanabe13

  • 定理証明支援系Coqへの対話的修正機構の導入 (プログラミング Vol.5 No.4)

    森口 草介, 渡部 卓雄

    情報処理学会論文誌 論文誌トランザクション   2012 ( 1 )   27 - 38   2012年10月

     詳細を見る

    記述言語:日本語   出版者・発行元:情報処理学会  

    定理証明支援系Coqに対する,対話的にプログラムの変更・修正を行うための手法を提案し,その手法をCoqに組み込んだECoqを実装する.定理証明支援系によるプログラムの検証は,プログラムがある性質を満たすという証明により行われる.この証明はプログラムの構造や記述と非常に強く結び付いているため,プログラムを変更した場合,証明もまたその変更に依存した変更を行わなければならない.しかし,プログラムと証明の一貫性を保つために必要な変更箇所は,たとえばコンストラクタの追加という簡単な変更に限った場合であっても,既存の証明支援系では見つけにくい場合がある.このような問題に対処するため,我々はCoqで検証を行ったプログラムと証明に対して,その一貫性を保ちつつ変更するための手法を提案する.本論文で提案する手法では,コンストラクタの追加を行い,変更が必要な箇所を利用者に提示する.このとき,コンストラクタを追加する型だけではなく,宣言時の状態やその型を利用する他の型などの情報を用いるため,本手法はCoqの内部に組み込むことを前提としている.この機能は,変更が必要な箇所を対話的に修正するものであるため,我々はこれを対話的修正機構と呼ぶ.本論文で紹介するECoqは,コンストラクタの追加を行うコマンドをCoqに追加したものである.ECoqを用いることで,利用者はソースコードに直接コンストラクタを追加して得られるエラーメッセージより細かい粒度での情報が得られる.特にECoqは,通常決してエラーが起こらないが,修正する可能性のある箇所を指摘することで,利用者が修正箇所を見つける補助を行う.本論文では,例題を通じてエラーメッセージが出ない箇所をECoqが提示できることを確認する.It is generally difficult to extend or modify an already-verified program while maintaining the consistency of the program itself and its accompanying proofs of certain desirable properties. In this paper, we propose a novel method to support the process of modifying verified programs by interactively correcting the program definitions and proofs developed with Coq proof assistant. For this method, we introduce ECoq, our extended version of Coq equipped with a component called interactive correction mechanism. The mechanism described in this paper deals with the addition of new constructors to existing inductive types and then tries to locate prospective correction points within the modified program and its proofs. Thanks to this mechanism, our method enables us to find such correction candidates more accurately than usual process guided by error messages of Coq. In particular, ECoq can point out some correction candidates that do not originate any errors.

    researchmap

  • 定理証明支援系Coqへの対話的修正機構の導入

    森口 草介, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   5 ( 4 )   27 - 38   2012年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:情報処理学会  

    定理証明支援系Coqに対する,対話的にプログラムの変更・修正を行うための手法を提案し,その手法をCoqに組み込んだECoqを実装する.定理証明支援系によるプログラムの検証は,プログラムがある性質を満たすという証明により行われる.この証明はプログラムの構造や記述と非常に強く結び付いているため,プログラムを変更した場合,証明もまたその変更に依存した変更を行わなければならない.しかし,プログラムと証明の一貫性を保つために必要な変更箇所は,たとえばコンストラクタの追加という簡単な変更に限った場合であっても,既存の証明支援系では見つけにくい場合がある.このような問題に対処するため,我々はCoqで検証を行ったプログラムと証明に対して,その一貫性を保ちつつ変更するための手法を提案する.本論文で提案する手法では,コンストラクタの追加を行い,変更が必要な箇所を利用者に提示する.このとき,コンストラクタを追加する型だけではなく,宣言時の状態やその型を利用する他の型などの情報を用いるため,本手法はCoqの内部に組み込むことを前提としている.この機能は,変更が必要な箇所を対話的に修正するものであるため,我々はこれを対話的修正機構と呼ぶ.本論文で紹介するECoqは,コンストラクタの追加を行うコマンドをCoqに追加したものである.ECoqを用いることで,利用者はソースコードに直接コンストラクタを追加して得られるエラーメッセージより細かい粒度での情報が得られる.特にECoqは,通常決してエラーが起こらないが,修正する可能性のある箇所を指摘することで,利用者が修正箇所を見つける補助を行う.本論文では,例題を通じてエラーメッセージが出ない箇所をECoqが提示できることを確認する.It is generally difficult to extend or modify an already-verified program while maintaining the consistency of the program itself and its accompanying proofs of certain desirable properties. In this paper, we propose a novel method to support the process of modifying verified programs by interactively correcting the program definitions and proofs developed with Coq proof assistant. For this method, we introduce ECoq, our extended version of Coq equipped with a component called interactive correction mechanism. The mechanism described in this paper deals with the addition of new constructors to existing inductive types and then tries to locate prospective correction points within the modified program and its proofs. Thanks to this mechanism, our method enables us to find such correction candidates more accurately than usual process guided by error messages of Coq. In particular, ECoq can point out some correction candidates that do not originate any errors.

    CiNii Books

    researchmap

    その他リンク: http://id.nii.ac.jp/1001/00083703/

  • 組込みシステムのための文脈指向仕様記述に向けて

    安原 由貴, 森口 草介, 渡部 卓雄

    日本ソフトウェア科学会大会論文集   29   45 - 58   2012年8月

     詳細を見る

    記述言語:日本語   出版者・発行元:[日本ソフトウェア科学会]  

    CiNii Books

    researchmap

  • A model-based approach to constructing safe soft real-time programs for non-real-time environments 査読

    Ilankaikone Senthooran, Takuo Watanabe

    Proceedings - 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, SNPD 2012   269 - 274   2012年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:IEEE Computer Society  

    DOI: 10.1109/SNPD.2012.115

    Scopus

    J-GLOBAL

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/snpd/snpd2012.html#conf/snpd/SenthooranW12

  • Abstraction of Operations of Aspect-Oriented Languages 査読

    Sosuke Moriguchi, Takuo Watanabe

    THEORY AND PRACTICE OF COMPUTATION   5   187 - 201   2012年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    Web of Science

    researchmap

  • An Aspect-Oriented Approach to Modular Behavioral Specification 査読

    Kiyoshi Yamada, Takuo Watanabe

    Electronic Notes in Theoretical Computer Science   163 ( 1 )   45 - 56   2006年9月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    DOI: 10.1016/j.entcs.2006.07.002

    Scopus

    J-GLOBAL

    researchmap

  • Run-time detection of covert channels 査読

    Naoyuki Nagatou, Takuo Watanabe

    FIRST INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, PROCEEDINGS   577 - +   2006年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    DOI: 10.1109/ARES.2006.114

    Web of Science

    J-GLOBAL

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/IEEEares/ares2006.html#conf/IEEEares/NagatouW06

  • 契約による設計を支援するアスペクト指向的振舞インタフェース記述言語Moxa

    山田聖, 渡部卓雄

    情報処理学会論文誌. プログラミング   46 ( 11 )   27 - 44   2005年8月

     詳細を見る

    記述言語:日本語   掲載種別:研究論文(学術雑誌)   出版者・発行元:社団法人情報処理学会  

    我々は, 契約による設計(Design by Contract, DbC)に基づく, アスペクト指向振舞インタフェース仕様記述言語Moxaの設計・開発を行っている.DbCは, サービスの提供者と利用者の間で, 利用者が満たすべき条件(事前条件)と提供者がもたらす結果(事後条件)を契約として取り決め, 責任の切り分けやサービスの利用方法と得られる結果を明確にすることで, ソフトウェアの品質を向上させる.JavaのためのDbCに基づく振舞インタフェース仕様記述言語の1つであるJML(Java Modeling Language)は, メソッドごとに事前条件・事後条件の記述を可能にするが, メソッド数の増加や提供するサービスの高機能化がこれらの条件を複雑なものにし, 表明の整合性・表明とプログラムの一貫性を維持しつつ, これらを修正・拡張することを難しくする.Moxaは, 複雑なオブジェクトの振舞いをいくつかの独立した側面の合成としてとらえることができる場合に, それらを表明アスペクトと呼ばれる独立したモジュールに分割して記述す

    researchmap

  • Towards Reusable Heterogeneous Data-Centric Disentangled Parts. 査読

    Michael Reinsch, Takuo Watanabe

    RAM-SE'05-ECOOP'05 Workshop on Reflection, AOP, and Meta-Data for Software Evolution, Proceedings, Glasgow, UK, July 15, 2005   29 - 40   2005年

     詳細を見る

    出版者・発行元:Fakultat fur Informatik, Universitat Magdeburg  

    researchmap

  • An Aspect-oriented Approach to Modular Behavioral Specification of Java Components. 査読

    Kiyoshi Yamada, Takuo Watanabe

    IASTED International Conference on Software Engineering, part of the 23rd Multi-Conference on Applied Informatics, Innsbruck, Austria, February 15-17, 2005   360 - 365   2005年

     詳細を見る

    出版者・発行元:IASTED/ACTA Press  

    researchmap

  • Specifying context-aware runtime security policies using an algebraic policy specification language 査読

    T Watanabe, K Yamada, N Nagatou

    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING   662 - 667   2004年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    Web of Science

    researchmap

  • Towards a specification scheme for context-aware security policies for networked appliances 査読

    T Watanabe, K Yamada, N Nagatou

    WSTFES 2003: IEEE WORKSHOP ON SOFTWARE TECHNOLOGIES FOR FUTURE EMBEDDED SYSTEMS, PROCEEDINGS   65 - 68   2003年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    DOI: 10.1109/WSTFES.2003.1201363

    Web of Science

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/wstfeus/wstfeus2003.html#conf/wstfeus/WatanabeYN03

  • AnZenMail: A secure and certified e-mail system 査読

    E Shibayama, S Hagihara, N Kobayashi, SY Nishizaki, K Taura, T Watanabe

    SOFTWARE SECURITY - THEORIES AND SYSTEMS   2609   201 - 216   2003年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    DOI: 10.1007/3-540-36532-X_13

    Web of Science

    researchmap

  • 安全に結合可能なmixinを提供するためのルール

    一杉裕志, 田中哲, 渡部卓雄

    コンピュータソフトウェア   20 ( 3 )   292 - 299   2003年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)   出版者・発行元:日本ソフトウェア科学会  

    DOI: 10.11309/jssst.20.292

    Scopus

    researchmap

  • LampJ: A Library of Adaptable Modular Programming for Java

    Noriki Amano, Takuo Watanabe

    Proceedings of the IASTED International Conference on Software Engineering and Applications   7   465 - 470   2003年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    Scopus

    researchmap

  • A Software Model for Flexible & Safe Adaptation of Mobile Code Programs 査読 国際誌

    Noriki Amano, Takuo Watanabe

    Proceedings of 22th ICSE International Workshop on Principle of Software Evolution (IWPSE'02)   57 - 61   2002年5月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    本研究の目標は,実行環境に柔軟かつ安全に適応できるモバイルコードプログラムを実現することである.このような適応性はモバイルコードプログラムの発展に重要なメカニズムと見なすことができる.この目標のため,本研究ではSAMcodeというソフトウェアモデルを新たに提案した.SAMCodeにもとづくモバイルコードプログラムは,誤動作,ランタイムエラー,システム障害などを発生させることなく,実行環境に柔軟に適応することができる.

    DOI: 10.1145/512035.512050

    researchmap

  • Towards Constructing Component-based Software Systems with Safe Dynamic Adaptability 査読 国際誌

    Noriki Amano, Takuo Watanabe

    Proceedings of 4th International Workshop on Principle of Software Evolution (IWPSE'01)   178 - 181   2001年9月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    本研究では,コンポーネントベースのソフトウェアにおける動的適応性の安全性について検討し,そのためのソフトウェアモデルSafe DASを提案した.本研究における安全性とは,適応可能な動作がそのソフトウェアの一貫性を損なわないことを意味する.このような安全な動的適応性を実現するため,Safe DASモデルは適応動作のアトミック化とシリアル化をもたらし,実行環境の動的な状態変化に応じて変化するアサーションなどを支援する.

    DOI: 10.1145/602461.602504

    researchmap

  • An approach for constructing component-based software systems with dynamic adaptability using LEAD plus 査読

    N Amano, T Watanabe

    INTERNATIONAL SYMPOSIUM ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS   118 - 127   2000年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    Web of Science

    researchmap

  • Reflection for Dynamic Adaptibility: A Linguistic Approach Using LEAD++. 査読

    Noriki Amano, Takuo Watanabe

    Meta-Level Architectures and Reflection, Second International Conference, Reflection'99, Saint-Malo, France, July 19-21, 1999, Proceedings   138 - 140   1999年

     詳細を見る

  • LEAD++: An Object-Oriented Language Based on a Reflective Model for Dynamic Software Adaptation. 査読

    Noriki Amano, Takuo Watanabe

    TOOLS 1999: 31st International Conference on Technology of Object-Oriented Languages and Systems, 22-25 September 1999, Nanjing, China   41 - 50   1999年

     詳細を見る

    出版者・発行元:IEEE Computer Society  

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/tools/tools31-1999.html#conf/tools/AmanoW99

  • LEAD : 動的適応可能なソフトウェアを構成する言語の設計と実装

    天野 憲樹, 渡部 卓雄

    情報処理学会論文誌   39 ( 9 )   2649 - 2658   1998年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    開放型分散システム環境や移動計算機環境の普及にともない, さまざまな実行環境やその動的な状態変化に適応できるソフトウェアの必要性が高まっている.本稿では, そうした動的適応可能なソフトウェアのモデルおよびそれを構成するための言語LEADについて述べる.鍵となるアイディアは, 1)手続き呼び出し時に, 手続きの実行コードを実行環境の状態に応じて動的に切り替える機構を導入する, 2)動的適応可能なソフトウェアをメタレベルアーキテクチャとして構成し, 適応動作の記述と問題領域の記述を分離・独立させる, といった点にある.言語LEADは, このような動的に変化する手続きの定義, および制御の機構を言語機能として提供し, LEADによる動的適応可能なソフトウェアはメタレベルアーキテクチャを形成する.LEADを用いることで, 1)拡張性の高い動的適応可能なソフトウェアの実現, 2)既存ソフトウェアへの動的適応能力の導入, などが可能となる.

    researchmap

  • CafeOBJによる分散システムの形式仕様作成法

    飯田 周作, 二木 厚吉, 渡部 卓雄

    コンピュータソフトウェア   15 ( 1 )   34 - 49   1998年1月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人日本ソフトウェア科学会  

    CiNii Books

    researchmap

  • On the Semantics of GAEA. 査読

    Hiroshi Ishikawa 0001, Takuo Watanabe, Kokichi Futatsugi, José Meseguer, Hideyuki Nakashima

    Fuji International Symposium on Functional and Logic Programming 1998   123 - 142   1998年

     詳細を見る

    掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元:World Scientific, Singapore  

    researchmap

  • LEAD: a linguistic approach to dynamic adaptability for practical applications. 査読

    Noriki Amano, Takuo Watanabe

    Systems Implementation 2000, IFIP TC2 WG2.4 Working Conference on Systems Implementation 2000: Languages, methods and tools, 23-26 February 1998, Berlin, Germay   277 - 290   1998年

     詳細を見る

    出版者・発行元:Chapman & Hall  

    researchmap

  • LEAD: A Language for Adaptable Applications 査読

    Noriki Amano, Takuo Watanabe

    Research Report, IS-RR-96-14S.   1996年

     詳細を見る

    出版者・発行元:Japan Advanced Institute of Science and Technology.  

    This paper reports a language-based approach to constructing adaptable applications --- application level software systems which dynamically adapt themselves to their changing runtime environments. Adaptable applications are especially indispensable to mobile distributed computing. However, such flexible applications remain more expensive to develop, maintain and port compared to their 'fixed' counterparts. Our approach is based on a language mechanism called generic procedure which enhances the modular development of adaptable applications. Using this mechanism, an application programmer c...

    researchmap

  • 自己反映並列オブジェクト指向言語ABCL/R2の設計と実現 査読

    増原 英彦, 松岡 聡, 渡部 卓雄

    コンピュータソフトウェア   11 ( 3 )   175 - 192   1994年5月

     詳細を見る

    担当区分:最終著者   記述言語:日本語   掲載種別:研究論文(学術雑誌)   出版者・発行元:日本ソフトウェア科学会  

    並行オブジェクトの間で共有される計算資源の概念をとり入れた自己反映計算モデルであるHybrid Group Architectureと,その記述言語ABCL/R2を提案した.ABCL/R2では,オブジェクト単位の自己反映計算と,オブジェクトグループ単位での自己反映計算の両方が可能なため,スケジューリングのような,並列・分散システムにおける共有計算資源に関する制御を,本来の計算から隠蔽された形をとりつつ,言語の枠内から柔軟に記述できる.また,自己反映システムの効率的な処理系は,作成が困難とされていたが,部分コンパイル・段階的なメタレベル生成・軽量オブジェクトなどの技法による効率的な処理系の作成方法を示した.実際に共有記憶型並列計算機上に作成したABCL/R2処理系では,自己反映計算を行うことによる速度低下を,行わない場合の10倍以下に抑えられ,非自己反映計算の実行速度は,非自己反映処理系とほぼ同等であるというベンチマーク結果を得た.

    DOI: 10.11309/jssst.11.3_175

    CiNii Books

    researchmap

    その他リンク: https://projects.repo.nii.ac.jp/?action=repository_uri&item_id=287616

  • リフレクション 査読

    渡部 卓雄

    コンピュータソフトウェア   11 ( 3 )   165 - 174   1994年5月

     詳細を見る

    担当区分:筆頭著者   記述言語:日本語   掲載種別:研究論文(学術雑誌)   出版者・発行元:一般社団法人日本ソフトウェア科学会  

    DOI: 10.11309/jssst.11.3_165

    CiNii Books

    researchmap

  • OBJECT-ORIENTED CONCURRENT REFLECTIVE LANGUAGES CAN BE IMPLEMENTED EFFICIENTLY 査読

    H MASUHARA, S MATSUOKA, T WATANABE, A YONEZAWA

    SIGPLAN NOTICES   27 ( 10 )   127 - 144   1992年10月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    DOI: 10.1145/141937.141948

    Web of Science

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/oopsla/oopsla92.html#conf/oopsla/MasuharaMWY92

  • OBJECT-ORIENTED CONCURRENT REFLECTIVE LANGUAGES CAN BE IMPLEMENTED EFFICIENTLY 査読

    H MASUHARA, S MATSUOKA, T WATANABE, A YONEZAWA

    OOPSLA '92 CONFERENCE PROCEEDINGS: CONFERENCE ON OBJECT-ORIENTED PROGRAMMING SYSTEMS, LANGUAGES, AND APPLICATIONS   127 - 144   1992年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    Web of Science

    researchmap

  • OBJECT-ORIENTED CONCURRENT REFLECTIVE ARCHITECTURES 査読

    S MATSUOKA, T WATANABE, Y ICHISUGI, A YONEZAWA

    OBJECT-BASED CONCURRENT COMPUTING   612   211 - 226   1992年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    DOI: 10.1007/3-540-55613-3_11

    Web of Science

    researchmap

  • OBJECT-ORIENTED CONCURRENT REFLECTIVE ARCHITECTURES 査読

    S MATSUOKA, T WATANABE, Y ICHISUGI, A YONEZAWA

    LECTURE NOTES IN COMPUTER SCIENCE   612   211 - 226   1992年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    Web of Science

    researchmap

  • HYBRID GROUP REFLECTIVE ARCHITECTURE FOR OBJECT-ORIENTED CONCURRENT REFLECTIVE PROGRAMMING 査読

    S MATSUOKA, T WATANABE, A YONEZAWA

    ECOOP 91 : EUROPEAN CONFERENCE ON OBJECT-ORIENTED PROGRAMMING   512   237 - 250   1991年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    Web of Science

    researchmap

  • HYBRID GROUP REFLECTIVE ARCHITECTURE FOR OBJECT-ORIENTED CONCURRENT REFLECTIVE PROGRAMMING 査読

    S MATSUOKA, T WATANABE, A YONEZAWA

    LECTURE NOTES IN COMPUTER SCIENCE   512   237 - 250   1991年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    DOI: 10.1007/BFb0057025

    Web of Science

    researchmap

  • AN ACTOR-BASED METALEVEL ARCHITECTURE FOR GROUP-WIDE REFLECTION 査読

    T WATANABE, A YONEZAWA

    FOUNDATIONS OF OBJECT-ORIENTED LANGUAGES   489   405 - 425   1991年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    DOI: 10.1007/BFb0019450

    Web of Science

    researchmap

  • AN ACTOR-BASED METALEVEL ARCHITECTURE FOR GROUP-WIDE REFLECTION 査読

    T WATANABE, A YONEZAWA

    LECTURE NOTES IN COMPUTER SCIENCE   489   405 - 425   1991年

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    Web of Science

    researchmap

  • AN INTRODUCTION TO OBJECT-BASED REFLECTIVE CONCURRENT COMPUTATION 査読

    A YONEZAWA, T WATANABE

    SIGPLAN NOTICES   24 ( 4 )   50 - 54   1989年4月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    DOI: 10.1145/67387.67399

    Web of Science

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/journals/sigplan/sigplan24.html#journals/sigplan/YonezawaW89

  • REFLECTION IN AN OBJECT-ORIENTED CONCURRENT LANGUAGE 査読

    T WATANABE, A YONEZAWA

    SIGPLAN NOTICES   23 ( 11 )   306 - 315   1988年11月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)  

    DOI: 10.1145/62084.62111

    Web of Science

    researchmap

    その他リンク: http://dblp.uni-trier.de/db/conf/oopsla/oopsla88.html#conf/oopsla/WatanabeY88

  • 対話領域の独立性を指向した日本語対話理解システム

    渡部卓雄, 大澤一郎, 米澤明憲

    人工知能学会誌   2 ( 2 )   206 - 213   1987年6月

     詳細を見る

    担当区分:筆頭著者   記述言語:日本語   掲載種別:研究論文(学術雑誌)   出版者・発行元:人工知能学会  

    DOI: 10.11517/jjsai.2.2_206

    CiNii Books

    researchmap

▼全件表示

MISC

  • 多言語に対応した衛生的マクロ機構導入方式

    高桑健太郎, 渡部卓雄

    日本ソフトウェア科学会大会講演論文集(CD-ROM)   34th   ROMBUNNO.PPL3‐2   2017年

     詳細を見る

    記述言語:日本語  

    J-GLOBAL

    researchmap

  • 実時間システム向け文脈指向言語ProcneJ

    安原 由貴, 森口 草介, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   6 ( 3 )   50 - 50   2013年12月

     詳細を見る

    記述言語:日本語  

    組込みシステム等において典型的に要求される性質に実時間制約がある.実時間制約は横断的関心事の1つであり,プログラムを複雑にする.本研究の目的は,文脈指向プログラミングの考え方に基づいた実時間制約の記述方式とそのモジュール化手法,およびそれに基づくプログラミング言語の提案である.実時間システムのプログラムは,外部環境などの変化に加え,時刻および時間経過に依存する振舞いを示すプログラムと考えることができる.そこで我々は時刻や時区間を文脈と見なすことで,文脈指向プログラミングの考え方を用いた実時間制約の記述方式を提案する.さらに時間の経過は位置情報などの外部要因による文脈の変化と同様にとらえることができるため,我々は時間の経過をイベントとしてとらえ,EventCJのような状態遷移モデルに基づく文脈の活性化制御を導入した.以上の考え方に基づいて設計された言語ProcneJでは,状態遷移を宣言するプロセス記述と実行可能なコードを記述するクラス記述を分離することで,実時間制約に関する記述のモジュール化を可能にしている.さらにプロセス記述から時間オートマトンを生成することで,時間制約や層の活性化に関する性質のUPPAALによる検証を可能にしている.本発表では,提案手法の基本的アイデアについて説明し,例題を通して文脈指向の考え方による実時間制約記述の有効性について議論する.Real-time constraints are required typically in embedded systems. They can be regarded as crosscutting concerns and thus make real-time programs bulky. The goal of this work is to propose a description method of real-time constraints and their modularization technique using the idea of context-oriented programming. We also design a programming language ProcneJ for real-time systems based on the method. It is natural to think that a real-time (embedded) program depends not only on its changing runtime environment, but also on the passage of time. Thus we regard time points and time intervals as contexts and their changes as events to apply the idea of event-based context-oriented programming (as EventCJ) to real-time programs. In our language ProcneJ, separating the descriptions of event-based state transitions and class definitions enables modular development of real-time programs. In addition, by generating timed automata from the state transition parts, we can verify the consistency of real-time constraints using UPPAAL model checker. In the presentation, we will present the basic idea of our method and will show how it is beneficial for describing real-time systems through examples.

    CiNii Books

    researchmap

  • 実時間システム向け文脈指向言語ProcneJ

    安原 由貴, 森口 草介, 渡部 卓雄

    情報処理学会論文誌. プログラミング   6 ( 3 )   2013年12月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    組込みシステム等において典型的に要求される性質に実時間制約がある.実時間制約は横断的関心事の1つであり,プログラムを複雑にする.本研究の目的は,文脈指向プログラミングの考え方に基づいた実時間制約の記述方式とそのモジュール化手法,およびそれに基づくプログラミング言語の提案である.実時間システムのプログラムは,外部環境などの変化に加え,時刻および時間経過に依存する振舞いを示すプログラムと考えることができる.そこで我々は時刻や時区間を文脈と見なすことで,文脈指向プログラミングの考え方を用いた実時間制約の記述方式を提案する.さらに時間の経過は位置情報などの外部要因による文脈の変化と同様にとらえることができるため,我々は時間の経過をイベントとしてとらえ,EventCJのような状態遷移モデルに基づく文脈の活性化制御を導入した.以上の考え方に基づいて設計された言語ProcneJでは,状態遷移を宣言するプロセス記述と実行可能なコードを記述するク

    researchmap

  • ヒューマンエラーに対する手順書の耐性検査 (知能ソフトウェア工学)

    永藤 直行, 渡部 卓雄

    電子情報通信学会技術研究報告 = IEICE technical report : 信学技報   113 ( 71 )   61 - 66   2013年5月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    作業手順がヒューマンエラーに対して耐性があるかどうか検査するためにモデル検証の手法を利用する.作業手順には,ヒューマンエラーによる誤り検出や復旧のためのタスクが埋め込まれているであろう.作業手順の信頼性を保持するためにそれらのタスクの有用性を検査する必要がある.本稿では,いくつかのヒューマンエラーの意味を定義し,それを作業手順のモデルに埋め込む方法を提案する.有用であることを示すために,ヒューマンエラーが埋め込まれたモデルに対して作業手順の目的としてのゴールに至るかどうかをモデル検証の手法をもちいて検査する.

    CiNii Books

    researchmap

  • Objective-Cによる文脈指向プログラミングの実現手法(学生及び若手(パラレルセッション:実装))

    鈴木 将哉, 渡部 卓雄

    電子情報通信学会技術研究報告. KBSE, 知能ソフトウェア工学   112 ( 165 )   133 - 138   2012年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    文脈指向プログラミング(COP)とは,プログラムの実行文脈に応じて振る舞いが変化するようなプログラムのモジュール性を高める技術である.本研究で我々は,言語の拡張を導入せずにCOPをObjective-Cで実現するための手法を提案する.Objective-Cは実行時にメソッドの書き換えを行うことができる動的なオブジェクトシステムを備えている.我々はこの機構を用いてCOPを実現した.本論文では提案手法によるCOPの実現方式について述べ,実行時オーバーヘッドについての評価結果を示す.

    CiNii Books

    researchmap

  • Objective-Cによる文脈指向プログラミングの実現手法(学生及び若手(パラレルセッション:実装))

    鈴木 将哉, 渡部 卓雄

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   112 ( 164 )   133 - 138   2012年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    文脈指向プログラミング(COP)とは,プログラムの実行文脈に応じて振る舞いが変化するようなプログラムのモジュール性を高める技術である.本研究で我々は,言語の拡張を導入せずにCOPをObjective-Cで実現するための手法を提案する.Objective-Cは実行時にメソッドの書き換えを行うことができる動的なオブジェクトシステムを備えている.我々はこの機構を用いてCOPを実現した.本論文では提案手法によるCOPの実現方式について述べ,実行時オーバーヘッドについての評価結果を示す.

    CiNii Books

    researchmap

  • 補償型計算による実行監視機構のアクターモデルに基づく実現にむけて

    久間 恵美子, 渡部 卓雄

    日本ソフトウェア科学会大会論文集   28   1 - 8   2011年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:[日本ソフトウェア科学会]  

    CiNii Books

    researchmap

  • Coqのための対話的修正機構を用いた変更の織り込み手法

    森口 草介, 渡部 卓雄

    日本ソフトウェア科学会大会論文集   28   1 - 7   2011年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:[日本ソフトウェア科学会]  

    CiNii Books

    researchmap

  • 証明支援系Coqのプログラムに対する対話的修正機構の提案

    森口 草介, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   4 ( 4 )   41 - 41   2011年9月

     詳細を見る

    記述言語:日本語  

    証明支援系 Coq のプログラムに対する対話的修正機構を提案する.証明支援系はプログラムなどの正しさを証明するために利用されている.しかし,Coq による証明は対象となる体系の定義に密接に関連しているため,定義のわずかな修正に対して多くの不整合が発生する.このような不整合に対し,場所の確認を Coq からのエラーによって発見するという,退屈で,かつ誤りを組み込みやすい作業で行うことが一般的になっている.提案する機構を組み込んだ証明支援系を用いることにより,この作業を簡易化することができる.対話的修正機構は修正箇所の記述を受け取ることで,その修正によって不整合が生じた箇所を提示することができる.また,この提示された箇所をもとに修正を対話的に行うことを可能にしている.本発表で提案している Coq における対話的修正機構では,帰納型に新たなコンストラクタを追加することと,そのコンストラクタに対応するデストラクタの拡張を行う機能を持っている.このように機能としては非常に制限されているが,それにより非常に高い再利用性を得ることができる.本発表では,不整合のある箇所の検出方法と,制限の詳細について述べる.We propose an interactive refinement mechanism for Coq proof assistant, which aims to improve the reusability of proof scripts. Suppose that we have some proof scripts about a computer program. We call the program the proof target of the proof scripts. The problem is that it is generally difficult to reuse the scripts for a modified proof target. Even some small changes, such as just adding new constructors to some inductive types, could cause a large number of inconsistencies in the scripts. Usually we should manually find and fix them by examining error messages issued by the proof assistant, which is hard and error-prone process. Using the proof assistant modified to incorporate the proposed mechanism can ease the process. By providing the modified part of the target definition, our interactive refinement mechanism finds all the inconsistent parts in the definition and the proof scripts. After finding them, we can easily gain the proofs for the new target by issuing correction commands to the modified proof assistant. The interactive refinement mechanism for Coq described in this presentation covers the extension of inductive data types with new constructors and the destructors correspond to them. Our current refinement mechanism is limited, but provides us with practical means to reuse machine-assisted proofs. In this presentation, we discuss the methods to detect inconsistent parts and details of limitations for extensions.

    CiNii Books

    researchmap

  • 証明支援系Coqのプログラムに対する対話的修正機構の提案

    森口 草介, 渡部 卓雄

    情報処理学会論文誌. プログラミング   4 ( 4 )   41 - 41   2011年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    証明支援系 Coq のプログラムに対する対話的修正機構を提案する.証明支援系はプログラムなどの正しさを証明するために利用されている.しかし,Coq による証明は対象となる体系の定義に密接に関連しているため,定義のわずかな修正に対して多くの不整合が発生する.このような不整合に対し,場所の確認を Coq からのエラーによって発見するという,退屈で,かつ誤りを組み込みやすい作業で行うことが一般的になっている.提案する機構を組み込んだ証明支援系を用いることにより,この作業を簡易化することができる.対話的修正機構は修正箇所の記述を受け取ることで,その修正によって不整合が生じた箇所を提示することができる.また,この提示された箇所をもとに修正を対話的に行うことを可能にしている.本発表で提案している Coq における対話的修正機構では,帰納型に新たなコンストラクタを追加することと,そのコンストラクタに対応するデストラクタの拡張を行う機能を持っている.こ

    researchmap

  • 実行時検査を伴う実時間プログラムの生成について : 時間オートマトンから非実時間実行環境上の実時間プログラムへ

    Senthooran Ilankaikone, Prokay Julian, 渡部 卓雄

    電子情報通信学会技術研究報告. KBSE, 知能ソフトウェア工学   111 ( 169 )   75 - 80   2011年7月

     詳細を見る

    記述言語:英語   出版者・発行元:一般社団法人電子情報通信学会  

    検証済みのモデルから実時間プログラムを生成する手法を提案する.本手法では,時間制約を実行時に検査するために,それに伴うオーバーヘッドをあらかじめモデルの性質の一部に取り入れる.これにより,実時間スケジューラのないOSやランタイム上でのソフト実時間システムの実現を容易にすることを目指す.本稿では,時間オートマトンで記述され,モデル検査器UPPAALで検証されたモデルから,JavaおよびCのコードを生成する手法について述べる.簡単なロボットの制御プログラムの記述例を通して,提案手法の有効性を示す.

    CiNii Books

    researchmap

  • 実行時検査を伴う実時間プログラムの生成について : 時間オートマトンから非実時間実行環境上の実時間プログラムへ

    Senthooran Ilankaikone, Prokay Julian, 渡部 卓雄

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   111 ( 168 )   75 - 80   2011年7月

     詳細を見る

    記述言語:英語   出版者・発行元:一般社団法人電子情報通信学会  

    検証済みのモデルから実時間プログラムを生成する手法を提案する.本手法では,時間制約を実行時に検査するために,それに伴うオーバーヘッドをあらかじめモデルの性質の一部に取り入れる.これにより,実時間スケジューラのないOSやランタイム上でのソフト実時間システムの実現を容易にすることを目指す.本稿では,時間オートマトンで記述され,モデル検査器UPPAALで検証されたモデルから,JavaおよびCのコードを生成する手法について述べる.簡単なロボットの制御プログラムの記述例を通して,提案手法の有効性を示す.

    CiNii Books

    researchmap

  • 証明支援系を用いたMorrisの二分木走査アルゴリズムの検証

    山田 一宏, 渡部 卓雄, 森口 草介, 西崎 真也

    情報処理学会研究報告. ソフトウェア工学研究会報告   2011 ( 26 )   1 - 4   2011年3月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    我々はMorrisのアルゴリズムのCによる実装の検証を試みた.このアルゴリズムは再帰やスタックを用いずに二分木の走査を行うものであり,節点内部に余分なタグも不要であるという特徴がある.本研究はポインタ操作を伴うCプログラムへの検証支援ツール適用のケーススタディであり,今回は検証支援系CaduceusおよびWhy,自動証明系Simplifyおよび対話的証明支援系Coqを使用した.本稿では,これらによる検証手法とその結果の概要を述べる.

    researchmap

  • 証明支援系を用いたMorrisの2分木走査アルゴリズムの実装の検証

    山田一宏, 森口草介, 渡部卓雄, 西崎真也

    第73回全国大会講演論文集   2011 ( 1 )   505 - 506   2011年3月

     詳細を見る

    記述言語:日本語  

    我々は,Morrisの2分木走査アルゴリズムのCによる実装を対象として,証明支援系を用いた正当性の検証を試みた.本論文はその手法と結果に関する報告である.Morrisのアルゴリズムは,ポインタの書き換えを行うことで再帰やスタックを用いずに2分木走査を行う方法のひとつである.また他のポインタ反転法と異なり節点に印を付けるためのビットを設ける必要もないのが特徴である.我々は,入力および走査結果についての仕様を事前・事後条件として与え,C用の検証支援ツールであるCaduceusによって検証条件を生成した.ループ不変条件は必要に応じて適宜与えた.生成された検証条件を自動検証ツールSimplifyおよび証明支援系Coqを用いて証明した.

    CiNii Books

    researchmap

  • オブジェクト計算における変更可能な継続

    久間恵美子, 松本大介, 西崎真也, 渡部卓雄

    第73回全国大会講演論文集   2011 ( 1 )   351 - 352   2011年3月

     詳細を見る

    記述言語:日本語  

    本研究では、オブジェクト計算で形式的に表現できる事象を増やすために、継続オブジェクト内に保存された評価文脈を変更可能にし、継続を呼び出す時にその変更が反映される体系を提唱する。前の継続オブジェクト計算の体系では継続オブジェクト内に保存されている評価文脈内のメソッドの変更は不可能であるため、継続を呼び出して評価文脈を再利用するとき評価文脈の一部分を変更して扱いたい場合に、継続オブジェクトを作り直さなければいけなかった。これを、直接変更できるように体系を再定義し直すことで、オブジェクト計算で表現できる幅を広げる。

    CiNii Books

    researchmap

  • プログラム変換を用いたポインタ操作プログラムの検証にむけて : Morrisの二分木走査アルゴリズムによるケーススタディ

    渡部 卓雄, 森口 草介, 山田 一宏, 西崎 真也

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   110 ( 458 )   97 - 102   2011年2月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    ポインタ書き換えを伴うプログラムのプログラム変換にもとづく検証のケーススタディとして,Morrisの二分木走査アルゴリズムの正当性を扱った.本稿ではその際に用いたプログラム変換手法とその具体的な適用手法について報告する.

    CiNii Books

    researchmap

  • アスペクト指向言語における操作の抽象化方式

    森口 草介, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   2 ( 5 )   43 - 43   2009年11月

     詳細を見る

    記述言語:日本語  

    アスペクト指向が提案されて十余年たち,ソフトウェア工学の広い分野で用いられている.しかしながら,アスペクトとは何であるかを議論することはほとんどなく,ただAspectJに代表されるジョインポイントモデルにおけるモジュールをアスペクトとすることが多い.このように本質を定義しないままの議論は実際の言語に強く依存したものとなり,またツールにおけるアルゴリズムとその実装もアドホックになる.アスペクト指向はモジュール化を主眼としたものであり,その特徴はアスペクトモジュールの結合方法にあるといえる.本研究では,この結合方法を抽象化および定式化し,アスペクト指向の理解や議論の基礎とすることを目標としている.本研究の特徴はアスペクト指向言語のとらえ方にある.現存するアスペクト指向言語は,既存の言語に対して拡張を施すことによって作成されている.一方,既存研究ではアスペクト指向言語を1) ラムダ計算のような既存の計算体系にアスペクト指向を加えたもの,または2) 言語全体を記述する体系で定式化している.それに対し,本研究では2) と同様に既存の計算体系に依存せずにアスペクト指向としての操作の定式化のみを行い,他の体系との組合せによって1のように言語を表現する.本発表では,アスペクト指向における操作の定式化と,ラムダ計算との組合せによる言語の定式化,および他研究における議論の表現について述べる.Aspect-orientation has gained in software development in the last decade. However, formal and/or general definitions of aspects and related concepts are not thoroughly discussed so far. The important concepts such as aspect, join point, pointcut, advice, etc. are defined on top of specific aspect-oriented languages such as AspectJ. Our goal is to formalize some'aspectual'operations commonly used in aspect-oriented languages. We designed a simple calculus that models the operations independently from other computational activities such as function application or message passing. We can easily construct a model of a specific aspect-oriented language by mixing our calculus with another model that represents the base computation. In this presentation, we give a formalization of the aspectual operations in our calculus and then discuss the formalization by comparing to other works.

    CiNii Books

    researchmap

  • アスペクト指向言語における操作の抽象化方式

    森口 草介, 渡部 卓雄

    情報処理学会論文誌. プログラミング   2 ( 5 )   43 - 43   2009年11月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    アスペクト指向が提案されて十余年たち,ソフトウェア工学の広い分野で用いられている.しかしながら,アスペクトとは何であるかを議論することはほとんどなく,ただAspectJに代表されるジョインポイントモデルにおけるモジュールをアスペクトとすることが多い.このように本質を定義しないままの議論は実際の言語に強く依存したものとなり,またツールにおけるアルゴリズムとその実装もアドホックになる.アスペクト指向はモジュール化を主眼としたものであり,その特徴はアスペクトモジュールの結合方法にあるといえる.本研究では,この結合方法を抽象化および定式化し,アスペクト指向の理解や議論の基礎とすることを目標としている.本研究の特徴はアスペクト指向言語のとらえ方にある.現存するアスペクト指向言語は,既存の言語に対して拡張を施すことによって作成されている.一方,既存研究ではアスペクト指向言語を1) ラムダ計算のような既存の計算体系にアスペクト指向を加え

    researchmap

  • 自己反映計算の振舞的側面の形式化について

    渡部卓雄

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   109 ( 170 )   49 - 52   2009年7月

     詳細を見る

    記述言語:英語   出版者・発行元:社団法人電子情報通信学会  

    自己反映計算は高度に柔軟で適応的なシステムを構築するための重要な考え方である.本稿で報告する自己反映計算の振舞的側面の形式化は,計算システムを表す抽象的なモデル間の実現関係に基づいており,これによってリフレクティブタワーのような無限の構造をアプリオリに導入せずに自己反映計算についての議論を可能にする.現在までの主な貢献は,明示的なメタレベルの存在範囲を形式化に導入することで,自己反映計算機構の強さを形式的に議論するための基礎を与えたことである.

    CiNii Books

    researchmap

  • LMC : ポイントカット・アドバイスモデルの計算

    森口草介, 渡部卓雄

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   108 ( 173 )   37 - 42   2008年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:社団法人電子情報通信学会  

    アスペクト指向プログラミング(AOP)はソフトウェア開発において広く用いられており、アスペクト指向プログラミング言語のもつ性質を形式的にとらえ、理解することはプログラミング言語研究の重要な課題のひとつである。我々は、ポイントカットやアドバイスといったアスペクト指向言語拡張の性質をとらえることを目的とした計算体系LMCを提案する。LMCは特定のプログラミング言語に依存しない形で定義されており、これをアスペクト指向言語拡張の定義に用いることで、アスペクト指向プログラミング言語の形式的定義をモジュール化できる。本論文ではLMCの定義の概要を示し、アスペクト指向拡張をもつ簡単なオブジェクト指向言語をLMCを用いて形式的に定義する。

    CiNii Books

    researchmap

  • 4K-3 アスペクト指向的振舞インターフェース記述言語Moxaによるスケーラブルな仕様記述(情報爆発時代における分散処理とセキュリティ,一般セッション,「情報爆発」時代に向けた新しいIT基盤技術)

    渡部卓雄, 橋本康範, 山田聖

    全国大会講演論文集   70 ( 5 )   "5 - 109"-"5-110"   2008年3月

     詳細を見る

    記述言語:日本語   出版者・発行元:社団法人情報処理学会  

    MoxaはJavaを対象とした振る舞いインターフェース記述言語であり,表明アスペクトと呼ばれる機構の導入によって仕様記述のモジュール化を促進している.本稿ではMoxaの表明アスペクトを用いた仕様記述について概観し,さらに表明アスペクトを拡張して仕様記述のモジュール化をより促進する方法について議論する.

    CiNii Books

    researchmap

  • 不干渉性の強制について

    永藤直行, 渡部卓雄

    情報処理学会研究報告. CSEC, [コンピュータセキュリティ]   2006 ( 81 )   207 - 214   2006年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:社団法人情報処理学会  

    モニタにより強制可能なセキュリティーポリシの特徴について議論する.ここでいうモニタとはプログラムの振舞を監視し,もしそれがポリシに違反するときにはそのプログラムを強制的に停止することによりポリシを強制する強制機構のことである.もちろん,このような強制機構ではすべてのポリシが強制可能であるわけではない.なぜなら,モニタはプログラムの有限の振舞しか観測できず,未来の情報を利用することが出来ないからである.F.B.Schneiderはこのような特徴をもつポリシはLamportの安全性の特徴を充たすことを示した.また,そのような安全性を受理するようなオートマトンが存在し,それをセキュリティーオートマトンと呼んでいる.さらに,我々はモニタは単にプログラムの振舞を観測するだけでなくもっと多くの情報を利用できると考える.そのとき,ポリシがどのような特徴を持つか明らかにすることを試みる.これまでに,観測した有限の振舞の部分的な振舞を利用することにより情

    CiNii Books

    researchmap

  • 不干渉性の強制について

    永藤 直行, 渡部 卓雄

    電子情報通信学会技術研究報告   106 ( 174 )   207 - 214   2006年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    モニタにより強制可能なセキュリティーポリシの特徴について議論する.ここでいうモニタとはプログラムの振舞を監視し,もしそれがポリシに違反するときにはそのプログラムを強制的に停止することによりポリシを強制する強制機構のことである.もちろん,このような強制機構ではすべてのポリシが強制可能であるわけではない.なぜなら,モニタはプログラムの有限の振舞しか観測できず,未来の情報を利用することが出来ないからである.F.B.Schneiderはこのような特徴をもつポリシはLamportの安全性の特徴を充たすことを示した.また,そのような安全性を受理するようなオートマトンが存在し,それをセキュリティーオートマトンと呼んでいる.さらに,我々はモニタは単にプログラムの振舞を観測するだけでなくもっと多くの情報を利用できると考える.そのとき,ポリシがどのような特徴を持つか明らかにすることを試みる.これまでに,観測した有限の振舞の部分的な振舞を利用することにより情報流ポリシが不干渉という意味で強制可能であることを明らかにした.

    CiNii Books

    researchmap

  • 不干渉性の強制について

    永藤直行, 渡部卓雄

    電子情報通信学会技術研究報告. ISEC, 情報セキュリティ   106 ( 175 )   207 - 214   2006年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:社団法人電子情報通信学会  

    モニタにより強制可能なセキュリティーポリシの特徴について議論する.ここでいうモニタとはプログラムの振舞を監視し,もしそれがポリシに違反するときにはそのプログラムを強制的に停止することによりポリシを強制する強制機構のことである.もちろん,このような強制機構ではすべてのポリシが強制可能であるわけではない.なぜなら,モニタはプログラムの有限の振舞しか観測できず,未来の情報を利用することが出来ないからである.F.B.Schneiderはこのような特徴をもつポリシはLamportの安全性の特徴を充たすことを示した.また,そのような安全性を受理するようなオートマトンが存在し,それをセキュリティーオートマトンと呼んでいる.さらに,我々はモニタは単にプログラムの振舞を観測するだけでなくもっと多くの情報を利用できると考える.そのとき,ポリシがどのような特徴を持つか明らかにすることを試みる.これまでに,観測した有限の振舞の部分的な振舞を利用することにより情

    researchmap

  • 不干渉性の強制について

    永藤直行, 渡部卓雄

    電子情報通信学会技術研究報告. SITE, 技術と社会・倫理   106 ( 174 )   207 - 214   2006年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:社団法人電子情報通信学会  

    モニタにより強制可能なセキュリティーポリシの特徴について議論する.ここでいうモニタとはプログラムの振舞を監視し,もしそれがポリシに違反するときにはそのプログラムを強制的に停止することによりポリシを強制する強制機構のことである.もちろん,このような強制機構ではすべてのポリシが強制可能であるわけではない.なぜなら,モニタはプログラムの有限の振舞しか観測できず,未来の情報を利用することが出来ないからである.F.B.Schneiderはこのような特徴をもつポリシはLamportの安全性の特徴を充たすことを示した.また,そのような安全性を受理するようなオートマトンが存在し,それをセキュリティーオートマトンと呼んでいる.さらに,我々はモニタは単にプログラムの振舞を観測するだけでなくもっと多くの情報を利用できると考える.そのとき,ポリシがどのような特徴を持つか明らかにすることを試みる.これまでに,観測した有限の振舞の部分的な振舞を利用することにより情

    researchmap

  • Moxaによるアスペクト指向的仕様記述 : プロトコルからのモジュラーなDbC記述に向けて

    橋本康範, 渡部卓雄, 山田聖

    情報処理学会研究報告. ソフトウェア工学研究会報告   2006 ( 75 )   15 - 22   2006年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:社団法人情報処理学会  

    我々は現在までに、Javaのための振舞インターフェース仕様記述言語Moxaを開発してきた。MoxaはJava Modeling Language (JML)を拡張したものであり、表明アスペクトと呼ばれる機構を用いて表明間を横断する性質を分離することで、長大で複雑になりがちな実アプリケーションの仕様のモジュール化を可能にしている。本稿ではまずMoxaの設計について簡単に説明した後、その拡張-プロトコルにもとづくアスペクト記述-について議論する。この拡張は、メソッド呼び出し系列(プロトコル)にもとづいた仕様の記述・テスト・検証を容易にするためのものである。

    CiNii Books

    researchmap

  • 契約による設計を支援するアスペクト指向的振舞インタフェース記述言語Moxa

    山田 聖, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   46 ( 11 )   27 - 44   2005年8月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    我々は,契約による設計(Design by Contract,DbC)に基づく,アスペクト指向振舞インタフェース仕様記述言語Moxa の設計・開発を行っている.DbC は,サービスの提供者と利用者の間で,利用者が満たすべき条件(事前条件)と提供者がもたらす結果(事後条件)を契約として取り決め,責任の切り分けやサービスの利用方法と得られる結果を明確にすることで,ソフトウェアの品質を向上させる.Java のためのDbC に基づく振舞インタフェース仕様記述言語の1 つであるJML(Java Modeling Language)は,メソッドごとに事前条件・事後条件の記述を可能にするが,メソッド数の増加や提供するサービスの高機能化がこれらの条件を複雑なものにし,表明の整合性・表明とプログラムの一貫性を維持しつつ,これらを修正・拡張することを難しくする.Moxa は,複雑なオブジェクトの振舞いをいくつかの独立した側面の合成としてとらえることができる場合に,それらを表明アスペクトと呼ばれる独立したモジュールに分割して記述することを可能にする.この,オブジェクトの振舞いのある側面は,JML による記述では複数のメソッドに対する表明を横断する形で存在していたものである.本論文では,Moxa が提供する表明記述のモジュール化機構と,その記述方式の説明を行う.In this paper, we report the design and implementation of Moxa ? a behavioral interface specification language that supports DbC (Design by Contract) based specifications. In DbC methodology, a contract arranges responsibilities between a user and a supplier of the service. This improves software quality because this makes clear who has responsibility, how to use, and what is the result of the service. With JML (Java Modeling Language), a DbC based behavioral interface specification language for Java, we can declare assertions as pre/post-conditions for each method. However, as the number of methods increases and the functionalities of services become complex, assertions for each method gets complicated. This makes it difficult to keep the consistency between assertions and methods while we are modifying them. Using Moxa, we can divide and describe assertions into several modules called assertion-aspects, when we can regard the behavior of the object(s) as the composition of some independent aspects. In JML style specification declaration, the aspects are crosscut over the assertions declared for difference methods. In this paper, we show the modularization mechanism for assertion declarations and description method provided by Moxa.

    CiNii Books

    researchmap

    その他リンク: http://id.nii.ac.jp/1001/00016611/

  • 契約による設計を支援する表明記述のアスペクト指向的モジュール化方式

    山田 聖, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   46 ( 6 )   62 - 62   2005年4月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    契約による設計(Design by Contract,DbC)は,ある処理の実行直前・直後で満たされるべき条件を表明として明示し,それらを処理の利用者と提供者の間の契約とすることで,責任の切り分けを明確にする.DbC に基づく表明の記述では,プログラムが大規模化するとともに,表明の数が増加し個々の表明も複雑になり,表明の整合性や表明とプログラムの一貫性を維持しつつ,それらを修正・拡張することが難しくなる.この原因は,従来のDbC に基づく表明の記述方式では,表明をプログラムに埋め込む形で記述するため,表明の記述をプログラムの構造から独立にモジュール化できないことにある.そこで我々は,DbC に基づく表明の記述をアスペクト指向的にモジュール化する方式を提案する.本発表の概要は以下のとおりである.まず背景として,Java で実装された電子メールメッセージを扱うライブラリと,その実装のJML(Java Modeling Language)による検査について説明する.JML はJava を対象としたDbC のための表明記述を可能にする言語である.次に,この検査の過程で問題となった表明記述の記述量の増加について述べるとともに,この問題に対処する,我々が提案する表明の記述をアスペクト指向的にモジュール化する方式についての説明を行う.その後,JML と本方式との比較を行い本方式の優位性を述べ,さらに今後の展開として,モジュール化された表明の記述から状態遷移モデルを生成する方式について述べる.In Design by Contract (DbC) facility, we explicitly specify conditions as assertions for each procedures which must hold just before/after a procedure execution, and consider them to be a contract between procedures and it's users. This makes clean who is responsible for problems of a procedure execution. The more the scale of a program grows up, the more Description of assertions based on DbC complicated, because number of assertions increases and complexity of each assertions are increased. Hence it becomes difficult to modify and/or extend programs and assertions without lose consistency between them and coherence of assertions. The reason of this problem is that we cannot modularize description of assertions independent of program structure, because in the way to describe assertions based on DbC, assertions must be embeded in the programs. So we propose an aspect-oriented modularization technique for the description of assertions based on DbC. In this technique, we think of assertion as advice, location to check the assertion as join point, and the set of them as aspect. This technique makes modularization technique for the description of assertion flexible. In this presentation, we show the implementation of Maildir Folder Service Provider we developed, which manages E-mail messages in Java, and we describe a test of this implementation using Java Modeling Language (JML) which extends java to be able to describe assertions base on DbC. Next, we show the problems for increasing of description of assertions in the test process, and propose aspect-oriented modularization technique for description of assertions. And then, we compare this technique with JML and show this method is more preferable. And finally, we show a method to generate state transition models from a modularized description of assertions.

    CiNii Books

    researchmap

  • 契約による設計を支援する表明記述のアスペクト指向的モジュール化方式

    山田聖, 渡部卓雄

    情報処理学会論文誌. プログラミング   46 ( 6 )   2005年4月

     詳細を見る

    出版者・発行元:社団法人情報処理学会  

    契約による設計(Design by Contract, DbC)は, ある処理の実行直前・直後で満たされるべき条件を表明として明示し, それらを処理の利用者と提供者の間の契約とすることで, 責任の切り分けを明確にする.DbCに基づく表明の記述では, プログラムが大規模化するとともに, 表明の数が増加し個々の表明も複雑になり, 表明の整合性や表明とプログラムの一貫性を維持しつつ, それらを修正・拡張することが難しくなる.この原因は, 従来のDbCに基づく表明の記述方式では, 表明をプログラムに埋め込む形で記述するため, 表明の記述をプログラムの構造から独立にモジュール化できないことにある.そこで我々は, DbCに基づく表明の記述をアスペクト指向的にモジュール化する方式を提案する.本発表の概要は以下のとおりである.まず背景として, Javaで実装された電子メールメッセージを扱うライブラリと, その実装のJML(Java Modeling Language)による検査について説明する.JMLはJavaを対象としたDbCのための表明記述

    researchmap

  • 「情報処理学会論文誌 : プログラミング」の編集について

    八杉 昌宏, 小川 宏高, 柴山 悦哉, 田浦 健次朗, 高橋 和子, 竹内 泉, 中田 秀基, 長谷川 立, 原田 康徳, 前田 敦司, 真野 健, 村上 昌己, 結縁 祥治, 脇田 建, 渡部 卓雄

    情報処理学会論文誌. プログラミング   46 ( 24 )   i - ii   2005年1月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CiNii Books

    researchmap

  • 「情報処理学会論文誌 : プログラミング」の編集について

    村上 昌己, 岩崎 英哉, 小川 宏高, 小川 瑞史, 小野寺 民也, 柴山 悦哉, 田浦 健次朗, 高木 浩光, 高橋 和子, 富樫 敦, 長谷川 立, 原田 康徳, 前田 敦司, 八杉 昌宏, 結縁 祥治, 渡部 卓雄

    情報処理学会論文誌. プログラミング   45 ( 23 )   i - iii   2004年11月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CiNii Books

    researchmap

  • 特集「ソフトウェアシステム」の編集にあたって

    千葉滋, 中島達夫, 小野寺民也, 加藤和彦, 渡部卓雄, 原田康徳

    コンピュータソフトウェア   21 ( 1 )   1 - 1   2004年1月

     詳細を見る

    記述言語:日本語   出版者・発行元:日本ソフトウェア科学会  

    CiNii Books

    researchmap

  • プログラム解析から得られる情報を用いた実行監視について

    永藤 直行, 渡部 卓雄

    日本ソフトウェア科学会大会講演論文集   21   67 - 67   2004年

     詳細を見る

    出版者・発行元:日本ソフトウェア科学会  

    実行監視とは、プログラムの各実行ステッぷを観測し、それがセキュリティーポリシに違反するときにはそのプログラムを停止させるなどしてポリシに違反しないことを保障する機構の総称である。実行監視によって強制されるポリシのクラスは安全性であることが知られている。我々は、プログラムから得られる情報をもちいて強制可能なポリシのクラスについて議論する。本稿では、特に機密性と上限つき可用性について議論する。

    DOI: 10.11309/jssstconference.21.0.67.0

    researchmap

  • アスペクト指向的なモジュール記述を可能とする仕様記述言語

    山田 聖, 渡部 卓雄

    日本ソフトウェア科学会大会講演論文集   21   24 - 24   2004年

     詳細を見る

    出版者・発行元:日本ソフトウェア科学会  

    オブジェクト指向言語における契約による設計(Design by Contract)では,各メソッドに対して,事前条件,事後条件という形で契約(仕様)を与え,プログラムを開発する.このような設計では,表明数が増加し更に個々の表明も複雑になり,仕様が大規模になるため,仕様の一貫性を保ち続けることが難しくなる.これに対処するため,本研究では,大規模な仕様の部分仕様をアスペクトと見なすことで,仕様を分割記述できる,アスペクト指向的モジュール化方式を提案する.また,モジュール記述から状態遷移モデルを抽出し,モデルチェックを行う方法について述べる.

    DOI: 10.11309/jssstconference.21.0.24.0

    researchmap

  • 特集「ソフトウェアシステム」の編集にあたって(<特集>ソフトウェアシステム)

    小野寺 民也, 加藤 和彦, 渡部 卓雄, 中島 達夫, 原田 康徳

    コンピュータソフトウェア   19 ( 6 )   1 - 1   2002年11月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人日本ソフトウェア科学会  

    CiNii Books

    researchmap

  • ロード時バイナリ変換によるセキュリティ強制方式

    渡部 卓雄, 永藤 直行, 山田 聖

    情報処理学会論文誌プログラミング(PRO)   43 ( 3 )   94 - 94   2002年3月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    柔軟な分散計算システムを構築するための便利な抽象化機構としてさまざまな形態の異動コードが注目されてきた.固定的なネットワークシステムから移動・遍在計算機環境へとシフトするうえで,移動コードの重要性が増している.しかし,実際の応用システムで移動コードを採用するうえで,解決しなければならないセキュリティ上の問題はまだ多い.さらに,移動コードを用いてシステムを構成するためには,コードの移動がひきおこすさまざまな変化に対処できる必要がある.そしてセキュリティモデルもそのために拡張可能(あるいは適応的)である必要があり,さらにそういったセキュリティモデルのためのポリシー記述はむずかしい.今回の発表では,まずアプリケーション依存のセキュリティポリシーについて述べ,次にそういったポリシーを強制する方法の提案について説明する.対象とする移動コードは,ここではJava クラスファイルとする.我々の方式は,主としてロード時のバイトコード変換によって監視付き実行を行うコードを挿入するものであるが,そのためのポリシーをPolaris という特別な言語によって記述する.Polaris は基本的には有限状態プロセス言語であるが,変数間のデータ依存関係を扱えるようになっている.これによって監視のコストを抑えることができる.記述の具体例として,我々が構築しつつある拡張可能メールクライアントの一部を示す.Mobile code has been regarded as a convenient abstraction mechanism to construct flexi-ble/evolvable distributed computing systems. It has now gained prominence, mainly due to the current shift from stationary to mobile/ubiquitous computing environment. Although de-signing a system using mobile code is appealing, its deployment is still a security risk. Further, a system using mobile code is inherently dynamic; we need an extensible/adaptable security model. In this talk, we first claim that application-dependent and special-purpose security policies are increasingly important especially for modern distributed computing environment. Then we present a set of techniques that may be used to enforce such policies on mobile objects (Java classes). The main technique is a load-time bytecode modification that enforces user-defined policies via monitored execution. The policies are written in a language called Polaris, which is basically a finite process language enhanced to deal with data-dependencies among variables. Use of data-dependencies reduced the cost of monitoring. As an example, we show a code portion from our extensible e-mail client system.

    CiNii Books

    researchmap

  • ロード時バイナリ変換によるセキュリティ強制方式

    渡部卓雄, 永藤直行, 山田聖

    情報処理学会論文誌. プログラミング   43 ( 3 )   94 - 94   2002年3月

     詳細を見る

    記述言語:日本語   出版者・発行元:社団法人情報処理学会  

    柔軟な分散計算システムを構築するための便利な抽象化機構としてさまざまな形態の異動コードが注目されてきた.固定的なネットワークシステムから移動・遍在計算機環境へとシフトするうえで,移動コードの重要性が増している.しかし,実際の応用システムで移動コードを採用するうえで,解決しなければならないセキュリティ上の問題はまだ多い.さらに,移動コードを用いてシステムを構成するためには,コードの移動がひきおこすさまざまな変化に対処できる必要がある.そしてセキュリティモデルもそのために拡張可能(あるいは適応的)である必要があり,さらにそういったセキュリティモデルのためのポリシー記述はむずかしい.今回の発表では,まずアプリケーション依存のセキュリティポリシーについて述べ,次にそういったポリシーを強制する方法の提案について説明する.対象とする移動コードは,ここではJavaクラスファイルとする.我々の方式は,主としてロード時のバイトコード変換

    researchmap

  • 安全に結合可能なアスペクトを提供するためのルール

    一杉 裕志, 田中 哲, 渡部 卓雄

    日本ソフトウェア科学会大会講演論文集   19   3E3 - 3E3   2002年

     詳細を見る

    出版者・発行元:日本ソフトウェア科学会  

    複数のクラスにまたがるコードを分離して記述できる言語として、アスペクト指向言語がある。独立して開発されたアスペクトであっても、個々のアスペクトが何らかのルールに従って設計されていれば、複数同時に組み合わせて動作させることが可能であると我々は考えている。本論文ではそのようなルールを見いだし検証するための第一歩として、安全に結合可能なmixin を提供するためのルールを検証する方法について述べる。ルールの記述および検証には、Designby Contract やbehavioral subtyping の考え方を用いる。

    DOI: 10.11309/jssstconference.19.0.3E3.0

    researchmap

  • スクリプト言語(4)スクリプト比較言語学--スクリプト言語の今後

    渡部 卓雄

    Bit   33 ( 4 )   60 - 63   2001年4月

     詳細を見る

    記述言語:日本語   出版者・発行元:共立出版  

    CiNii Books

    researchmap

  • CORBAアプリケーション開発におけるリフレクションの有効性

    藤枝 和宏, 渡部 卓雄, 落水 浩一郎

    情報処理学会論文誌プログラミング(PRO)   41 ( 9 )   110 - 110   2000年11月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CORBAのアプリケーション開発における問題点として,クロスプラットフォームの開発時に生じるインタフェースの不一致,およびスタブとスケルトンのアプリケーションへの組み込みのために生じる開発手順の煩雑さを取り上げ,インターフェイスリポジトリとリフレクションの可能なプログラミング言語を利用して,これらを解決する手法を提案する.この手法を実現するために必要なリフレクションの能力として,プログラム自身の参照/改変および未定義名の参照時の振る舞いの変更を取り上げ,その利用方法と利点について議論する.We focus on the problems in the development of CORBA applications: interface mismatches which often take place in cross-platform development, and complicated development procedure which consists of generating stubs and skeletons and incorporating them into applications. We propose a solution of these problems using the Interface Repository and reflective programming languages. We inspect the abilities of reflective languages to realize this solution, especially generation and modification of programs and modification of the behavior of the languages in referring undefined names.

    CiNii Books

    researchmap

  • CORBAアプリケーション開発におけるリフレクションの有効性

    藤枝 和宏, 渡部 卓雄, 落水 浩一郎

    情報処理学会論文誌. プログラミング   41 ( 9 )   110 - 110   2000年11月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CORBAのアプリケーション開発における問題点として, クロスプラットフォームの開発時に生じるインタフェースの不一致, およびスタブとスケルトンのアプリケーションへの組み込みのために生じる開発手順の煩雑さを取り上げ, インターフェイスリポジトリとリフレクションの可能なプログラミング言語を利用して, これらを解決する手法を提案する.この手法を実現するために必要なリフレクションの能力として, プログラム自身の参照/改変および未定義名の参照時の振る舞いの変更を取り上げ, その利用方法と利点について議論する.

    researchmap

  • 自己反映的な言語における言語拡張同士の安全な結合について

    佐伯 豊, 渡部 卓雄

    情報処理学会論文誌. プログラミング   41 ( 9 )   112 - 112   2000年11月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    自己反映的なプログラミング言語は, 言語処理系自身を計算の対象として扱うことが可能な言語システムであり, 言語の実装レベルの記述を, メタレベルとして分離することによって, 複雑なアプリケーションの記述を簡潔に行うことができる.また, メタレベルを上手にモジュール化することによって, 拡張を再利用することができる.しかし言語拡張を再利用するためには, 複数のメタのモジュール同士の意味的な衝突を考慮する必要がある.通常, 再利用を前提として言語の拡張を記述する際には, その拡張を適用する対象の言語として純粋なものを想定することになる.そのような前提は, 拡張同士を組み合わせることで保証できなくなる.そこで本稿では言語拡張同士の意味的な衝突を回避するための枠組みを示す.本稿ではMonad Transformerを用いた言語システムのモジュール化を行い, 言語を構成するコンポーネント間の依存関係を明確にする.その枠組みに基づいて, 自己反映的なプログラミング

    researchmap

  • 自己反映的な言語における言語拡張同士の安全な結合について

    佐伯 豊, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   41 ( 9 )   112 - 112   2000年11月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    自己反映的なプログラミング言語は,言語処理系自身を計算の対象として扱うことが可能な言語システムであり,言語の実装レベルの記述を,メタレベルとして分離することによって,複雑なアプリケーションの記述を簡潔に行うことができる.また,メタレベルを上手にモジュール化することによって,拡張を再利用することができる.しかし言語拡張を再利用するためには,複数のメタのモジュール同士の意味的な衝突を考慮する必要がある.通常,再利用を前提として言語の拡張を記述する際には,その拡張を適用する対象の言語として純粋なものを想定することになる.そのような前提は,拡張同士を組み合わせることで保証できなくなる.そこで本稿では言語拡張同士の意味的な衝突を回避するための枠組みを示す.本稿ではMonad Transformerを用いた言語システムのモジュール化を行い,言語を構成するコンポーネント間の依存関係を明確にする.その枠組みに基づいて,自己反映的なプログラミング言語を実装し,ある拡張と,それ以前の拡張との間で生じる衝突について検知し,拡張者に対してその情報を提供するための具体的な方法について提案する.A reflective system can understand/compute its structure and behavior at run time. Giving the facility of reflection to OS or programming languages, it is possible to construct the advanced and complex systems, like mobile computing systems or distributed systems, with more systematic manner. Practically, the programmer might want to apply several extensions to the language simultaneously. But, there might be some semantical conflicts between these extensions. In this article, we propose a framework to avid the conflicts. We provide a modular implementation of a reflective programming language based on monad transformers, and made its internal dependency of each component clear. And then, we propose a concrete mechanism to help a user who want to extend a language know enough informations to avoid possible conflicts.

    CiNii Books

    researchmap

  • メタレベルの拡張に適したメタレベルの構成法

    田中 哲, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   41 ( 4 )   89 - 89   2000年6月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    メタレベルアーキテクチャを採用するプログラムでは,通常,メタレベルは対象とする適応領域‐ベースレベルの構造やその拡張・適応方式等?に特化された形で設計される.メタレベル自体を,アプリケーションに依存した部分とそうでない部分に分離できれば,後者を再利用することによってメタレベル設計が容易になる.そのために,本稿では拡張が容易なメタレベルの設計をアプリケーションに依存せずに行なう方法について論じる.拡張を容易とするために必要なことは,安定で見通しが良い構造を導入し,その構造に従ってモジュールを組み上げていけるようにすることである.そこで,本稿ではメタレベルアーキテクチャ一般について成り立つ構造としてベースレベル記述の構文木を考え,その構造の上にモジュールを載せるという方法を提案する.ここで,この方法では一つの構文に複数のモジュールを相互作用なしに共存させることができ,また,モジュール間のインターフェースを変数の単一代入として定義することにより見通しの良いモジュール間通信を実現する.これにより,モジュールを容易に後から導入してメタレベルを拡張することが可能となる.この方法の適用例として,簡単な言語のインタプリタ,およびLRパーザジェネレータを示す.特に後者は(インタプリタやコンパイラなどの)典型的な言語処理系とは異なる構造のソフトウェアであるが,我々の方法はこのようなものにも適用できることを示す.Usually,a metalevel is designed for a specific application domain, especially when the metalevel is dedicated for extensibility because details of the extensibility are very application specific issues. The aim of this study is to extract characteristics common to all metalevel architectures and to establish a method for structuring a metalevel using the characteristics for extensibility of the metalevel. The methodology eases metalevel designs and itsextensions because it is applicable to most application domains since they are not depending to specific domains. The metalevel should be constructed by multiple modules organized as stable and open structures. VVe propose that the methodology structuring a metalevel by baselevel syntax and sticking semantic modules to the syntactic elements. Baselevel syntax is common characteristics for all metalevels since they have a definition of the baselevel and it contains the syntax definition. Therefore the structuring method is applicable to most metalevels. The modules interact with single assignment attributes defined for each edge of baselevel syntax tress. Since the attributes can be defined as many as required, multiple semantic modules can be sticked to on syntactic element without any interference.Consequently we can introduce new modules for extensions easily. This paper explains the methodology by examples including lambda calculus and LR parser generator.

    CiNii Books

    researchmap

  • メタレベルの拡張に適したメタレベルの構成法

    田中 哲, 渡部 卓雄

    情報処理学会論文誌. プログラミング   41 ( 4 )   89 - 89   2000年6月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    メタレベルアーキテクチャを採用するプログラムでは, 通常, メタレベルは対象とする適応領域-ベースレベルの構造やその拡張・適応方式等-に特化された形で設計される.メタレベル自体を, アプリケーションに依存した部分とそうでない部分に分離できれば, 後者を再利用することによってメタレベル設計が容易になる.そのために, 本稿では拡張が容易なメタレベルの設計をアプリケーションに依存せずに行なう方法について論じる.拡張を容易とするために必要なことは, 安定で見通しが良い構造を導入し, その構造に従ってモジュールを組み上げていけるようにすることである.そこで, 本稿ではメタレベルアーキテクチャ一般について成り立つ構造としてベースレベル記述の構文木を考え, その構造の上にモジュールを載せるという方法を提案する.ここで, この方法では一つの構文に複数のモジュールを相互作用なしに共存させることができ, また, モジュール間のインターフェースを変数

    researchmap

  • 自己反映的な言語のモジュール結合による実装とその効率化

    佐伯 豊, 渡部 卓雄

    情報処理学会論文誌プログラミング(PRO)   40 ( 10 )   75 - 75   1999年12月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    自己反映的なプログラミング言語は 言語自身を計算の対象として扱うことが可能な言語システムである.言語の実装レベルに相当する記述をメタレベルとして実際の計算に関する記述と分離することによって 実行時の状況に応じた動的な言語の拡張を 再利用可能なモジュールとして提供することが可能な枠組みであり 並列計算機や 分散計算機環境におけるアプリケーションの記述を簡潔におこなうことができる.しかし 自己反映的な言語を実装する場合 言語の内部構造をユーザーにどのようにして提示するかの選択によって その言語が提供する拡張性と実行効率とのトレードオフが生じる.実際の自己反映的な言語では 並列計算などの特定の用途に限った自己反映計算を提供する言語として設計されることが多く 実験的なものを除いては汎用的な用途に適した言語といけるようなものはない.本稿では 用途を限定しない自己反映的な言語の効率的な実装方法を提案したい.そこでそのような実装方法を提供するための枠組みとして Monad-Transformerをもちいた.本稿ではまず 自己反映的な言語のいくつかの形式を 拡張可能な機能ごとに独立したモジュールの組として定義するための枠組みを示し 次にプログラマーがプログラムの各局面に応じ 必要な拡張機能と実行効率を考慮した言語の実装形態を随時選択するためのインターフェイスを提案する.最後に実際の言語システムの構築における問題点などに関する考察をおこなう.Reflective programming languages are languages which enable user programs to run at the defining language level (meta-level), and act as a part of the interpreter. So reflective languages can provide high extensibility. But in fact, in most of implementations of such a language, the given way of extension is not flexible enough. Because in the traditional methodology of defining reflective language is structuring the language as a meta-circular interpreter, so if we try to provide extensibility as possible. The performance to execute such programs are too low to build practical applications. Some reflective systems restrict extensibility of the language, and solve meta-level computations at compile-time. But, if what we can do at meta-level is limited hardly, or extensions have effect on only statically, there is less advantage of reflection about extension. In this paper, we propose a modular implementation technique of reflective languages. To provide the mechanism, we define some language building-blocks. And then we build a meta-continuation based reflective language as an interpreter and a compiler for the normal (non-reflective) language. Our goal is designing interfaces to let the programmer possible to select the implementation of the reflective language and make user to be able to specify the language for the purpose of each program-pieces. So we conclude what is the most efficient combination of language modules for some domain.

    CiNii Books

    researchmap

  • 自己反映的な言語のモジュール結合による実装と効率化

    佐伯 豊, 渡部 卓雄

    情報処理学会論文誌. プログラミング   40 ( 10 )   75 - 75   1999年12月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    自己反映的なプログラミング言語は 言語自身を計算の対象として扱うことが可能な言語システムである.言語の実装レベルに相当する記述をメタレベルとして実際の計算に関する記述と分離することによって 実行時の状況に応じた動的な言語の拡張を 再利用可能なモジュールとして提供することが可能な枠組みであり 並列計算機や 分散計算機環境におけるアプリケーションの記述を簡潔におこなうことができる.しかし 自己反映的な言語を実装する場合 言語の内部構造をユーザーにどのようにして提示するかの選択によって その言語が提供する拡張性と実行効率とのトレードオフが生じる.実際の自己反映的な言語では 並列計算などの特定の用途に限った自己反映計算を提供する言語として設計されることが多く 実験的なものを除いては汎用的な用途に適した言語といけるようなものはない.本稿では 用途を限定しない自己反映的な言語の効率的な実装方法を提案したい.そこでそのような実装方法を提供するための枠組みとして Monad-Transformerをもちいた.本稿ではまず 自己反映的な言語のいくつかの形式を 拡張可能な機能ごとに独立したモジュールの組として定義するための枠組みを示し 次にプログラマーがプログラムの各局面に応じ 必要な拡張機能と実行効率を考慮した言語の実装形態を随時選択するためのインターフェイスを提案する.最後に実際の言語システムの構築における問題点などに関する考察をおこなう.Reflective programming languages are languages which enable user programs to run at the defining language level (meta-level), and act as a part of the interpreter. So reflective languages can provide high extensibility. But in fact, in most of implementations of such a language, the given way of extension is not flexible enough. Because in the traditional methodology of defining reflective language is structuring the language as a meta-circular interpreter, so if we try to provide extensibility as possible. The performance to execute such programs are too low to build practical applications. Some reflective systems restrict extensibility of the language, and solve meta-level computations at compile-time. But, if what we can do at meta-level is limited hardly, or extensions have effect on only statically, there is less advantage of reflection about extension. In this paper, we propose a modular implementation technique of reflective languages. To provide the mechanism, we define some language building-blocks. And then we build a meta-continuation based reflective language as an interpreter and a compiler for the normal (non-reflective) language. Our goal is designing interfaces to let the programmer possible to select the implementation of the reflective language and make user to be able to specify the language for the purpose of each program-pieces. So we conclude what is the most efficient combination of language modules for some domain.

    researchmap

  • リフレクションを利用したCORBA APIの改善

    藤枝 和宏, 渡部 卓雄, 落水 浩一郎

    情報処理学会研究報告. ソフトウェア工学研究会報告   99 ( 89 )   3 - 10   1999年10月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    本論文では、リフレクションの可能なプログラミング言語を利用して、CORBAのアプリケーション開発手順を簡略化する手法と、利用方法の複雑なCORBAのAPIを簡略化する手法を示す。リフレクションを利用することで、必要なスタブとスケルトンをアプリケーションの実行時に生成して取り込むことが可能になり、アプリケーションの開発手順を簡略化できる。さらに、リフレクションを利用することで、CORBAの遅延同期呼び出しやDynAny APIを利用する際のプログラミングの手間を削減できる。

    CiNii Books

    researchmap

  • リフレクションを利用したCORBAアプリケーション実行環境の実現法

    藤枝 和宏, 渡部 卓雄, 落水 浩一郎

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   99 ( 287 )   9 - 16   1999年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    CiNii Books

    researchmap

  • 「情報処理学会論文誌 : プログラミング」の編集について

    西崎 真也, 小川 瑞史, 柴山 悦哉, 田浦 健次朗, 高橋 和子, 竹内 泉, 中田 秀基, 長谷川 立, 原田 康徳, 前田 敦司, 真野 健, 村上 昌己, 結縁 祥治, 脇田 建, 渡部 卓雄

    情報処理学会論文誌. プログラミング   40 ( 4 )   i - iii   1999年5月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    researchmap

  • 信頼性の高い移動エージェントシステムの構成方法

    新堀 健治, 渡部 卓雄

    全国大会講演論文集   57 ( 1 )   313 - 314   1998年10月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CiNii Books

    researchmap

  • CEK-抽象機械による移動オブジェクトの形式的定義

    渡部 卓雄

    全国大会講演論文集   57 ( 1 )   258 - 259   1998年10月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CiNii Books

    researchmap

  • Ambient Calculusを用いた移動エージェントの形式化

    峯下 聡志, 渡部 卓雄

    全国大会講演論文集   57 ( 1 )   260 - 261   1998年10月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CiNii Books

    researchmap

  • 動的コード生成を用いた適応的移動コード

    川崎 大輔, 天野 憲樹, 渡部 卓雄

    全国大会講演論文集   57 ( 1 )   309 - 310   1998年10月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CiNii Books

    researchmap

  • 自己反映機構を用いた移動エージェント記述言語

    西川 尚宏, 渡部 卓雄

    全国大会講演論文集   57 ( 1 )   311 - 312   1998年10月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    CiNii Books

    researchmap

  • 書き換え理論に基づく有機的プログラミング言語GAEAの意味

    石川 洋, 二木 厚吉, 渡部 卓雄

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   98 ( 295 )   23 - 30   1998年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    並行システムの動作の詳細を把握するのは一般的には困難である.本研究では, 並行システムの例として有機的プログラミング言語GAEAをとりあげる.本言語は有機的プログラミングと呼ばれる新しいソフトウェア構築方法論に基づいておりプログラムの動的変更や並行処理が可能である.この言語はPrologを基礎としてるので並列論理型プログラミング言語と考えることができる.そこで本言語は並行システムとみなし, そのシステムの計算状態や動作の明示的な記述を試みている.その記述は状態を持つ並行システムの動的変化が表現可能な書き換え論理を用いて与えている.

    CiNii Books

    researchmap

  • LEAD:動的適応可能なソフトウェアを構成する言語の設計と実装

    天野 憲樹, 渡部 卓雄

    情報処理学会論文誌   39 ( 9 )   2649 - 2658   1998年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    開放型分散システム環境や移動計算機環境の普及にともない,さまざまな実行環境やその動的な状態変化に適応できるソフトウェアの必要性が高まっている.本稿では,そうした動的適応可能なソフトウェアのモデルおよびそれを構成するための言語LEADについて述べる.鍵となるアイディアは,1)手続き呼び出し時に,手続きの実行コードを実行環境の状態に応じて動的に切り替える機構を導入する,2)動的適応可能なソフトウェアをメタレベルアーキテクチャとして構成し,適応動作の記述と問題領域の記述を分離・独立させる,といった点にある.言語LEADは,このような動的に変化する手続きの定義,および制御の機構を言語機能として提供し,LEADによる動的適応可能なソフトウェアはメタレベルアーキテクチャを形成する.LEADを用いることで,1)拡張性の高い動的適応可能なソフトウェアの実現,2)既存ソフトウェアへの動的適応能力の導入,などが可能となる.A system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments.As open-ended distributed systems and mobile computing systems have spread widely,the need for software with dynamic adaptability increases.We propose a model of software with dynamic adaptability and,we designed and implemented the language LEAD which constructs the model.The basic idea that we introduce the mechanism which changes procedure invocations dynamically depending on the states of runtime environments.The dynamically Adaptable software based on the model is realized as a meta-level architecture,and it separets the codes of dynamic adaptability from the codes of primary subject domain in the software.LEAD provides the mechanism as a language construct and,the dynamically adaptable software in LEAD forms meta-level architecture.Using LEAD,we can realize the followings:1)the highly extensible dynamically adaptable software,and 2)the introduction of the dynamic adaptability to the existing software.

    CiNii Books

    researchmap

    その他リンク: http://id.nii.ac.jp/1001/00012969/

  • 自己反映計算における再利用可能なメタレベルモジュールの設計

    佐伯 豊, 渡部 卓雄

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   98 ( 230 )   33 - 40   1998年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    自己反映的なシステムにおいて、ユーザの言語拡張に関する記述の再利用を容易にする際に、再利用しようとしている拡張が、その時点における拡張と衝突する可能性がある。そのためシステムの設計者は、ユーザが言語の拡張を組み合わせて利用する際の安全性を考慮する必要があるが、実際にこうした衝突をまえもって特定することは困難であり、そのための枠組みが必要になる。本稿ではmonad trnasformerを利用した言語の構成手法に基づき、特に言語拡張のための記述と、その拡張された言語の機能を利用する可能性のある拡張とのあいだの関係に注目して、実際のシステムの構築例をあげそのなかで言語拡張のインターフェイスを制限するための方法について述べる。

    CiNii Books

    researchmap

  • ソフトウェア工学の基礎ワークショップ(FOSE '96)の報告

    鈴木 正人, 鰺坂 恒夫, 渡部 卓雄

    コンピュータソフトウェア   15 ( 1 )   67 - 73   1998年1月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人日本ソフトウェア科学会  

    CiNii Books

    researchmap

  • 部分継続にもとづく移動コード記述 : 定義と操作的意味

    渡部 卓雄

    情報処理学会研究報告. PRO, [プログラミング]   97 ( 78 )   61 - 66   1997年8月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    分散・移動計算機環境における, 移動可能プログラムを記述するための一般的な言語機構を提案する. 基本的なアイデアは, 計算状態の一部を表現する部分接続(partial continuation)をプログラム中で一級オブジェクトとして明示的に扱うことにある. 並行計算系における継続(continuation)の扱いは一般に繁雑になるが, エクステントを限定した部分継続を得る言語機能を用いることにより, 遠隔コード実行の様々なパターンを記述できる. 本機構は手続きクロージャ, あるいはそれと等価な機構を持つ様々な逐次言語に導入可能であり, ユーザ向けのモバイルエージェント記述スクリプト言語だけでなく, システムプログラム記述言語にも適用可能である. 本稿では操作的意味について延べる.

    CiNii Books

    researchmap

  • 3. モバイルコンピューティングを支えるソフトウェア技術 3-2 分散オブジェクト技術とモバイルエージェント (<特集>モバイルコンピューティング)

    中島 達夫, 渡部 卓雄

    電子情報通信学会誌   80 ( 4 )   357 - 363   1997年4月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    モバイルエージェントやJavaなどのWebページ記述用言語に代表される移動可能プログラムをいつでもどこでも計算機を使用可能とするモバイルコンピューティング環境と組み合わせることによって, 計算機の可能性は飛躍的に向上する. 本稿では, 移動可能プログラムと移動可能プログラムをモバイルコンピューティング環境上で実行するために必要となる適応可能なソフトウェアアーキテクチャに関して紹介する.

    CiNii Books

    researchmap

  • 移動計算機環境を支援する言語LEADとそのメタレベルアーキテクチャ

    天野 憲樹, 渡部 卓雄

    Research report   96   1 - 27   1996年5月

     詳細を見る

    記述言語:日本語   出版者・発行元:北陸先端科学技術大学院大学  

    CiNii Books

    researchmap

  • 再利用可能な部品から構成された言語処理系

    田中 哲, 渡部 卓雄

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   96 ( 81 )   25 - 32   1996年5月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    言語処理系を再利用可能な部品から構成し、その構成を言語内部にメタレベルアーキテクチャとして見せる方式を提案する。これにより、従来は困難だったメタレベル記述の再利用性を高めることができる。具体的にはインタプリタをモジュール化し、そのモジュール間の参照関係をDAGに制限することによって各モジュールの再利用を可能としている。また、インタプリタを単純にモジュール分割すると参照関係が複雑になり、再利用が不可能となることについても述べ、それを解決するためのInterpreter Passing Style (IPS) という手法についても触れる。

    CiNii Books

    researchmap

  • 抽象書換えにもとづく自己反映計算の基礎付け

    渡部 卓雄

    情報処理学会研究報告. PRO, [プログラミング]   95 ( 114 )   31 - 34   1995年11月

     詳細を見る

    記述言語:英語   出版者・発行元:一般社団法人情報処理学会  

    抽象書換え系を用いて,自己反映計算に対する形式的な定義を試みる.これは自己反映計算およびそれに関連した諸概念(例えばリフレクティブ・タワー等)に対する,特定の計算モデル・言語に依存しない形式的かつクリアーな定義方法を与えることを目的としている.本論文では,抽象書換え系に対する実現(implementation)の関係を定義し,それによって自己反映計算の定義を行っている.

    CiNii Books

    researchmap

  • 汎用クラスライブラリの構成方式に関する研究

    佐藤 徹也, 渡部 卓雄

    全国大会講演論文集   51 ( 5 )   89 - 90   1995年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    オブジェクト指向プログラミングにおけるソフトウェア開発において、クラスライブラリ、およびそれを有効に利用するための開発環境の役割は大変重要である。クラスライブラリを含めた開発環境を単なるソースコードのデータベースとしてだけ捉えるのではなく、情報を整理し、資産として再利用可能な形で蓄積してゆくための一手段として捉える必要がある。しかし、その一方でクラスライブラリを構成するための標準的な方法は示されておらず、設計者それぞれ固有のモデルに委ねられている。そのため利用者は、プログラミング言語の習得のみならず、各設計者によって作成されたクラスライブラリの理解をも強いられる。加えて、クラスライブラリは肥大化するばかりで、利用者の負担は増える一方である。ここに初心者がオブジェクト指向プログラミングになじめない理由の一つがある。そのためにも、クラスライブラリが備えるべき標準的な性質を設計者、利用者ともに認

    CiNii Books

    researchmap

  • 移動計算機環境を支援するインターフェース記述言語

    天野 憲樹, 渡部 卓雄

    全国大会講演論文集   51 ( 5 )   71 - 72   1995年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    近年の技術革新は電子装置の小型化、高性能化をもたらし、その製造技術の進歩はそれらの安価な実現を可能にした。またネットワークはパソコン通信などを通じて急速に個人の生活空間に浸透しつつある。小型化された携帯可能な電子装置とネットワーク、この2つの技術の融合により新しいコンピューティング環境、コンピューティングスタイルが生まれようとしている。このように移動可能な小型計算機をネットワークに接続し、分散環境と融合させた計算機環境を移動計算機環境という。移動計算機環境では移動による計算機を取り巻く環境の動的変化、計算機資源の制約等がシステムレベルの透過性実現を困難にしている。本研究ではこのような環境においてシステムレベルの透過性を実現する枠組として有効なメタレベルアーキテクチャで構成される言語を提案する。

    CiNii Books

    researchmap

  • メタレベル記述の再利用を考慮した自己反映的プログラミング言語

    田中 哲, 渡部 卓雄

    全国大会講演論文集   51 ( 5 )   73 - 74   1995年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    自己反映計算とは、通常の計算対象だけでなく計算を行なっている自己をも対象として計算を行なう、という概念である。自己反映的プログラミング言語とは、自己(動作中のプログラムや処理系の状態など)をその言語自身の枠組の中で扱うことができるようなプログラミング言語のことである。自己反映的なシステムでは、自己の構成、状態を動的に変更することが可能である。従って、自己反映的プログラミング言語は問題領域に合わせて自分自身をカスタマイズでき、柔軟なソフトウェアの構築に有用であることが認識されている。また、プログラム自体を扱う部分(メタレベル)と、問題を扱う部分(ベースレベル)に分けるという意味でモジュール化の促進を可能とする。本稿では、手続き的自己反映計算(ベースレベルを何らかのプログラムとすると、メタレベルをそのプログラムを実行するインタプリタとする枠組)において、モジュール化という側面を重視し、メタレベルの再利用

    CiNii Books

    researchmap

  • 並行オブジェクト向けの分散GCの一方式

    渡部 卓雄, 瀬尾 明志

    全国大会講演論文集   49 ( 4 )   155 - 156   1994年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    分散計算環境における大域的ガベージコレクションの一手法を提案する.本方式はリファレンスカウント方式とマーキング方式を併用したアルゴリズムを採用し,以下のような特長を持つ:(1)循環する参照を含むすべてのゴミを回収できる.(2)アプリケーションプログラムと並行に動作する.(3)比較的オーバーヘッドの高いマーキングフェーズの稼働率を低くおさえている.(4)リファレンス,構報,マーキング,終了判定のメッセージに重みを用いて,メッセージ数を減少させている.(5)集中制御を必要としない.本方式によるGCをCM-5,nCUBE/2上に実装し,他のアルゴリズムとの比較も行った.

    CiNii Books

    researchmap

  • 移動計算機環境に適した柔軟なソフトウェアの構築法

    中島 達夫, 渡部 卓雄, 保木本 晃弘

    全国大会講演論文集   49 ( 4 )   49 - 50   1994年9月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人情報処理学会  

    移動計算機を無線ネットワークを用いて分散環境と接続した移動計算機環境におけるアプリケーションは、メモリのサイズ、バッテリの量、ネットワークのバンド幅などの制約を考慮して実行する必要がある。そのため、アプリケーションやOSの構成力環境に応じて柔軟に変化しなければならない。本稿では、移動計算機環境に適した柔軟なソフトウェアの構築法の開発をめざすParsifalプロジェクトにおける柔軟なソフトウエアの構築法に関する概要を述べる。

    CiNii Books

    researchmap

  • 並行項書き換え計算による並行オブジェクト指向言語の実現

    菅原 太郎, 渡部 卓雄, 二木 厚吉

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   94 ( 134 )   9 - 16   1994年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    並行オブジェクト指向計算の新たな実行方式を考案した。本方式では並行オブジェクト指向計算を並行項書き換え計算に変換して実行する。実際の項の書き換えはグラフ簡約機械によって実現される。考案した実行システムでは、互いに通信を行なう複数のグラフ簡約機械を用いてグラフ簡約を並行に行なう。実行システムの状態は項で表すことができ、計算の進行は項の遷移で表わされる。その項の遷移が並行オブジェクト指向計算で許されている項の遷移であることを書き換え論理を用いて示し、実行システムの正当性を示す。

    CiNii Books

    researchmap

  • 書換えにもとづく自己反映計算の定式化

    渡部 卓雄

    電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス   94 ( 134 )   1 - 7   1994年7月

     詳細を見る

    記述言語:日本語   出版者・発行元:一般社団法人電子情報通信学会  

    抽象書換え系を用いて,自己反映計算に対する形式的な定義を試みる.これは自己反映計算およびそれに関連した諸概念(例えばリフレクティブ・タワー等)に対する,特定の計算モデル・言語に依存しない形式的かつクリアーな定義方法を与えることを目的としている.本論文では,抽象書換え系に対する実現(implementation)の関係を定義し,それによって自己反映計算の定義を行っている.

    CiNii Books

    researchmap

  • 並行オブジェクトのためのハイブリッド分散ガベージコレクションの一方式

    瀬尾 明志, 渡部 卓雄

    Research report   94   1 - 13   1994年3月

     詳細を見る

    記述言語:日本語   出版者・発行元:北陸先端科学技術大学院大学  

    CiNii Books

    researchmap

  • メタレベルアーキテクチャを用いた動的負荷分散の実現

    宮内 興治, 渡部 卓雄

    Research report   94   1 - 14   1994年3月

     詳細を見る

    記述言語:日本語   出版者・発行元:北陸先端科学技術大学院大学  

    CiNii Books

    researchmap

  • 並行オブジェクト指向計算における自己反映計算の一方式

    渡部卓雄

    並列処理シンポジウム(JSPP)   1991年

     詳細を見る

  • Brian Cantwell Smith:Reflection and Semantics in Lisp, Proc. 11th ACM Symposium on Principles of Programming Languages, pp.23-35 (1984).

    渡部卓雄

    人工知能学会誌   2 ( 4 )   536 - 536   1987年12月

     詳細を見る

    記述言語:日本語   掲載種別:書評論文,書評,文献紹介等   出版者・発行元:社団法人人工知能学会  

    DOI: 10.11517/jjsai.2.4_536

    CiNii Books

    researchmap

  • 86-33 多重継承のセマンティクス

    渡部卓雄

    情報処理   27 ( 8 )   962 - 962   1986年8月

     詳細を見る

    記述言語:日本語   掲載種別:書評論文,書評,文献紹介等   出版者・発行元:情報処理学会  

    researchmap

▼全件表示

講演・口頭発表等

  • 8KiB程度の省電力コプロセッサで動くmruby/copro

    鈴木豪, 渡部卓雄, 森口草介

    第27回 組込みシステム技術に関するサマーワークショップ(SWEST27)  2025年8月 

     詳細を見る

    開催年月日: 2025年8月

    記述言語:日本語   会議種別:ポスター発表  

    国名:日本国  

    ESP32-C6は高性能なメインプロセッサの他にセンサの読み取りなどで活用できる省電力コプロセッサを持つ.しかし,省電力コプロセッサを用いたプログラミングは,プログラムの制御フローが分かりにくくなったり,データを開発者が省電力コプロセッサのメモリにコピーしたりする必要があるという課題がある.そこで,本研究では淀みのない実行やデータの自動的な移動を可能にするための,コンパイル技術とメモリ管理手法を提案し,mruby/cに実装して評価を行った.

    researchmap

  • 定理証明支援系のためのライブラリ検索システム作成に向けて

    瀧本哲史, 森口草介, 渡部卓雄

    第27回プログラミングおよびプログラミング言語ワークショップ(PPL 2025)  2025年3月  日本ソフトウェア科学会プログラミング論研究会

     詳細を見る

    開催年月日: 2025年3月

    記述言語:日本語   会議種別:ポスター発表  

    開催地:愛知県蒲郡市・ホテル明山荘   国名:日本国  

    定理証明支援系を用いる際,プログラミング言語と同様に,既存のライブラリの結果を再利用することで,証明にかかる手間を大きく削減することができる. 再利用を促進するためには,既存のライブラリを横断的かつ網羅的に検索するシステムがあることが望ましい.しかし,RocqやAgda向けのものは構文的にマッチを行うのみで,簡約といった意味論的な側面は考慮しないなど,定理証明支援系向けの検索システムはまだ検索手法が貧弱であると考える. 本発表では,定理証明支援系ではどのような,またどれほど強力な検索が求められているかや,それをどう実現するかなどについて,現段階での研究結果と今後の展望について説明する.

    researchmap

  • 組込みデバイスのメモリ保護ユニットを活用したメモリ管理手法に向けた事前評価

    鈴木豪, 渡部卓雄, 森口草介

    第27回プログラミングおよびプログラミング言語ワークショップ(PPL 2025)  2025年3月  日本ソフトウェア科学会

     詳細を見る

    開催年月日: 2025年3月

    記述言語:日本語   会議種別:ポスター発表  

    開催地:愛知県蒲郡市・ホテル明山荘   国名:日本国  

    組込みデバイスにはメモリ保護ユニット(Memory Protection Unit)がある. マルチプロセッシング環境においてメモリ保護ユニットを活用した言語処理系はデータの保護やnullチェック以外の目的で利益を享受できる可能性がある. たとえば,メモリ空間の異なるプロセッサ間でデータがやりとりされるとき,リード・ライトバリアを省ける可能性がある. あるいは,計画的にデータの転送を遅延させることで共有バスの応答性低下を軽減し,実時間性の向上が望める可能性がある. 本発表ではその事前準備として,メモリ保護ユニットを活用した場合のレイテンシなどの事前評価をする.

    researchmap

  • 小規模組込みシステム向けFRP言語における時変値更新タイミングの切り替え機構

    横山, 陽彦, 森口, 草介, 渡部, 卓雄

    情報処理学会論文誌プログラミング(PRO)  2023年8月 

     詳細を見る

    開催年月日: 2023年8月

    記述言語:日本語  

    小規模組込みシステム向け関数リアクティブプログラミング(FRP)言語Emfrpは,計算リソースの制限された環境下での実行を想定し設計されたDSLである.Emfrpの実行モデルでは,センサからの入力を待ち,すべての時変値の更新処理を行い,アクチュエータへ出力する動作を繰り返すことで,システム全体のリアクティブな振舞いを実現する.このようなポーリングによる実行では,しばしば必要以上に頻繁な更新処理が行われ,システムの電力を浪費してしまう.そこで,不必要な更新処理の削減し,電力消費を改善した拡張言語PbEmfrpおよびEvEmfrpが提案された.Pb(Ev)Emfrpでは,時変値更新や入力割り込みのタイミングを時変値の型への注釈として記述することで,システム全体の更新周期を静的に決定,スケジューリングする.周期的な時変値更新処理がない時間はシステムをスリープモードに移行することで,省電力化を実現している.しかしながら,タイミング注釈および更新間隔は静的に決定されるため,たとえば「ある割り込み信号を起点として,一定時間後に特定の時変値を更新する」ようなプログラムを不必要な更新処理をせずに実行することができない.これにより頻繁にスリープモードの解除が起こり省電力化が妨げられてしまう.本発表では,この問題を解決するためにタイミング注釈の拡張および時変値更新間隔の動的な変更機構を提案する.また,ボタン押下に対するチャタリング除去の例を通してその有用性を述べる.

    researchmap

受賞

  • 山下記念研究賞

    2021年9月   情報処理学会   Towards a Functional Reactive Programming Model for Developing WSANs

    渡部卓雄

     詳細を見る

  • Asia Pacific Conference on Robot IoT System Development and Platform (APRIS 2020), Best Paper Award

    2020年11月   情報処理学会   Towards a Functional Reactive Programming Model for Developing WSANs

    渡部卓雄, 柴内一宏

     詳細を見る

  • 東工大教育賞

    2018年3月   東京工業大学   サイバーセキュリティ特別専門学修プログラムの設計および実施

    田中圭介, 伊東利哉, 小池英樹, 島川昌也, 首藤一幸, Defago Xavier, 増原英彦, 南出靖彦, 横田治夫, 脇田建, 渡辺治, 渡部卓雄, 尾形わかは, 山岡克式, 一色剛, 友石正彦, 西崎真也, 松浦知史

     詳細を見る

  • 東工大挑戦的研究賞

    2003年   東京工業大学   高レベル内観機構の導入によるソフトウェアの無害化

    渡部卓雄

     詳細を見る

  • 情報処理学会・研究賞

    1991年10月   情報処理学会   アクターモデルにもとづいた並列自己反映計算モデル

    渡部卓雄

     詳細を見る

  • ベストポスター賞ゴールド

    2025年8月   組込みシステム技術に関するサマーワークショップ 実行委員会   8KiB程度の省電力コプロセッサで動くmruby/copro

    鈴木豪, 渡部卓雄, 森口草介

     詳細を見る

  • Asia Pacific Conference on Robot IoT System Development and Platform (APRIS 2023), Best Paper Award

    2023年11月   情報処理学会   Using Low Power Coprocessors in an FRP Language for Embedded Systems

    鈴木豪, 横山陽彦, 森口草介, 渡部卓雄

     詳細を見る

  • SWEST25 ベストポスター賞 ブロンズ

    2023年9月   組込みシステム技術に関するサマーワークショップ 実行委員会   対話的な組込み用FRP言語インタプリタとFRP言語における省電力コプロセッサの活用

    鈴木豪, 横山陽彦, 森口草介, 渡部卓雄

     詳細を見る

  • SWEST23 ベストポスター賞 ゴールド

    2021年9月   組込みシステム技術に関するサマーワークショップ 実行委員会   関数リアクティブプログラミング言語による小規模組込みシステムのプログラミング

    渡部卓雄

     詳細を見る

  • 組込みシステムシンポジウム2018・優秀ポスター賞

    2018年8月   情報処理学会   小規模組込みシステム向けFRP言語への文脈指向プログラミング機構の導入

    渡部卓雄

     詳細を見る

▼全件表示

共同研究・競争的資金等の研究課題

  • 時間を一級データとするFRP言語とそれによる実時間CPS開発支援

    研究課題/領域番号:24K14892  2024年4月 - 2027年3月

    日本学術振興会  科学研究費助成事業  基盤研究(C)

    渡部 卓雄, 森口 草介

      詳細を見る

    配分額:4550000円 ( 直接経費:3500000円 、 間接経費:1050000円 )

    researchmap

  • 消費電力をパラメータとする関数リアクティブプログラミングの研究

    研究課題/領域番号:22K11967  2022年4月 - 2025年3月

    日本学術振興会  科学研究費助成事業  基盤研究(C)

    森口 草介, 渡部 卓雄

      詳細を見る

    配分額:3900000円 ( 直接経費:3000000円 、 間接経費:900000円 )

    researchmap

  • アクターモデルとFRPの融合による高効率・高信頼CPS開発支援

    研究課題/領域番号:21K11822  2021年4月 - 2024年3月

    日本学術振興会  科学研究費助成事業 基盤研究(C)  基盤研究(C)

    渡部卓雄, 森口草介

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:4160000円 ( 直接経費:3200000円 、 間接経費:960000円 )

    researchmap

  • アクターモデルと関数リアクティブプログラミングの融合による組込みシステム開発支援

    研究課題/領域番号:18K11236  2018年4月 - 2021年3月

    日本学術振興会  科学研究費助成事業 基盤研究(C)  基盤研究(C)

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:4420000円 ( 直接経費:3400000円 、 間接経費:1020000円 )

    researchmap

  • 連続・離散ハイブリッド領域のための区間制約プログラミング技術

    研究課題/領域番号:15K15968  2015年4月 - 2018年3月

    日本学術振興会  科学研究費助成事業  若手研究(B)

    石井 大輔, 上田 和紀, 中島 震, 細部 博史, 美添 一樹, 渡部 卓雄

      詳細を見る

    配分額:3770000円 ( 直接経費:2900000円 、 間接経費:870000円 )

    連続的または離散的な振る舞いをするハイブリッドシステムを区間制約プログラミングのアプローチで記述・求解するとともに,さまざまな解析を高信頼に実施する技術を設計・実装した.解析では,実数計算の精度保証,関数集合を記述した微分方程式,時間軸上の性質を記述した時相論理式等を扱うが,提案手法はこれらを制約プログラミングの枠組みでとらえる点を特徴とする.実装にあたっては,一部を検証済みコードとして信頼性を高めるとともに,求解処理を並列化してスパコンを利用した効率化をはかった.ハイブリッドシステムの例を基本的なものから産業界由来のものまで収集し,提案手法の有効性を実験により評価した.

    researchmap

  • 広域自己反映計算にもとづく適応的並列計算系の実行時検証とそのための仕様記述方式

    研究課題/領域番号:15K00089  2015年4月 - 2018年3月

    日本学術振興会  科学研究費助成事業 基盤研究(C)  基盤研究(C)

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:4550000円 ( 直接経費:3500000円 、 間接経費:1050000円 )

    本研究課題では,アクターモデルを基盤とした自己反映的システムのための仕様記述および実行時検証のための仕組を提供することを目的とする.そのためのアプローチとして,広域自己反映計算(GWR)のための新しい手法を提案した.それにもとづき,プログラミング言語Erlangによる広域自己反映計算機構を実装し,並行文脈指向プログラミングシステムへの応用を通してその有効性を確認した.また,アクターモデルのための形式検証フレームワークおよびAkkaのための実行時検証ライブラリを開発した.特に後者については分散型Webアプリケーションおよびデスクトップアプリケーションを対象にその有用性を示すことができた.

    researchmap

  • 汎言語的健全構文マクロ機構を用いた言語処理系構築手法の研究

    研究課題/領域番号:26330079  2014年4月 - 2018年3月

    日本学術振興会  科学研究費助成事業 基盤研究(C)  基盤研究(C)

    脇田 建, 渡部 卓雄, 佐々木 晃

      詳細を見る

    担当区分:研究分担者  資金種別:競争的資金

    配分額:4550000円 ( 直接経費:3500000円 、 間接経費:1050000円 )

    本研究はプログラミング言語の複雑な構文処理実装をマクロと呼ばれる簡易な記述から自動生成する技術についての研究です.従来のマクロ技術に比べて,マクロ機構の働きが理解しやすい健全性を担保するとともに,核となる既存のプログラミング言語の構文もマクロで記述する2点において,この研究の先進性があります.応用面では,関数型リアクティブパラダイムを利用した組込み機器,社会シミュレーション分野に特化したプログラミング,グラフィックスや情報可視化における数式処理とドキュメントの自動生成などを研究しました.

    researchmap

  • 自己反映的ソフトウェアのための実行時検証とそのための仕様記述方式

    研究課題/領域番号:24500033  2012年4月 - 2015年3月

    日本学術振興会  科学研究費助成事業 基盤研究(C)  基盤研究(C)

    渡部 卓雄

      詳細を見る

    配分額:4680000円 ( 直接経費:3600000円 、 間接経費:1080000円 )

    アクターモデルを基盤とした広域自己反映計算モデルの形式化方式およびその検証手法の提案を行った.広域自己反映計算とは,並行計算系の総体的な構造・振舞を対象とする自己反映計算方式である.本研究では,個々のアクターのメタレベルを並列合成することでこの方式を実現し,並行文脈指向プログラミング等への応用を通してその有効性を示した.また,アクターモデルを含む言語や計算モデルについて,その性質記述および証明のモジュール化を可能にする条件を明らかにし,それにもとづく検証方式および証明の再利用方式を提案した.

    researchmap

  • 自己反映的ソフトウェアのための実行時検証とそのための仕様記述方式

    2012年 - 2014年

    文部科学省  科学研究費補助金(基盤研究(C)) 

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:4680000円 ( 直接経費:3600000円 、 間接経費:1080000円 )

    researchmap

  • 情報爆発に対応する高度にスケーラブルでセキュアなソフトウェア構成・更新方式

    研究課題/領域番号:18049027  2006年 - 2010年

    日本学術振興会  科学研究費助成事業 特定領域研究  特定領域研究

    柴山 悦哉, 千葉 滋, 渡部 卓雄, 河野 健二

      詳細を見る

    配分額:65400000円 ( 直接経費:65400000円 )

    分散した多数のコンピュータを協調動作させるソフトウェアの安全性や信頼性を向上させるため、情報爆発時代に相応しい多重防御の枠組みを考案した。個々の対策技術が完全ではないことを前提に、ソフトウェアの開発段階における検証とテスト、運用段階におけるアップデートとモニタリングなどを組み合わせるものである。さらに、柔軟なソフトウェア構成を可能とするアスペクト指向などの考え方に基づき、スケーラブルな要素技術の開発も行なった。

    researchmap

  • 静的解析と実行時検査の融合にもとづくソフトウェアの安全な動的構成と実行方式

    研究課題/領域番号:17500017  2005年 - 2006年

    日本学術振興会  科学研究費助成事業 基盤研究(C)  基盤研究(C)

    渡部 卓雄

      詳細を見る

    配分額:3200000円 ( 直接経費:3200000円 )

    2年間の研究期間内に以下に挙げる成果を得た。これにより、ソフトウェアコンポーネントの整合性検査とそれにもとつく実行時安全性の検査手法に関する新たな知見を得ることができた。
    (a)スケーラブルな仕様記述とそれにもとづくコンポーネントの整合性検査手法
    研究代表者と研究分担者はアスペクト指向仕様記述言語Moxaの設計開発を行った。実際のソフトウェアモジュールの仕様記述実験を行い、モジュールあたりの仕様記述量およびコードの変更に伴う仕様記述への修正箇所を大幅に抑えられることを示した。また一般に、状態遷移に関する制約条件などのプログラムの抽象的な振る舞いに関する性質を仕様記述から抽出することは、仕様記述をスケーラブルにする上で効果的である。しかし従来の表明記述方式ではそのような動作が把握しづらく、検証の際にも付帯条件が必要となり扱いづらい。研究代表者は、Moxaの表明アスペクトを利用してコンポーネントの状態遷移を直接記述できるような拡張記述方式を提案した。本拡張記述方式により、複数コンポーネントに横断する状態遷移に関する記述が可能になり、状態遷移記述の合成が容易になることを示した。
    (b)実行時検査にもとづく安全性検査手法
    研究代表者は、隠れチャネル(covert channel)と呼ばれる、本来は情報を伝えることを想定していない手段を介した情報漏洩の一種を、実行監視によって検知可能であることを明らかにした。この研究はSchneiderらによる実行監視に関する理論的研究をベースとしたもので、拡張モニタと呼ばれる機構を用いることで情報流に関するポリシーが強制可能であることを示したものである。監視される対象の動作を模倣する構造を内包するモニタ(拡張モニタ)を用いることで、情報流に関する性質の一つである非推論性(noninference)を含んだ、より広い性質を規定するポリシーが強制可能であることを明らかにした。

    researchmap

  • 静的解析と実行時検査の融合にもとづくソフトウェアの安全な動的構成と実行方式

    2005年 - 2006年

    文部科学省  科学研究費補助金(基盤研究(C)) 

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:3200000円 ( 直接経費:3200000円 )

    2年間の研究期間内に以下に挙げる成果を得た。これにより、ソフトウェアコンポーネントの整合性検査とそれにもとつく実行時安全性の検査手法に関する新たな知見を得ることができた。(a)スケーラブルな仕様記述とそれにもとづくコンポーネントの整合性検査手法研究代表者と研究分担者はアスペクト指向仕様記述言語Moxaの設計開発を行った。実際のソフトウェアモジュールの仕様記述実験を行い、モジュールあたりの仕様記述量およびコードの変更に伴う仕様記述への修正箇所を大幅に抑えられることを示した。また一般に、状態遷移に関する制約条件などのプログラムの抽象的な振る舞いに関する性質を仕様記述から抽出することは、仕様記述をスケーラブルにする上で効果的である。しかし従来の表明記述方式ではそのような動作が把握しづらく、検証の際にも付帯条件が必要となり扱いづらい。研究代表者は、Moxaの表明アスペクトを利用してコンポーネントの状態遷移を直接記

    researchmap

  • 適応的ソフトウェア構築のための宣言的ポリシー記述とその整合性検査方式の研究

    2003年 - 2004年

    文部科学省  科学研究費補助金(基盤研究(C)) 

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:3500000円 ( 直接経費:3500000円 )

    本研究課題における成果は,(1)プロセス代数にもとづくコンポーネントのポリシー記述形式とその強制系,および(2)アスペクト指向にもとづくスケーラブルなコンポーネント間の整合性検査方式の2つに分類することができる.(1)ポリシー記述形式とその強制系:初年度はプロセス代数を基礎とするポリシー記述形式の設計を行い,それによって記述されたポリシーを強制するためのシステム(以下,ポリシー強制系と呼ぶ)Taurus-1を実装した.我々はこれをF.Schneiderらによるポリシー強制の定式化手法にもとづいてモデル化してその性質を調べる事で,従来のセキュリティオートマトンでは表現できなかった,ある種の情報流に関するポリシーが表現できることを示した.(2)スケーラブルなコンポーネントの整合性検査方式:契約による設計(Design by Contract, DbC)は,コンポーネントの外部仕様を表明と呼ばれる論理式の集まりで表現するものであり,コンポーネントの仕様記述と整合性検査に有効とされている.し

    researchmap

  • 適応的ソフトウェア構築のための宣言的ポリシー記述とその整合性検査方式の研究

    研究課題/領域番号:15500028  2003年 - 2004年

    日本学術振興会  科学研究費助成事業 基盤研究(C)  基盤研究(C)

    渡部 卓雄, 鈴木 正人, 天野 憲樹

      詳細を見る

    配分額:3500000円 ( 直接経費:3500000円 )

    本研究課題における成果は,(1)プロセス代数にもとづくコンポーネントのポリシー記述形式とその強制系,および(2)アスペクト指向にもとづくスケーラブルなコンポーネント間の整合性検査方式の2つに分類することができる.
    (1)ポリシー記述形式とその強制系:初年度はプロセス代数を基礎とするポリシー記述形式の設計を行い,それによって記述されたポリシーを強制するためのシステム(以下,ポリシー強制系と呼ぶ)Taurus-1を実装した.我々はこれをF.Schneiderらによるポリシー強制の定式化手法にもとづいてモデル化してその性質を調べる事で,従来のセキュリティオートマトンでは表現できなかった,ある種の情報流に関するポリシーが表現できることを示した.
    (2)スケーラブルなコンポーネントの整合性検査方式:契約による設計(Design by Contract, DbC)は,コンポーネントの外部仕様を表明と呼ばれる論理式の集まりで表現するものであり,コンポーネントの仕様記述と整合性検査に有効とされている.しかしコードの規模が大きくなるにつれて,表明の記述量の増大,および表明間の依存関係の複雑化が問題となる.我々はアスペクト指向の考え方を用いて横断的関心事を含む表明をモジュール化する方式を考案し,それに基づく仕様記述言語Moxaを設計・実装した.従来方式ではコンポーネントあたり数千行にわたるような仕様を,Moxaを用いることでモジュールあたり数十行程度に抑えることができ,かつ変更も容易であることを示した.

    researchmap

  • 拡張・適応可能なソフトウェアのセキュアな構成方式

    研究課題/領域番号:12133207  2000年 - 2003年

    日本学術振興会  科学研究費助成事業 特定領域研究  特定領域研究

    渡部 卓雄, 一杉 裕志, 権藤 克彦, 天野 憲樹, 田中 哲, 鈴木 正人

      詳細を見る

    配分額:23800000円 ( 直接経費:23800000円 )

    我々は拡張性や適応能力をもつソフトウェアを安全に構成するための諸方式についての研究を行ってきた.拡張可能・適応的ソフトウェアにおいて発生する3つの安全上の問題点に対応して,我々の研究成果は以下の3つにわけることができる.(1)信頼できないプログラムを安全かつ効率的に実行する方式を開発した.この方式では,プログラムコードを変換して実行時にポリシー検査を行うコードを埋めこむ方法をとっている.安全メールの添付コードの安全な実行に用いることで,アプリケーションに依存した詳細なセキュリティポリシーを効果的に強制できることを示した.また,強制可能なポリシーについての理論的考察を行い,部分的な結果を得た.(2)以前より研究を続けている動的適応可能なオブジェクトに関する成果を発展させ,動的適応を安全に行うための諸条件を調査した.最終的には安全な適応を支援するJavaのクラスライブラリとして実装した.(3)我々はまた,独立して開発されたプログラムモジュールを安全に結合するための諸方式に関する結果を得ることができた.
    以上の研究成果と知見の一部は,本特定領域研究グループで共同開発した安全メールシステムに実際に適用されている.特に(1)は安全メールシステムにおける安全な添付コード実行機構に,また(3)の一部はプラグイン機構を安全に構成するための方法として取り入れられている.我々はさらに,実装を担当した安全メールクライアントのコードの一部モジュールの形式仕様を記述し,他の部分と正しく結合されていることを検証した.

    researchmap

  • 拡張・適応可能なソフトウェアのセキュアな構成方式

    2000年 - 2003年

    文部科学省  科学研究費補助金(特定領域研究(B), 特定領域研究) 

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:23800000円 ( 直接経費:23800000円 )

    我々は拡張性や適応能力をもつソフトウェアを安全に構成するための諸方式についての研究を行ってきた.拡張可能・適応的ソフトウェアにおいて発生する3つの安全上の問題点に対応して,我々の研究成果は以下の3つにわけることができる.(1)信頼できないプログラムを安全かつ効率的に実行する方式を開発した.この方式では,プログラムコードを変換して実行時にポリシー検査を行うコードを埋めこむ方法をとっている.安全メールの添付コードの安全な実行に用いることで,アプリケーションに依存した詳細なセキュリティポリシーを効果的に強制できることを示した.また,強制可能なポリシーについての理論的考察を行い,部分的な結果を得た.(2)以前より研究を続けている動的適応可能なオブジェクトに関する成果を発展させ,動的適応を安全に行うための諸条件を調査した.最終的には安全な適応を支援するJavaのクラスライブラリとして実装した.(3)我々はまた,独立して開発されたプログラム

    researchmap

  • 非機能的要件を考慮した適応的移動コードのモジュール化手法

    研究課題/領域番号:12680340  2000年 - 2001年

    日本学術振興会  科学研究費助成事業 基盤研究(C)  基盤研究(C)

    渡部 卓雄, 天野 憲紀

      詳細を見る

    配分額:3800000円 ( 直接経費:3800000円 )

    本研究の目的は,移動コードを用いて構成される,適応性を備えた分散ソフトウェアシステムを,効果的に開発するための技術の提案である.具体的には,コードの移動や,それにともなうコードの実行緩急の変化などにかかわる非機能的要件(non-functional requirements)を対象としたソフトウェアのモジュール化機構を提案する.本研究の成果は以下の通りであり,全て査読付き国際会議で発表している.
    1.自己反映計算にもとづく,移動コードのための耐故障・セキュリティ機構のモジュール化方式を提案した.耐故障性とセキュリティは非機能的要件の重要な例であるが,一般にモジュラーな形での導入は困難とされている.我々は個々の移動コードとノードに関する耐故障・セキュリティ機構を,実行時・ロード時の自己反映操作として設計し,Java上で動作するブロトタイプとして実装して評価を行った.
    2.我々は現在までに,非機能的要件を実現するための動的適応動作を支援するソフトウェアモデルDASとその記述言語LEAD++を設計・実装してきた.本研究では,動的適応をより簡潔かつ安全に記述するための枠組みとして,LEAD++による動的適応可能なコンポーネントシステムの実現を行った.具体的には,コンポーネントの構成とコンポーネントの振る舞いそれぞれを,安全性に関する制約条件のもとで実行環境の状態に応じて動的に変更できるようにした.

    researchmap

  • 非機能的要件を考慮した適応的移動コードのモジュール化手法

    2000年 - 2001年

    文部科学省  科学研究費補助金(基盤研究(C)) 

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:3800000円 ( 直接経費:3800000円 )

    本研究の目的は,移動コードを用いて構成される,適応性を備えた分散ソフトウェアシステムを,効果的に開発するための技術の提案である.具体的には,コードの移動や,それにともなうコードの実行緩急の変化などにかかわる非機能的要件(non-functional requirements)を対象としたソフトウェアのモジュール化機構を提案する.本研究の成果は以下の通りであり,全て査読付き国際会議で発表している.1.自己反映計算にもとづく,移動コードのための耐故障・セキュリティ機構のモジュール化方式を提案した.耐故障性とセキュリティは非機能的要件の重要な例であるが,一般にモジュラーな形での導入は困難とされている.我々は個々の移動コードとノードに関する耐故障・セキュリティ機構を,実行時・ロード時の自己反映操作として設計し,Java上で動作するブロトタイプとして実装して評価を行った.2.我々は現在までに,非機能的要件を実現するための動的適応動作を支援するソフトウェアモデルDASとその記

    researchmap

  • 疑似線形型システムに基づくメモリ管理とプログラム最適化

    研究課題/領域番号:11480061  1999年 - 2001年

    日本学術振興会  科学研究費助成事業 基盤研究(B)  基盤研究(B)

    小林 直樹, 五十嵐 淳, 田浦 健次朗, 渡部 卓雄

      詳細を見る

    配分額:7200000円 ( 直接経費:7200000円 )

    本研究の目的は,本研究代表者が提唱した疑似線形型システムに基づく新しいメモリ管理方式の実現により,プログラミング言語処理系のメモリ管理の信頼性および効率を改善することであった.主要な成果は以下のとおり.
    ・擬似線形型システムに基づく型推論によるメモリの獲得・解放命令の挿入…擬似線形型システムに基づき,プログラム中で用いられる各データが最後に使用される箇所を特定し,その部分にメモリの解放命令を挿入するための方法を確立し,関数型言語MLを対象としてプロトタイプシステムを構築した.
    ・擬似線形型システムに基づくメモリ管理のためのバイトコード言語の設計と実装…上で述べたメモリの獲得・解放命令を挿入したプログラムを実際に実行するためのバイトコード言語を設計し,実装を行った.
    ・通常のメモリ管理の改良と本メモリ管理方式との融合…擬似線形型システムのみでは自動的に管理できないメモリが存在するため,既存のメモリ管理方式であるGCを改良して融合する方法について研究した.主な課題はGC自体の性能,特に並列計算機上のGCの性能をあげること,および疑似線形型に基づくメモリ管理によるダングリングポインタの問題の解決であった.後者については型情報を実行時まで保存し,GC時にこれを用いることによってこの問題を解決した.
    ・線形型解析の資源使用解析への一般化…疑似線形型を拡張し,ファイルやネットワークなど一般の計算資源の使用方法の解析を行うための型システムを構築した.これにより(i)割り当てられたメモリはいずれ解放され,解放後はアクセスされない,(ii)オープンされたファイルはいずれクローズされ,クローズ後は読み書きされない,といった性質が満たされているかを統一的に検証することができる.

    researchmap

  • 機能に基づく仕様のコンポーネント化を可能とする形式仕様言語の開発

    研究課題/領域番号:10558043  1998年 - 2001年

    日本学術振興会  科学研究費助成事業 基盤研究(B)  基盤研究(B)

    二木 厚吉, 緒方 和博, 渡部 卓雄, ディアコネスク ラズウ゛ァ

      詳細を見る

    配分額:12700000円 ( 直接経費:12700000円 )

    本研究では、仕様のコンポーネント化を支援するための諸機能を有する仕様記述言語CafeOBJを基盤ツールとして用いた。CafeOBJは、研究代表者を中心に開発を続けている代数仕様言語で、抽象データ型のみならず、オブジェクト指向におけるオブジェクトや抽象機械の記述にも適しており、仕様のコンポーネント化を支援する強力なモジュールシステムを有するのも特徴の一つである。
    具体的には以下のことを行った。
    ・検証実験:鉄道の信号システム、航空管制システム、病院における患者監視システム等、人命に多大な影響を及ぼし得るシステムは、並列分散(実時間)システムであることが多い。これらシステムをCafeOBJ支援のもとで検証する方法を整理、提案し、いくつかの事例研究をとおして提案手法の有効性を確認した。
    ・ツールの設計および作成:コンポーネントを組み上げて高品位のソフトウェアを作成するための基礎理論を作り、その理論に基づいてソフトウェアを作成するツールの設計および作成を行った。

    researchmap

  • 実行環境に動的に適応するソフトウェアの基本機構とそれに基く言語の研究

    研究課題/領域番号:10139215  1998年

    日本学術振興会  科学研究費助成事業 特定領域研究(A)  特定領域研究(A)

    渡部 卓雄

      詳細を見る

    配分額:1800000円 ( 直接経費:1800000円 )

    現在までの主な成果を以下に示す.
    (1) 動的適応のための基本機構DASとそれにもとづく言語LEAD++実行環境に動的に適応可能なソフトウェアを実現するための基本機構DASを提案した.基本的なアイデアは,呼び出された時点における実行環境に応じて振舞いを柔軟に変化させることができる適応可能手続きの利用にある.さらにこの機構自身が適応可能手続きを用いて(自己反映的に)実現される.そのため,実行環境の状態にもとづくソフトウェアの機能の一時的な制限やその解除といった柔軟な適応動作を,元のプログラムを修正することなく実現することができる.我々はDASを実現する言語LEAD++を設計・実装し,動的適応可能なソフトウェアの実装を通してDASの有効性を確かめることができた.LEAD++はJava言語へのトランスレータとして実装しており,複数のオペレーティングシステムで稼動する.
    (2) 部分継続にもとづく移動コード機構 分散システムにおける動的適応を実現するためには,移動コードの技術が有効である.本研究で提案する機構では,部分継続(partial continuation)を具現化(reify)し,それを移動する単位としている.この機構では,プロセス移送(goプリミティブ),遠隔実行,巡回エージェント等の様々なコード移動形態を表現できる.特に巡回エージェントでは,(単純なgoとはちがって)必要な部分継続のみを最初に(具現化して)転送することが可能である.さらに具現化された部分継続を再利用すると,複数回の巡回に際し,継続の移動は最初の1回のみで済むというメリットがある.

    researchmap

  • 実行環境に動的に適応するソフトウェアの基本機構とそれに基く言語の研究

    1998年

    文部科学省  科学研究費補助金(特定領域研究(A)) 

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:1800000円 ( 直接経費:1800000円 )

    現在までの主な成果を以下に示す.(1) 動的適応のための基本機構DASとそれにもとづく言語LEAD++実行環境に動的に適応可能なソフトウェアを実現するための基本機構DASを提案した.基本的なアイデアは,呼び出された時点における実行環境に応じて振舞いを柔軟に変化させることができる適応可能手続きの利用にある.さらにこの機構自身が適応可能手続きを用いて(自己反映的に)実現される.そのため,実行環境の状態にもとづくソフトウェアの機能の一時的な制限やその解除といった柔軟な適応動作を,元のプログラムを修正することなく実現することができる.我々はDASを実現する言語LEAD++を設計・実装し,動的適応可能なソフトウェアの実装を通してDASの有効性を確かめることができた.LEAD++はJava言語へのトランスレータとして実装しており,複数のオペレーティングシステムで稼動する.(2) 部分継続にもとづく移動コード機構 分散システムにおける動的適応を実現するためには,移動コードの技術

    researchmap

  • 自己反映アーキテクチャによる動的適応とその移動計算機環境への適用

    1997年

    文部科学省  科学研究費補助金(重点領域研究) 

    渡部 卓雄

      詳細を見る

    担当区分:研究代表者  資金種別:競争的資金

    配分額:1900000円 ( 直接経費:1900000円 )

    動的適応のための基本的な自己反映計算機構,およびそれに基く言語LEADの設計とその処理系の実装を行った.LEADの基本的な適応機構はオブジェクト指向計算モデルにおける総称関数の機構を拡張したものである.これは計算対象となるオブジェクトだけでなく,実行環境の状態がメソッド選択に関与する.そしてアプリケーションの特性に合わせた適応を可能にするために,この適応機構自身もLEADの自己反映機構によって拡張することが可能になっている.基本的なアイディアは,・適応の粒度を手続きとする.・実行環境の状態に応じて呼ばれる手続きの実体を動的に切替える.・実行環境の状態に適した手続きの実体を容易かつ安全に修正・追加できる.・動的適応可能性のための記述(適応の記述)を問題領域の記述(問題の記述)から分離・独立させる.である.つまり1つの手続きは実行環境の状態に応じた複数の実体を持ち,手続き呼び出し時に,その実行環境の状態に適した実体が選択され実行される.

    researchmap

  • 自己反映アーキテクチャによる動的適応とその移動計算機環境への適用

    研究課題/領域番号:09245213  1997年

    日本学術振興会  科学研究費助成事業 重点領域研究  重点領域研究

    渡部 卓雄

      詳細を見る

    配分額:1900000円 ( 直接経費:1900000円 )

    動的適応のための基本的な自己反映計算機構,およびそれに基く言語LEADの設計とその処理系の実装を行った.LEADの基本的な適応機構はオブジェクト指向計算モデルにおける総称関数の機構を拡張したものである.これは計算対象となるオブジェクトだけでなく,実行環境の状態がメソッド選択に関与する.そしてアプリケーションの特性に合わせた適応を可能にするために,この適応機構自身もLEADの自己反映機構によって拡張することが可能になっている.基本的なアイディアは,
    ・適応の粒度を手続きとする.
    ・実行環境の状態に応じて呼ばれる手続きの実体を動的に切替える.
    ・実行環境の状態に適した手続きの実体を容易かつ安全に修正・追加できる.
    ・動的適応可能性のための記述(適応の記述)を問題領域の記述(問題の記述)から分離・独立させる.
    である.つまり1つの手続きは実行環境の状態に応じた複数の実体を持ち,手続き呼び出し時に,その実行環境の状態に適した実体が選択され実行される.このように手続きの振舞いを実行時に変えることで動的適応可能性を実現する.
    現在のLEAD処理系は,Pentiumプロセッサを搭載するワークステーションおよび可搬型パーソナルコンンピュータからなる分散・移動計算機環境上に実装されている.この上でアプリケーションを記述して計算機実験を行った結果,実行環境の動的変化が著しい場合におけるLEADの適応機構の有効性を示すことができた.

    researchmap

  • 並行書き換え抽象機械の研究

    研究課題/領域番号:07458056  1995年 - 1997年

    日本学術振興会  科学研究費助成事業 基盤研究(B)  基盤研究(B)

    二木 厚吉, 緒方 和博, 渡部 卓雄

      詳細を見る

    配分額:6700000円 ( 直接経費:6700000円 )

    本年度は,前年度までに設計および試作した並列項書換え抽象機械Parallel TRAMを拡張し,本学の現有設備であるクレイ・リサーチ社製の超並列計算機T3E(PE数:128)上にメッセージパッシングライブラリMPIを用いて試作し,その評価を行なった.この拡張したParallel TRAMをPTRAM/MPIと呼ぶ,並列性を有するベンチマークを用いて評価した結果,TRAMに比べ,50倍程度の速度向上を確認でき,本研究のアプローチの有効性を示すことができた.
    詳細は以下のとおりである.TRAMは高速な逐次書換えの実現を目的に設計した抽象機械である.書換え戦略に,演算子ごとに戦略を指定でき、遅延評価ならびに評価順序を自由に制御できる,代数仕様言語OBJ(OBJ3やCafeOBJ等)が用いている評価戦略(E戦略)を採用した.また,項の書換え順序を制御するためのデータ構造「戦略リスト」を用いてE戦略を効率よく実現できた.Parallel TRAMは,共有メモリ型マルチプロセッサ上で効率よく書換えできることを目的にTRAMを改良した抽象機械である.そのため,並列計算モデルとしては共有メモリモデルを用いた.また,並列書換えを制御できるようにE戦略を拡張した並列E戦略を導入した.条件付書換え規則とともに用いることで,並列性を適切に制御できる.Parallel TRAMを基に,超並列計算機あるいはワークステーションクラスタ上で高速に書換えできることを目的に設計したのがPTRAM/MPIである.並列計算モデルとしては,メッセージパッシングモデルを用い,並列計算の分野で広く利用されているメメッセージパッシングライブラリMPIを用いて実装することを仮定している.MPIを用いて実装することで,ソースコードをほとんど変更することなく,MPIが利用できれば各種の超並列計算機あるいはワークステーションクラスタ上に容易に移植することが可能である.

    researchmap

  • 並行書き換えモデルの超並行実行方式の研究

    研究課題/領域番号:06452391  1994年 - 1995年

    日本学術振興会  科学研究費助成事業 一般研究(B)  一般研究(B)

    二木 厚吉, 渡部 卓雄

      詳細を見る

    本年度は、並行分散システムの有望なモデルである並行書き換えモデルに関し、その一つの重要な部分モデルとして、非同期メッセージ通信を用いた並行オブジェクト計算に対応するものを取り上げ、以下のことを行なった。
    (1)抽象機械として定式化。
    (2)抽象機械のその性能を評価するためのシミュレーション実験。
    抽象機械としては、超並行計算機上で効率良く実装できるように、非同期メッセージ通信を用いた並行オブジェクト計算に近いものを想定し、並行グラフ簡約とメッセージ通信を併用した実行方式を想定して定式化した。
    上記抽象機械のシミュレーターを、関数型プログラミング言語Haskellで実現した。このシミュレータ上で、抽象機械の仮想機械語によって記述した並行計算に関するいくつかの例題を実行し、結果次のような知見を得た。
    (a)従来アドホックな形で実装されていた並行オブジェクト指向言語の,書き換えにもとづく形式的な実行方式を得ることができた.実際に,定義した抽象機械がの正当性(並行オブジェクト指向言語の正しい実装となっていること)は書き換え論理を用いて証明することができた.
    (b)シミュレータを使った実験を通して,本研究で定式化した抽象機械が,並行計算機を用いて効率良く実装できることを確認した.
    これをもとに、次年度以降は(1)超並列計算機上への抽象機械の効率の良い実装方式,および(2)本定式化にもとづく,並行オブジェクト指向言語のプログラム変換や部分計算手法の研究を行なう予定である。

    researchmap

  • 並列オブジェクト指向言語の意味論と論理

    研究課題/領域番号:05044214  1993年

    日本学術振興会  科学研究費助成事業 国際学術研究  国際学術研究

    米澤 明憲, JONES Cliff, 小林 直樹, 本田 耕平, 渡部 卓雄, 柴山 悦哉, 所 真理雄

      詳細を見る

    本年度の日本側研究者の主要研究成果を以下にまとめておく。このまとめは、平成6年3月に英国を訪問した研究代表者および分担者の成果のみにとどめておく。英国の訪問は年度末ぎりぎりの時点でおこなわれたため、その訪問に得られた具体的成果をここには記さないが、下に述べる成果をもとに、英国側の主要研究者Prof.C.Jones,Prof.I.Watson,Dr.J.Sargeant(いずれもManchester大学)Prof.R.Milner,Prof.R.Burstall,Dr.C.STirling,Dr.Benjamin Pierce,Dr.David Turner,Dr.D.Walker(いずれもEdinburgh大学),Prof.S.Abramsky(Impedrial College,London)等と極めて技術的に深い議論をすることができ、今後の日英両国の並列オブジェクト指向言語の意味論研究の深化に大きく寄与した。
    「小林直樹、米澤明憲」
    小林と米澤は、従来よりメッセージパッシング形式の非同期通信に基づく非常に強力な並列計算の枠組みACLを考案し、本年度はその理論的基礎の研究およびACLに基づく新しい並列言語の実装のための準備をすすめてきた。
    ACLの操作的およびモデル的意味論
    ACLは線形論理に基づく論理プログラミングの一種であり、その操作的意味論およびモデル的意味論はGirardによって1987年に提案された線形論理を用いて直接与えることができる。本年度は前年度に本研究員が考案していたACLの意味論をより明確にし、International Logic Programming SymposiumおよびSpringer社から出版されているLNCS(Lecture Notes in Computer Science)seriesにおいて研究成果の発表を行った。さらにより詳しい成果をまとめた論文は雑誌Journal of Formal Aspects of Computingに掲載されることが確定した。
    ACLにおけるプロセスの等価性
    将来の大規模並列計算機上においては、プロセッサの数・ネットワークのトポロジーの静的および動的な変化に対応するために並列プログラムの変換がますます重要になると予想される。本年度はプログラム変換のための基礎として、プロセスの等価性に関する研究を行い、線形論理に関する世界の一線の研究者が集まったLinear Logic Workshopにおいて、その成果発表を行った。
    ACLへの型システムの導入
    型推論は、プログラムの誤りの一部をコンパイル時に静的に検出するとともに最適化にも役立ち、さらにプログラムの再利用性も高めるという点で、非常に重要な要素技術である。従来の並列プログラミング言語においては、アドホックな言語設計のために、型推論システムが備わったものが少なかったが、我々は、ACLの明解な理論的基礎をいかして型推論システムを考案することに成功した。この型推論システムは、他の多くの並列プログラミング言語にも適用できる見込みである。これに関する論文は現在国際会議に投稿中である。
    「本田耕平」
    本田は、従来より並行オブジェクト計算理論のさまざまな側面を明確化するために、数学的な並行計算理論の基礎を築いてきた。これは、並行計算のための基本的な形式系として非同期プロセス計算であるν計算(英国のロビン・ミルナ-教授のπ計算をさらに洗練したもの)を採用し、これに基づく相互作用に基づくプログラミングの基礎理論として、二者間の相互作用の整合性を検査するための型理論と型検査システムの定式化、および相互作用の基礎理論としての並行結合子系の構築を主要目標としてきた。
    型理論
    型理論に関しては、これまでに考案した型概念をより柔軟に改良した小プログラミング言語を開発し、型システムを定式化し、さらに、そのための型チェックアルゴリズムを大堀らによるカインディングという方法を用いて定式化し、また、その正当性を検証する方式も確立した。
    並行結合子理論
    この理論は、有限個の原子とその間の単純な相互作用に基づいて協調計算を行なう理論で、今後の協調計算言語の意味論・実装などの基盤として活用できることが期待されるのである。これについては、ν計算の基本的な計算概念である非同期名前通信の操作に対して帰納的分析を行うことにより、原子の構成とその間の相互作用規則を定式化した。また、その相互作用計算における表現能力を検証し、この理論の強力さを実証した。

    researchmap

  • 並列オブジェクト指向型言語における自己反映計算とその応用

    研究課題/領域番号:02952187  1990年

    日本学術振興会  科学研究費助成事業 奨励研究(特別研究員)  奨励研究(特別研究員)

    渡部 卓雄

      詳細を見る

    配分額:1000000円 ( 直接経費:1000000円 )

    researchmap

  • 並列オブジェクト指向計算におけるReflectionとその応用

    研究課題/領域番号:01420045  1989年 - 1991年

    日本学術振興会  科学研究費助成事業 一般研究(A)  一般研究(A)

    米澤 明憲, 渡部 卓雄, 松岡 聡

      詳細を見る

    配分額:11800000円 ( 直接経費:11800000円 )

    1.リフレクティヴ計算が表現可能となる並列オブジェクト指向言語ABCL/Rを設計し、その簡単な処理系を実装した(論文1)。
    2.並列オブジェクトのグル-プ全体にわたるリフレクション機能という新しい概念を定義しこれGroupーWide Reflectionという名称をあたかえ(論文4、5、9)。
    3.並列オブジェクト指向計算モデルの1つであるアクタ-モデルに基づくGroupーWide Reflection機能をつ計算モデルとその記述言語ACT/Rを考案・設計した(論文4、5、9)。
    4.GroupーWide Reflectionに関して考察を加え、モデルの正当性やその応用などについて様々な結果を得た(論文4、5、9)。
    5.ACT/Rの処理系のプロトタイプを作成した。
    6.1で設計したABCL/Rに対して3によるGroupーWide Reflectionの成果をとりいれた新しいリフレクションの概念であるHybrid Group Reflectionを定義し、この概念に基づいたABCL/R2を提案した(論文6、13、14)。
    7.上述の成果により、従来はプログラミング言語の中からは場あたり的にしか扱えなかった並列計算の諸側面、例えばスケジュ-リングなどが、リフレクションによりオブジェクトの計算資源の共有の協調動作としてモデル化できることを示し、複雑な離散事象シミュレ-ションなどの制御などが応用プログラムから同じ言語の枠組で簡潔に表現できることを実証した(論文13、14、11)。
    8.並列オブジェクト指向リフレクションを離散事象シミュレ-ションのアルゴリズムの制御に応用することが可能なABCL/R2の処理系をOMRON社のLuna88k並列マシン上に作成し、その有効性を検証した。
    9.並列オブジェクト指向言語の大きな問題であるInheritance Anomaly(継承時の異常性)に対して、リフレクションを用いた有効な解決方法があること幾つかの例題を用いて示した(論文6)。
    10.並列オブジェクト指向言語の実行時カ-ネルには、中間コ-ドインタ-プリタ、メソッドヂスパッチ機構、ガ-ベ-ジコレクタなどの他にスケジュ-リングおよびノ-ド間通信を支援機能がある。しかし、アプリケ-ションの性質やハ-ドウエアのア-キテクチャ、実行環境の変化に応じて実行時カ-ネルの振舞いの変更の必要が生じる場合がある。特に分散環境ではその多様な複雑さから、そのような状況が多く発生する。そこで、実行時ル-チンをユ-ザが定義したものと動的に置き換え可能で、なおかつ高い記述性を持つ実用的リフレクティブア-クテクチャシステムRbClを構築した(論文8、11)。
    その他:「国際ワ-クショップの開催」
    研究分担者の松岡・渡部はACMが後援するリフレクションに関する国際ワ-クショップの組織者として,
    (1)ECOOP/OOPSLA'90 Workshop on Reflection and Metalevel Architecture in ObjiectーOriented Programmingを、1990年10月21日カナダのOttwa市で、
    (2)OOPSLA'91 Workshop on Reflection and Metalevel Architectures in ObjectーOriented Programmingを、1991年10月7日に米国Phoenic市で開催した。

    researchmap

▼全件表示

担当経験のある科目(授業)

  • 関数型プログラミング基礎

    2025年4月 - 現在 機関名:東京科学大学

     詳細を見る

    科目区分:学部専門科目  国名:日本国

    本講義では,手続き型プログラミング基礎・発展で学んだ手続き型プログラミングの考え方とは異なるプログラミングパラダイムに基づく関数型プログラミング言語について,その基本的な考え方やその原理となっている計算のメカニズムについて説明する.プログラミング言語としてはSchemeを用いる.
    解決しようとしている問題に応じて適切なプログラミングパラダイムを見極め,それに応じたプログラミング言語を用いてシステムを記述することは,システムの記述容易性,理解容易性,保守性などの観点から重要である.この講義では手続き型プログラミング基礎・発展と異なる観点から問題を捉えることにより,異なるプログラミングパラダイムに共通の概念や相違点を理解し,問題に応じて適切なプログラミング言語を利用する能力を身につけることを目指す.本講義では,手続き型プログラミング基礎・発展で学んだ手続き型プログラミングの考え方とは異なるプログラミングパラダイムに基づく関数型プログラミング言語について,その基本的な考え方やその原理となっている計算のメカニズムについて説明する.プログラミング言語としてはSchemeを用いる.
    解決しようとしている問題に応じて適切なプログラミングパラダイムを見極め,それに応じたプログラミング言語を用いてシステムを記述することは,システムの記述容易性,理解容易性,保守性などの観点から重要である.この講義では手続き型プログラミング基礎・発展と異なる観点から問題を捉えることにより,異なるプログラミングパラダイムに共通の概念や相違点を理解し,問題に応じて適切なプログラミング言語を利用する能力を身につけることを目指す.

    researchmap

  • サイバーフィジカルシステム

    2020年4月 - 現在 機関名:東京工業大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    本講義ではサイバーフィジカルシステム(CPS)の基礎理論および関連する諸概念について学ぶ.具体的には,CPSの計算モデルであるリアクティブシステム,動的システム,時間モデル,ハイブリッドシステムについて,それぞれの概念と形式化,および諸性質と検証方式について理解する.

    researchmap

  • プログラミング創造演習

    2020年4月 - 現在 機関名:東京工業大学

     詳細を見る

    科目区分:学部専門科目  国名:日本国

    本演習の対象者は,プログラミング言語CあるいはC++による手続き型プログラミングの基礎的および発展的な内容についてある程度習熟した者とする.本演習の目的は,自ら設定した課題を通して,履修者がプログラミングに関する高度な知識および技術を身に着けることである.

    演習の開始時に,受講者は担当教員と相談してプログラミングに関する課題を設定する.
    履修者は各演習回において,設定した課題の達成に向けた取組を行う.
    課題の例(この例に限らない):
    * 新しいソフトウェアの設計と実装
    * これまでに作成したソフトウェアのさらなる発展
    * プログラミングコンテストあるいはセキュリティコンテストに向けた実習

    researchmap

  • システムソフトウェア

    2017年4月 - 現在 機関名:東京工業大学

     詳細を見る

    科目区分:学部専門科目  国名:日本国

    オペレーティングシステムの役割,オペレーティングシステムカーネルの構成と実現方式,およびオペレーティングシステムカーネルにおいて用いられるアルゴリズムを理解する.

    researchmap

  • サイバーセキュリティ概論

    2016年4月 - 現在 機関名:東京工業大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    インターネットを代表とする、情報通信ネットワークの整備、および、情報通信技術の高度な活用にともない、サイバーセキュリティに対する脅威も深刻化しています。サイバー攻撃は社会に対して重大な影響を及ぼし続けており、攻撃による個人情報の漏洩や知的財産の流出が社会に与えるダメージは計り知れません。サイバーセキュリティ分野は大変重要であるにもかかわらず、現在、人材は大きく不足している状況です。
    東工大は、このような社会的要請に応え、2016年4月にサイバーセキュリティ特別専門学修プログラムを開設しました。このサイバーセキュリティ特別専門学修プログラムでは、NRIを中心として楽天、NTT、産総研、内閣サイバーセキュリティセンターとも連携することにより、サイバーセキュリティの実践的な内容を学ぶとともに、東工大の情報・通信分野の特色である理論分野の強みも活かし、理論的背景にある知識も同時に身につけられます。カリキュラムは情報理工学院に開設する、サイバーセキュリティ概論 (1Q, 2-0-0)、サイバーセキュリティ暗号理論 (3Q, 2-0-0)、サイバーセキュリティガバナンス (3Q, 1-1-0)、サイバーセキュリティ攻撃・防御第一 (2Q, 1-1-0)、サイバーセキュリティ攻撃・防御第二 (3Q, 1-1-0)、サイバーセキュリティ攻撃・防御第三 (4Q, 1-1-0)の6科目を中心としています。
    本科目ではサイバーセキュリティの概要を学びます。またサイバーセキュリティを理解するために背景にある理論的な内容について学びます。具体的には、理論計算機科学、数理科学、暗号理論、ソフトウェア科学、ソフトウェア工学が、ネットワークセキュリティ、システムセキュリティ、アプリケーションセキュリティを含むサイバーセキュリティとどのように関係するかについて述べます。

    researchmap

  • 先端システムソフトウェア

    2016年4月 - 2020年3月 機関名:東京工業大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    researchmap

  • ソフトウェア開発演習

    2011年4月 - 2019年3月 機関名:東京工業大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    researchmap

  • オペレーティングシステム

    2007年4月 - 2017年3月 機関名:東京工業大学

     詳細を見る

    科目区分:学部専門科目  国名:日本国

    researchmap

  • オペレーティングシステム特論

    2004年4月 - 2016年3月 機関名:東京工業大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    researchmap

  • プログラミング第一

    2004年4月 - 2010年3月 機関名:東京工業大学

     詳細を見る

    科目区分:学部専門科目  国名:日本国

    researchmap

  • コンピュータリテラシー

    2002年4月 - 2003年3月 機関名:東京工業大学

     詳細を見る

    科目区分:学部教養科目  国名:日本国

    researchmap

  • コンピュータサイエンス入門

    2001年4月 - 2008年3月 機関名:東京工業大学

     詳細を見る

    科目区分:大学院教養科目  国名:日本国

    researchmap

  • プログラム理論

    2001年4月 - 2004年3月 機関名:東京工業大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    researchmap

  • オートマトンと形式言語

    2000年4月 - 2001年3月 機関名:北陸先端科学技術大学院大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    researchmap

  • ソフトウェア環境特論

    1999年4月 - 2001年3月 機関名:北陸先端科学技術大学院大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    researchmap

  • 分散システム特論

    1996年4月 - 2001年3月 機関名:北陸先端科学技術大学院大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    researchmap

  • プログラミング方法論

    1992年4月 - 2001年3月 機関名:北陸先端科学技術大学院大学

     詳細を見る

    科目区分:大学院専門科目  国名:日本国

    researchmap

▼全件表示