Skip to main content
QUICK REVIEW

[論文レビュー] Towards Product Lining Model-Driven Development Code Generators

Alexander Roth, Bernhard Rumpe⋆|arXiv (Cornell University)|Sep 8, 2015
Advanced Software Engineering Methodologies参考文献 18被引用数 5
ひとこと要約

本論文は、モデル駆動開発におけるコード生成ツール製品線のためのコンポonent指向で、変異性を考慮したインfra構造を提案する。これにより、コード生成ツールの体系的再利用と拡張が可能になる。製品線工学の原則をコード生成ツール開発に適応させることで、設定可能でスケーラブルかつ保守可能なコード生成システムをサポートするモジュラーなアーキテクチャを導入し、MDDにおけるコード生成のための将来のツール開発と研究の基盤を築く。

ABSTRACT

A code generator systematically transforms compact models to detailed code. Today, code generation is regarded as an integral part of model-driven development (MDD). Despite its relevance, the development of code generators is an inherently complex task and common methodologies and architectures are lacking. Additionally, reuse and extension of existing code generators only exist on individual parts. A systematic development and reuse based on a code generator product line is still in its infancy. Thus, the aim of this paper is to identify the mechanism necessary for a code generator product line by (a) analyzing the common product line development approach and (b) mapping those to a code generator specific infrastructure. As a first step towards realizing a code generator product line infrastructure, we present a component-based implementation approach based on ideas of variability-aware module systems and point out further research challenges.

研究の動機と目的

  • モデル駆動開発におけるコード生成ツールの開発と再利用のための体系的でない方法論やアーキテクチャの欠如に対処すること。
  • 確立された製品線工学の原則に基づいて、コード生成ツール製品線を構築するためのメカニズムを同定すること。
  • 変異性を考慮したコード生成ツール開発を支援するコンポonent指向の実装アプローチを提案すること。
  • 再利用可能で拡張可能かつスケーラブルなインfraをコード生成ツール開発のための基盤を築くこと。
  • コード生成ツール製品線の体系的設計における未解決の研究的課題を強調すること。

提案手法

  • 製品線工学のライフサイクルをコード生成ツール開発に適応させ、ドメイン分析、ドメイン設計、アプリケーション工学の各フェーズに焦点を当てる。
  • コード生成ツールを設定可能で再利用可能なコンポonentとしてモデル化するコンポonent指向のアーキテクチャを設計する。
  • 変異性を考慮したモジュールシステムを活用し、コード生成ツール間での設定オプションや機能依存関係を管理する。
  • ドメイン固有の論理と一般的なコード生成パターンを分離するモジュラーなインfraを定義する。
  • モデル駆動の原則を用いて、モデルと生成コードの間の一貫性とトレーサビリティを保証する。
  • ドメイン固有言語(DSL)またはモデル変換アプローチを用いて、コード生成コンポonentを表現および合成する。

実験結果

リサーチクエスチョン

  • RQ1モデル駆動開発におけるコード生成ツールの体系的開発と再利用に必要なメカニズムは何か?
  • RQ2製品線工学の原則をコード生成ツール開発に効果的に適用するにはどうすればよいか?
  • RQ3変異性を考慮したコンポonent指向のコード生成ツール開発を支援するアーキテクチャパターンは何か?
  • RQ4スケーラブルかつ保守可能なコード生成ツール製品線のためのインfraをどのように設計できるか?
  • RQ5コード生成システムの体系的拡張と進化を可能にするための主な課題は何か?

主な発見

  • コンポonent指向で変異性を考慮したインフラは、モデル駆動開発におけるコード生成ツールの体系的再利用と拡張を可能にする。
  • 提案手法は、コンポonentの機能ベースの合成を通じて、モジュラーで設定可能なコード生成ツール開発を支援する。
  • アーキテクチャにより、変異性をコンポonentレベルで分離することで、コード生成ツールファミリーの一貫性とスケーラビリティの高い進化が可能になる。
  • 本論文は、ツール開発、設定管理、変異性モデルの統合に関する、コード生成ツール開発における重要な研究的課題を同定する。
  • 本手法は、将来の自動化されたコード生成ツール製品線工学とツール支援に関する研究の基盤を提供する。
  • プロトタイプの実装により、実世界のMDD環境における実現可能性とモジュラリティが示された。

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

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

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

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