Skip to main content
QUICK REVIEW

[논문 리뷰] Stakeholders, Viewpoints and Languages of a Modelling Framework for the Design and Development of Data-Intensive Mobile Apps

Mirco Franzago, Ivano Malavolta|arXiv (Cornell University)|2015. 02. 13.
Mobile and Web Applications참고 문헌 4인용 수 5
한 줄 요약

이 논문은 네 가지 도메인 특화 모델링 언어—네비게이션, 데이터, 사용자 인터페이스, 비즈니스 로직—를 정의하여 각기 다른 이해관계자와 시각에 부합하도록 설계된 모델 기반, 다중 시각 프레임워크를 제안한다. 이 프레임워크는 모델 간 유형화된 비침습적 대응 관계를 통해 협업 가능하고 플랫폼에 종속되지 않는 개발을 가능하게 하며, 사전 배포 분석과 자동 코드 생성을 지원한다.

ABSTRACT

Today millions of mobile apps are downloaded and used all over the world. Guidelines and best practices on how to design and develop mobile apps are being periodically released, mainly by mobile platform vendors and researchers. They cover different concerns, and refer to different technical and non-technical stakeholders. Still, mobile applications are developed with ad-hoc development processes, and on-paper best practices. In this paper we discuss a multi-view modelling framework supporting the collaborative design and development of mobile apps. The proposed framework embraces the Model-Driven Engineering methodology. This paper provides an overall view of the modelling framework in terms of its main stakeholders, viewpoints, and modelling languages.

연구 동기 및 목표

  • 데이터 집약형 모바일 애플리케이션 설계 및 개발에 있어 체계적이고 협업적이며 자동화된 접근 방식의 부족을 보완하기 위해.
  • 나쁜 정보 아키텍처, 맥락에 대한 분산된 추론, 이해관계자 간의 불일치 등 반복적인 설계 과제를 해결하기 위해.
  • 모델 기반 공 ingeneering(MDE)에 기반한 체계적인 다중 시각 모델링 프레임워크를 제공하여 소프트웨어 품질과 개발 효율성을 향상시키기 위해.
  • 개발자, UI 디자이너, 정보 아키텍트, 콘텐츠 제작자와 같은 다양한 이해관계자들이 전용 시각과 모델링 언어를 통해 참여할 수 있도록 지원하기 위해.
  • 유형화된 대응 관계를 통해 플랫폼에 종속되지 않는 자가 포함된 모델링 언어를 정의함으로써 사전 배포 분석과 자동 코드 생성을 지원하기 위해.

제안 방법

  • 모델 기반 공 ingeneering(MDE) 원칙을 채택하여 네 가지 주요 모델링 시각—네비게이션, 데이터, 사용자 인터페이스, 비즈니스 로직—기반으로 프레임워크를 구성하기 위해.
  • 네 가지 도메인 특화 모델링 언어 정의: 네비게이션(뷰의 구조와 흐름에 대해), 데이터(데이터 엔터티의 구조와 연산에 대해), 사용자 인터페이스(레이아웃과 컴포넌트에 대해), 비즈니스 로직(이벤트-조건-행동 동작에 대해).
  • 모델 요소 간의 유형화된 비침습적 대응 관계 수립(예: UI 레이블을 데이터 속성에 연결하거나 비즈니스 로직 동작을 CRUD 연산에 연결함).
  • 모델링 언어에서 데이터 영속성 및 구현 세부 정보를 분리함으로써 플랫폼 독립성을 확보하기 위해.
  • 각 이해관계자 역할에 대한 명확한 추상화를 제공하여 모델이 자가 포함되고 프로젝트 및 조직 간에 재사용 가능한 구조로 설계되도록 하기 위해.
  • 사용자 동작, 장치 이벤트 또는 시스템 상태에 반응하는 동적 동작을 기술하기 위해 비즈니스 로직 모델에서 이벤트-조건-행동(ECA) 파라디그마를 사용하기 위해.

실험 결과

연구 질문

  • RQ1다양한 관심사를 가진 이해관계자들이 통합적이면서도 모듈화된 모델링 프레임워크를 통해 데이터 집약형 모바일 애플리케이션을 어떻게 협업적으로 설계할 수 있는가?
  • RQ2모바일 앱 개발에서 네비게이션, 데이터, 사용자 인터페이스, 비즈니스 로직을 효과적으로 표현하기 위해 필요한 모델링 언어와 시각은 무엇인가?
  • RQ3모델 간 대응 관계는 서로 강하게 결합하지 않으면서도 다양한 시각 간의 추적 가능성과 일관성을 어떻게 보장할 수 있는가?
  • RQ4모델 기반 접근 방식이 얼마나 많은 비표준적 개발 관행을 줄이고 모바일 앱 프로젝트의 코드 품질을 향상시킬 수 있는가?
  • RQ5이 프레임워크는 데이터 집약형 모바일 애플리케이션을 위한 자동 코드 생성과 사전 배포 분석을 어떻게 지원할 수 있는가?

주요 결과

  • 프레임워크는 네비게이션, 데이터, 사용자 인터페이스, 비즈니스 로직의 네 가지 명확하게 구분된 이해관계자 중심의 시각을 중심으로 모바일 앱 개발을 체계적으로 구성하며, 각 시각에 맞는 전용 모델링 언어를 제공한다.
  • UI 레이블을 데이터 속성에 연결하거나 비즈니스 로직 동작을 CRUD 연산에 연결하는 등 모델 간의 유형화된 대응 관계는 다양한 시각 간의 추적 가능성과 일관성을 보장한다.
  • 모델링 언어는 플랫폼에 종속되지 않으며 간결하고 자가 포함되어 있어 프로젝트 및 조직 간에 재사용 가능하며, 특정 영속성 또는 구현 전략을 강제하지 않는다.
  • 비즈니스 로직 모델에서의 이벤트-조건-행동(ECA) 파라디그마는 사용자 제스처, 장치 이벤트, 시스템 콜백 등 동적 상호작용을 효과적으로 포괄한다.
  • 모델 간 대응 관계를 통해 시스템 전체의 일관성을 유지하면서도 이해관계자가 자신의 전문 분야에 집중할 수 있도록 하여 협업 개발을 가능하게 한다.
  • 이 접근 방식은 사전 배포 분석과 자동 코드 생성을 지원하여 비표준적 개발 관행에 의존하는 것을 줄이고 데이터 집약형 모바일 애플리케이션의 소프트웨어 품질을 향상시킨다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.