|
早稲田大学
鷲崎 弘宜
教授
機関別共同研究
Discovery Saga
論文分野別Discovery Saga
研究テーマDiscovery Saga
協賛企業
共同研究先:The Graduate University for Advanced Studies
Academic
共同研究数 5
Review
2008 3
National Institute of Informatics (NII)
A survey on security patterns
セキュリティパターンに関するサーベイ
Nobukazu Yoshioka, Hironori Washizaki, Katsuhisa Maruyama
Progress in Informatics
【抄録】
Security has become an important topic for many software systems. Security patterns are reusable solutions to security problems. Although many security patterns and techniques for using them have been proposed, it is still difficult to adapt security patterns to each phase of software development This paper provides a survey of approaches to security patterns. As a result of classifying these approaches, a direction for the integration and future research topics is illustrated. ©2008 National Instiute of Informatics.
【抄録日本語訳】
多くのソフトウェアシステムにおいて、セキュリティは重要なテーマとなっています。セキュリティパターンとは、セキュリティ問題に対する再利用可能な解決策のことである。多くのセキュリティパターンとその利用技術が提案されているが,ソフトウェア開発の各段階にセキュリティパターンを適応させることはまだ困難である. 本論文では,セキュリティパターンに対するアプローチのサーベイを行う.これらのアプローチを分類した結果、統合の方向性と今後の研究課題が示される。©2008 国立情報学研究所.
Article
2007 4
電子情報通信学会:The Institute of Electronics, Information and Communication
SOOM: Scalable object-oriented middleware for cooperative and pervasive computings
SOOM: 協調的で広範なコンピューティングのためのスケーラブルなオブジェクト指向ミドルウェア
Thepparit Banditwattanawong, Soichiro Hidaka, Hironori Washizaki, Katsumi Maruyama
IEICE Transactions on Communications
【抄録】
In the age of pervasive computing, ubiquitous collaboration has become an every-day life paradigm. Without an ideal computing infrastructure, issues with ubiquitous collaboration, such as network unreliability, platform heterogeneity, and client's resource constraints, are inevitable. The traditional replication scheme copes with network unreliability by replicating all the objects of a shared application together at once. This is, however, suitable for neither cooperative applications nor mobile computing devices. These problems can be naturally addressed by using a fine-grained replication scheme that enables a portion of the application objects to be replicated. This paper presents an object-oriented middleware that is capable of dynamically and transparently replicating remotely shared Java applications in a partially and on-demand incremental manner. It is also able to maintain various consistency semantics and enables the coexistence of fine-grained replications and conventional remote method invocations. Empirical results indicate several practical benefits of the middleware. Copyright © 2007 The Institute of Electronics, Information and Communication Engineers.
【抄録日本語訳】
パーベイシブコンピューティングの時代において、ユビキタスなコラボレーションは日常生活のパラダイムとなりました。しかし、理想的なコンピューティングインフラがなければ、ネットワークの信頼性、プラットフォームの異質性、クライアントのリソース制限など、ユビキタスコラボレーションにおける問題は避けられない。従来のレプリケーション方式は、共有アプリケーションの全オブジェクトを一度に複製することで、ネットワークの不安定さに対処していました。しかし、この方式は協調動作するアプリケーションやモバイルコンピューティング機器には適していません。そこで、アプリケーションの一部だけを複製する、きめ細かな複製方式を用いることで、これらの問題に自然に対処することができる。本論文では、遠隔地で共有されているJavaアプリケーションを、部分的かつオンデマンドに漸増的に動的かつ透過的に複製することができるオブジェクト指向ミドルウェアを提案する。また、様々な一貫性セマンティクスを保持し、きめ細かな複製と従来のリモートメソッド呼び出しの共存を可能にする。実証実験の結果、本ミドルウェアのいくつかの実用的な利点が示された。Copyright © 2007 The Institute of Electronics, Information and Communication Engineers.
Article
2006 11
電子情報通信学会:The Institute of Electronics, Information and Communication
Cluster replication for distributed-java-object caching
分散型Javaオブジェクトキャッシングのためのクラスタレプリケーション
Thepparit Banditwattanawong, Soichiro Hidaka, Hironori Washizaki, Katsumi Maruyama
IEICE Transactions on Information and Systems
【抄録】
Object caching is a common feature in the scalable distributed object systems. Fine-grained replication optimizes the performance and resource utilization in object caching by enabling a remote object-oriented application to be partially and incrementally on-demand replicated in units of cluster. Despite these benefits, the lack of common and simple implementation framework makes the fine-grained replication scheme not extensively used. This paper proposes the novel frameworks for dynamic, transparent, partial and automatically incremental replication of distributed Java objects based on three techniques that are lazy-object creation, proxy and hook. One framework enables the fine-grained replication of server-side stateful in-memory application, and the other framework enables the fine-grained replication of server-side stateless in-memory application, client-side program, or standalone application. The experimental evaluation demonstrates that the efficiency in terms of response time of both frameworks are relatively practical to the extent of a local method invocation. Copyrigth © 2006 The Institute of Elecronics, Information and Communicaton Engineers.
【抄録日本語訳】
オブジェクトキャッシュは、スケーラブルな分散オブジェクトシステムにおいて一般的な機能である。きめ細かいレプリケーションは、遠隔地のオブジェクト指向アプリケーションをクラスタ単位で部分的かつ段階的にレプリケーションできるようにすることで、オブジェクトキャッシングのパフォーマンスとリソース利用を最適化します。このような利点があるにもかかわらず、一般的でシンプルな実装フレームワークがないため、細粒度レプリケーション方式は広く使用されていない。本論文では、レイジーオブジェクト生成、プロキシ、フックの3つの技術に基づき、分散Javaオブジェクトの動的、透過的、部分的、自動的なインクリメンタルレプリケーションのための新しいフレームワークを提案する。このフレームワークでは、サーバーサイドのステートフルインメモリアプリケーションを対象としたきめ細かなレプリケーションと、サーバーサイドのステートレスインメモリアプリケーション、クライアントサイドプログラム、またはスタンドアロンアプリケーションを対象としたきめ細かなレプリケーションを実現することができる。実験評価では、両フレームワークとも、ローカルメソッド呼び出し程度であれば、比較的実用的な応答速度であることが実証された。Copyright © 2006 財団法人電子情報技術産業協会.
Conference Paper
2006
IEEE : Institute of Electrical and Electronics Engineers
Partial and on-demand incremental deployment of Java application program over the Internet
インターネット上でのJavaアプリケーションプログラムの部分的かつオンデマンドなインクリメンタルデプロイメント
Thepparit Banditwattanawong, Hironori Washizaki, Soichiro Hidaka, Katsumi Maruyama
【抄録】
Java applications have been distributed more and more over the Internet. Deploying a Java application by retrieving the entire program often encounters extended delay due to network congestion or large program size. Many times system resources are also wasted because users do not utilize every component of the downloaded application. These problems can be addressed by decomposing a program into smaller pieces for individual downloading on demand. This paper proposes a middleware by which a Java application can be partially and on-demand incrementally deployed via HTTP. The middleware also supports application caching and automatically transparent updating. The launching delay for an application in an experiment was found to be reduced by 83% from that of traditional whole-at-once application deployment. Total program deployment and execution overhead was 22% less than that of Java Web Start. The middleware provides functional benefits over related technologies: these benefits include finer-grained program deployability, on-demand incremental updatability, and alternatively simple developing environment. © 2006 IEEE.
【抄録日本語訳】
Javaアプリケーションは、インターネット上で配布されることが多くなっています。Javaアプリケーションをプログラム全体を取り出して展開する場合、ネットワークの混雑やプログラムサイズの大きさにより、しばしば遅延が発生する。また、ユーザーがダウンロードしたアプリケーションのすべてのコンポーネントを利用しないため、システムリソースを無駄に消費することも多い。このような問題を解決するには、プログラムを細かく分割し、必要に応じて個別にダウンロードできるようにすることが有効である。本論文では,JavaアプリケーションをHTTP経由で部分的かつオンデマンドに展開するためのミドルウェアを提案する.このミドルウェアは,アプリケーションのキャッシュと自動的な透過的更新をサポートする.実験では,アプリケーションの起動遅延を従来の一括展開に比べ83%削減することを確認した.また、プログラムの配置と実行の総オーバーヘッドは、Java Web Startと比較して22%削減された。このように、ミドルウェアは、よりきめ細かいプログラム展開、オンデマンドのインクリメンタルアップデート、あるいはシンプルな開発環境など、関連技術を上回る機能的な利点を提供する。© 2006 IEEE.
Conference Paper
2005
IEEE : Institute of Electrical and Electronics Engineers
Proxy-and-hook: A java-based distributed object caching framework
(Last author)
プロキシーアンドフック Javaベースの分散型オブジェクトキャッシングフレームワーク
Thepparit Banditwattanawong, Katsumi Maruyama, Soichiro Hidaka, Hironori Washizaki
【抄録】
Scalability is a stringent requirement to every evolving information system. One of the key solutions to the scalability is caching. Most distributed object caching systems to date offer only coarse-grained mechanism in which an entire servant object graph is cached at once. Doing this minimizes cache miss frequency but imposes the long latency of cache miss resolution especially when the servant object graph is large or when the network load is high. Hence, it is preferable to compromise between this pair of performance metrics. Using fine-grained caching approach in which only necessary parts of the servant object graph are cached can satisfy both metrics at the same time. In this paper, we propose a framework that supports the incremental and automatic fine-grained caching of Java objects at run time in transparent manner to client. This goal is efficiently achieved by means of proxy and hook mechanisms. Experimental results demonstrate that our framework incurs the latency of cache miss resolution by only one third of a remote invocation latency of Java RMI. Furthermore, the proposed framework can deliver cache hit performance closely to that of Java local invocation's while outperforming Java RMI 1400 times. © 2005 IEEE.
【抄録日本語訳】
進化する情報システムには、スケーラビリティ(拡張性)が厳しく要求される。このスケーラビリティに対する重要な解決策の一つがキャッシングである。これまでのほとんどの分散オブジェクトキャッシングシステムは、使用人オブジェクトのグラフ全体を一度にキャッシュする粗視化メカニズムしか提供していない。これは、キャッシュミスの頻度を最小化するが、特にしもべオブジェクトグラフが大きい場合やネットワーク負荷が高い場合に、キャッシュミス解決のための長いレイテンシを課すことになる。従って、この2つの性能指標の間で妥協することが望ましい。使用人オブジェクトグラフの必要な部分のみをキャッシュするきめ細かなキャッシュアプローチを用いれば、両方の指標を同時に満たすことができる。本論文では、クライアントに対して透過的な方法で、実行時にJavaオブジェクトの増分かつ自動的なきめ細かいキャッシュをサポートするフレームワークを提案する。この目標は、プロキシとフックのメカニズムによって効率的に達成される。実験によると、本フレームワークでは、キャッシュミス解決に要するレイテンシは、Java RMIのリモート呼び出しレイテンシの1/3程度であることが示された。さらに、提案フレームワークは、Java RMIの1400倍の性能を持ちながら、Javaローカル呼び出しに近いキャッシュヒット性能を実現することができる。© 2005 IEEE.