Skip to main content
QUICK REVIEW

[論文レビュー] MontiWeb - Modular Development of Web Information Systems

Michael Dukaczewski, Dirk Reiß|arXiv (Cornell University)|Sep 8, 2014
Web Applications and Data Management参考文献 15被引用数 7
ひとこと要約

MontiWebは、モンティコアフレームワーク内でのクラス図、ビュー、アクティビティ図のテキストベースのモデリング言語を用いて、モデル駆動でモジュラーな方法でWeb情報システムを開発するものである。ドメイン特化言語とエンドツーエンドのツールチェーンを統合することで、体系的で再利用可能なコード生成を可能にし、Webアプリケーション開発における重複を著しく削減し、保守性を向上させる。

ABSTRACT

The development process of web information systems is often tedious, error prone and usually involves redundant steps of work. Therefore, it is rather e_x000E_fficient to employ a modeldriven approach for the systematic aspects that comprise such a system. This involves models for the data structure that shall be handled by the system (here: class diagrams), various editable and read-only presentations (views) on combinations and extractions of the underlying data (here: a special view language) and ways to connect these views and define data flow between them (here: activity diagrams). In this paper, we present the MontiWeb approach to model and generate these aspects in a modular manner by incorperating the MontiCore framework. Therefor we shortly introduce the infrastructure that helps to develop modular systems. This involves the whole development process from defining the modeling languages to final code generation as well as all steps in between. We present the text-based class and activity diagram languages as well as a view language that are used to model our system.

研究の動機と目的

  • 従来のWeb情報システム開発における重複と誤りの原因となる問題を解消すること。
  • モデル駆動開発を通じて、Webアプリケーションのモジュラーで体系的な開発を可能にすること。
  • データ、ビュー、ワークフローのドメイン特化モデリング言語を統合されたフレームワーク内で統合すること。
  • モデリングからコード生成に至る開発パイプライン全体を最適化すること。
  • 構造的でモジュラーなモデリングを通じて、Webアプリケーション開発の保守性と再利用性を向上させること。

提案手法

  • クラス図のテキストベースのモデリング言語を用いてデータ構造を定義する。
  • データの編集可能および読み取り専用のプレゼンテーションをモデル化するための特別なビュー言語を導入する。
  • アクティビティ図を用いて、ビュー間のデータフローとワークフローを定義する。
  • これらのモデリング言語を統合・処理するためにモンティコアフレームワークを採用する。
  • 言語定義からコード生成に至るパイプライン全体を自動化し、モジュラー化する。
  • 検証、変換、コード生成を含むエンドツーエンドのツールチェーンをサポートする。

実験結果

リサーチクエスチョン

  • RQ1どのようにして、重複を減らすモジュラーで体系的な方法でWeb情報システムを開発できるか?
  • RQ2ドメイン特化モデリング言語は、Webアプリケーション開発をどのように簡素化するか?
  • RQ3テキストベースのDSLを用いたモデル駆動開発を、Web情報システムに効果的に適用する方法は何か?
  • RQ4統合されたフレームワーク内でのクラス、ビュー、アクティビティモデルの統合がもたらす影響は何か?
  • RQ5モジュラーなモデルからの自動コード生成は、保守性の向上とエラーの削減に寄与できるか?

主な発見

  • MontiWebアプローチは、モジュラーでテキストベースのモデリング言語を用いた、エンドツーエンドのモデル駆動開発を可能にする。
  • モンティコア内でのクラス、ビュー、アクティビティモデルの統合は、体系的で再利用可能な開発を支援する。
  • 自動コード生成により、手作業でのコーディングと重複する手順が削減される。
  • モデルからコードへの変換を含む、検証と変換を含む包括的なツールチェーンをフレームワークがサポートする。
  • 実世界の学術的環境(2009年、ヘルシンキ経営大学)における実用性と実現可能性が示された。
  • モジュラー設計により保守性が向上し、時間の経過とともにWebアプリケーションの進化を容易にする。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。