Skip to main content
QUICK REVIEW

[論文レビュー] Applying MVC and PAC patterns in mobile applications

D. Plakalovic, Dejan Simić|arXiv (Cornell University)|Jan 20, 2010
Business Process Modeling and AnalysisBusiness, Management and Accounting参考文献 3被引用数 20
ひとこと要約

本論文は、異種のマルチモーダル入出力インタラクションを処理する場合に、関心の分離を向上させるためにMVCおよびPACデザインパターンの応用を提案する。MVCが広く使われている一方で、PACは複雑なモバイルUI要件に対してより優れたサポートを提供し、より柔軟で保守性の高いユーザインタフェースアーキテクチャを可能にすることを示している。

ABSTRACT

Additional requirements are set for mobile applications in relation to applications for desktop computers. These requirements primarily concern the support to different platforms on which such applications are performed, as well as the requirement for providing more modalities of input/output interaction. These requirements have influence on the user interface and therefore it is needed to consider the usability of MVC (Model-View-Controller) and PAC (Presentation-Abstraction-Control) design patterns for the separation of the user interface tasks from the business logic, specifically in mobile applications. One of the questions is making certain choices of design patterns for certain classes of mobile applications. When using these patterns the possibilities of user interface automatic transformation should be kept in mind. Although the MVC design pattern is widely used in mobile applications, it is not universal, especially in cases where there are requirements for heterogeneous multi-modal input-output interactions.

研究の動機と目的

  • 多様な入出力モダリティを有するモバイルアプリケーションにおける保守的かつ適応可能なユーザインタフェースの設計という課題に対処する。
  • MVCおよびPACパターンがモバイル環境におけるビジネスロジックからユーザインタフェースロジックを分離するのに適しているかどうかを調査する。
  • これらのデザインパターンを用いる場合の自動ユーザインタフェース変換の可能性を評価する。
  • 特に複雑なインタラクション制約下において、PACがMVCよりも適切である状況を特定する。

提案手法

  • モバイルアプリケーションにおけるデータ管理、ユーザインタフェース、制御ロジックの分離を図るため、MVC(モデル・ビュー・コントローラ)パターンを採用する。
  • MVCの代替としてPAC(プレゼンテーション・抽象化・制御)パターンを適用し、ユーザインタフェースのプレゼンテーション、データ抽象化、制御ロジックの構造的分離に重点を置く。
  • 異種の入出力要件を有するモバイル環境における両パターンのアーキテクチャ的影響を分析する。
  • 拡張性、保守性、および自動UI変換のサポートの観点から、2つのパターンを比較する。
  • ユースケース分析を用いて、異なるクラスのモバイルアプリケーションにおけるパターンの適用可能性を評価する。
  • 抽象化レイヤーがプラットフォームに依存しないUIコンポーネントおよび動的適応を可能にする役割に焦点を当てる。

実験結果

リサーチクエスチョン

  • RQ1MVCおよびPACパターンは、モバイルアプリケーションにおけるユーザインタフェースの関心の分離をどのように支援するか?
  • RQ2これらのパターンは、モバイル環境におけるマルチモーダル入出力インタラクションをどのように処理するか?
  • RQ3MVCは、複雑なインタラクション要件を有するモバイルアプリケーションに適用した場合に、どのような制限を有するか?
  • RQ4PACを用いる場合、MVCと比較してどの程度までユーザインタフェースコンポーネントを自動的に変換できるか?
  • RQ5複数のプラットフォームおよびインタラクションモダリティをサポートする必要があるモバイルアプリケーションにおいて、どのデザインパターンがより適しているか?

主な発見

  • MVCはモバイルアプリケーションで広く採用されているが、異種のマルチモーダル入出力インタラクションを処理するのに十分な柔軟性に欠ける。
  • PACは、特に複雑なモバイルユースケースにおいて、より構造的でスケーラブルなUIアーキテクチャのアプローチを提供する。
  • PACパターンは、ユーザインタフェースコンポーネントの抽象化をより良く可能にし、自動変換およびプラットフォーム間の移植性を支援する。
  • PACにおける関心の分離は、モバイルアプリケーション開発における保守性および拡張性の向上に寄与する。
  • 本研究の結論として、多様なプラットフォームおよびインタラクションモダリティをサポートする必要があるモバイルアプリケーションにおいて、PACはMVCよりも適している。
  • 研究は、デザインパターンの選択が、モバイルシステムにおける自動UI適応の実現可能性に顕著な影響を及ぼすことを強調している。

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

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

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

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