Skip to main content
QUICK REVIEW

[논문 리뷰] Design Features for the Social Web: The Architecture of Deme

Todd Davies, Mike D. Mintz|arXiv (Cornell University)|2013. 02. 19.
Multimedia Communication and Technology참고 문헌 11인용 수 8
한 줄 요약

이 논문은 비프로그래머들이 객체지향 프로그래밍 기능—예를 들어 다형성과 상속—을 접근하기 쉬운 인터페이스를 통해 사용할 수 있도록 설계된 웹 콘텐츠 관리 시스템(WCMS)인 Deme를 제안한다. 주요 기여는 고급 소프트웨어 공학 원칙을 사용자 우아한 방식으로 통합함으로써 WCMS가 사회적 웹 애플리케이션 개발을 효과적으로 지원할 수 있음을 입증한 데 있다. 이는 확장성과 사회적 기능 지원 측면에서 기존의 전통적 및 상용 대안들보다 뛰어나다.

ABSTRACT

We characterize the "social Web" and argue for several features that are desirable for users of socially oriented web applications. We describe the architecture of Deme, a web content management system (WCMS) and extensible framework, and show how it implements these desired features. We then compare Deme on our desiderata with other web technologies: traditional HTML, previous open source WCMSs (illustrated by Drupal), commercial Web 2.0 applications, and open-source, object-oriented web application frameworks. The analysis suggests that a WCMS can be well suited to building social websites if it makes more of the features of object-oriented programming, such as polymorphism, and class inheritance, available to non-programmers in an accessible vocabulary.

연구 동기 및 목표

  • 효과적인 사회적 웹 애플리케이션을 위한 핵심 설계 기능을 규명하기 위해.
  • 기존 웹 기술이 확장 가능하고 협업 가능한 사회적 콘텐츠 관리 기능을 지원하는 데에 한계가 있음을 해결하기 위해.
  • 비기술자 사용자가 접근할 수 있도록 고급 소프트웨어 공학 개념을 노출하는 WCMS 아키텍처를 개발하기 위해.
  • Deme가 기존의 HTML, Drupal, 상용 웹 2.0 도구, 객체지향 웹 프레임워크와 비교하여 사회적 웹 요구사항을 얼마나 잘 충족하는지 평가하기 위해.

제안 방법

  • 클래스 상속과 다형성과 같은 객체지향 원칙에 대해 일流적인 지원을 제공하는 WCMS이자 확장 가능한 프레임워크로 Deme를 설계하기 위해.
  • 비프로그래머가 콘텐츠 유형과 행동을 정의하고 재사용할 수 있도록 도메인 특화 어휘를 구현하기 위해.
  • 관심사 분리와 유지보수성 향상을 위해 모델-뷰-컨트롤러(MVC) 패턴을 통합하기 위해.
  • 코드 변경 없이도 동적 동작을 가능하게 하기 위해 메타데이터와 구성 기반 컴포넌트를 사용하기 위해.
  • 핵심 사회적 웹 욕구에 대해 Deme의 기능을 기존의 전통적 HTML, Drupal, 상용 웹 2.0 플랫폼, 오픈소스 웹 프레임워크와 비교하기 위해.
  • 사회적 애플리케이션 환경에서 기능 커버리지와 확장성에 대한 정성적 분 析를 통해 시스템을 평가하기 위해.

실험 결과

연구 질문

  • RQ1효과적인 사회적 웹 애플리케이션을 구축하기 위해 필수적인 설계 기능은 무엇인가?
  • RQ2상속과 다형성과 같은 객체지향 프로그래밍 개념들이 웹 콘텐츠 관리 시스템에서 비프로그래머가 접근할 수 있도록 어떻게 설계할 수 있는가?
  • RQ3Deme가 존재하는 웹 기술들보다 사회적 웹 기능을 얼마나 잘 지원하는가?
  • RQ4고급 소프트웨어 공학 원칙을 지원하는 WCMS가 사회적 웹 개발에서 확장성과 협업을 얼마나 향상시키는가?
  • RQ5Deme의 설계 선택은 기존의 전통적 또는 상용 플랫폼에 비해 어떻게 진화하는 사회적 콘텐츠 모델을 더 잘 지원하는가?

주요 결과

  • Deme는 구성 가능한 도메인 특화 인터페이스를 통해 비프로그래머가 핵심 객체지향 기능—예를 들어 상속과 다형성—을 성공적으로 노출시켰다.
  • 특히 복잡한 사회적 콘텐츠 유형에 대해 기존의 전통적 HTML이나 Drupal과 같은 기존 WCMS보다 더 민첩하고 확장 가능한 콘텐츠 모델링이 가능했다.
  • 상용 웹 2.0 플랫폼과 비교해 볼 때 Deme는 코드 수준의 변경 없이도 더 높은 장기적 유지보수성과 맞춤형 설정을 제공한다.
  • 소프트웨어 공학 원칙을 WCMS에 통합함으로써, 이는 진화하는 사회적 웹 애플리케이션을 지원하는 능력이 크게 향상되었다.
  • Deme는 사용자가 접근할 수 있는 방식으로 고급 추상화 메커니즘을 지원할 경우, WCMS가 사회적 웹 개발을 위한 실현 가능하고 강력한 기반으로 기능할 수 있음을 입증했다.

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

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

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

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