• 検索結果がありません。

JAIST Repository https://dspace.jaist.ac.jp/

N/A
N/A
Protected

Academic year: 2021

シェア "JAIST Repository https://dspace.jaist.ac.jp/"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

Japan Advanced Institute of Science and Technology

JAIST Repository

https://dspace.jaist.ac.jp/

Title

コンポーネントベースのソフトウェアシステムの信頼

性: モデリング、予測と改善

Author(s)

Pham, Thanh Trung

Citation

Issue Date

2014‑06

Type

Thesis or Dissertation

Text version

ETD

URL

http://hdl.handle.net/10119/12225

Rights

Description

Supervisor:DEFAGO Xavier, 情報科学研究科, 博士

(2)

氏 名 PHAM, Thanh Trung 学 位 の 種 類

学 位 記 番 号 学 位 授 与 年 月 日

博士(情報科学)

博情第 302 号

平成 26 年 6 月 24 日

論 文 題 目

Reliability of Component-based Software Systems: Modeling, Prediction, and Improvements (コンポーネントベースのソフトウェ アシステムの信頼性: モデリング、予測と改善)

論 文 審 査 委 員 主査 Xavier Defago 北陸先端科学技術大学院大学 准教授 青木 利晃 同 准教授 緒方 和博 同 准教授 Ho Bao Tu 同 教授 土肥 正 広島大学大学院 教授 論文の内容の要旨

Software systems become increasingly complex to meet the increasing requirements for software support from many different areas. In this situation, it is a significant challenge to assure the system reliability, i.e. its ability to deliver its intended service to users. The reliability of a software system during its runtime is dependent not only on its implementation but also on its usage.

Approaches in the field of component-based software reliability modeling and prediction provide the ability to predict the reliability of software systems before their operations.

They build on architectural models, denoting components, transitions of control flow between them, and reliability-relevant aspects. They evaluate the models either by analysis methods or simulations in order to obtain the predicted reliability of software systems. Because of being based on the system models rather than the systems, approaches in the field can be applied at early design stages when the systems are not yet available, supporting design decisions and assisting in identifying reliability-critical parts of the system architectures.

However, existing approaches in the field are limited in their applicability because they either neglect or have only basic expressiveness for modeling several factors which influence the system reliability: (1) error propagation, (2) software fault tolerance mechanisms, and (3) concurrently present errors. Neglecting these factors leads to inaccurate prediction results. Basic expressiveness for modeling these factors likely reduces the ability to reuse the models and the support when evaluating different design variants.

(3)

This dissertation proposes the RMPI (Reliability Modeling, Prediction, and Improvements) approach, a reliability modeling and prediction approach for component-based software system, which considers explicitly error propagation, software fault tolerance mechanisms, and concurrently present errors, and supports design decisions for reliability improvements. More concretely, the approach offers the following contributions:

 Consideration of error propagation: The approach allows modeling error propagation for multiple execution models, including sequential, parallel, and fault tolerance execution models. The approach considers how the error propagation affects the system execution with different execution models, and it derives the overall system reliability accounting for the error propagation impact.

 Consideration of software fault tolerance mechanisms: The approach offers enhanced fault tolerance expressiveness, explicitly and flexibly modeling how both error detection and error handling of fault tolerance mechanisms influence the control and data flow within components. These capabilities enable modeling comprehensively different classes of existing fault tolerance mechanisms and evaluating their impact on the system reliability.

 Consideration of Concurrently Present Errors: The approach is the first work to support modeling concurrently present errors. With this capacity, it is possible to cover system failures caused by the concurrent presence of errors, tending to obtain accurate prediction results.

The approach provides a reliability modeling language that captures comprehensively different reliability-influencing factors into a reliability model of the system under study.

The language, implemented in the RMPI schema, offers a developer-friendly modeling notation, including modeling elements for provided/required services, components, component connectors, activities, structures, etc.

The approach offers an analysis method that evaluates the system reliability model to obtain a prediction result. The method has been implemented in the RMPI tool, offering an automated transformation of the system reliability model into discrete-time Markov chains, and a space-effectiveness evaluation of these chains.

The RMPI approach has been validated in three case studies, by modeling the reliability, conducting reliability predictions and sensitivity analyses. Via these case studies, the approach has demonstrated its ability in supporting design decisions for reliability improvements and its reusability of modeling artifacts.

(4)

The approach and its contributions have been described in the ¥Science of Computer Programming} journal [PDH14] (currently accepted for publication and available in an online preprint version), the ¥Journal of Wireless Mobile Networks, Ubiquitous Computing, and Dependable Applications} [PBD14], and further peer-reviewed publications [PD12, PHD12, PD13].

Keywords: Reliability modeling and prediction, error propagation, software fault tolerance mechanisms, concurrently present errors, component-based software systems.

論文審査の結果の要旨

The candidate has proposed a pragmatic method for estimating the reliability of component-based software. The proposed method builds upon a large body of research.

The model extends earlier work by supporting error propagation, concurrently present errors, and by taking account of software fault-tolerance mechanisms. In addition to the model, the candidate has developed a set of software building tools to help programmers use his approach. That software is released as open source. The candidate has evaluated his method through three case studies presented in the dissertation.

This research has led to several publications, including two international conferences and two international journal papers (more than 30 pages each). The candidate was nominated for the best paper award at one of the international conferences.

During the 45 minutes presentation of the final defense, the candidate has clearly stated the objectives and the originality of his research. The presentation was followed by 45 minutes of questions from the referees. The candidate has answered clearly and convincingly to each of them.

This is an excellent dissertation and we approve awarding a doctoral degree to Mr.

Pham, Thanh Trung.

参照

関連したドキュメント

Causation and effectuation processes: A validation study , Journal of Business Venturing, 26, pp.375-390. [4] McKelvie, Alexander & Chandler, Gaylen & Detienne, Dawn

Previous studies have reported phase separation of phospholipid membranes containing charged lipids by the addition of metal ions and phase separation induced by osmotic application

It is separated into several subsections, including introduction, research and development, open innovation, international R&D management, cross-cultural collaboration,

UBICOMM2008 BEST PAPER AWARD 丹   康 雄 情報科学研究科 教 授 平成20年11月. マルチメディア・仮想環境基礎研究会MVE賞

To investigate the synthesizability, we have performed electronic structure simulations based on density functional theory (DFT) and phonon simulations combined with DFT for the

During the implementation stage, we explored appropriate creative pedagogy in foreign language classrooms We conducted practical lectures using the creative teaching method

講演 1 「多様性の尊重とわたしたちにできること:LGBTQ+と無意識の 偏見」 (北陸先端科学技術大学院大学グローバルコミュニケーションセンター 講師 元山

Come with considering two features of collaboration, unstructured collaboration (information collaboration) and structured collaboration (process collaboration); we