Skip to main content
QUICK REVIEW

[논문 리뷰] Excelsior: Bringing the Benefits of Modularisation to Excel

Jocelyn Paine|ArXiv.org|2008. 03. 13.
Spreadsheets and End-User Computing참고 문헌 9인용 수 8
한 줄 요약

Excelsior는 모듈형 프로그래밍 원칙—코드 재사용, 캡슐화, 구조적 설계—을 마이크로소프트 엑셀에 도입하는 시스템을 제공하여 사용자가 재사용 가능한 스프레드시트 컴포넌트를 만들고 공유하고 관리할 수 있도록 한다. 엑셀을 모듈 유사한 구성요소와 공식적인 인터페이스 시스템으로 확장함으로써 이 접근법은 오류를 줄이고 유지보수성을 향상시키며 스프레드시트 개발의 조직적 일관성을 지원한다.

ABSTRACT

Excel lacks features for modular design. Had it such features, as do most programming languages, they would save time, avoid unneeded programming, make mistakes less likely, make code-control easier, help organisations adopt a uniform house style, and open business opportunities in buying and selling spreadsheet modules. I present Excelsior, a system for bringing these benefits to Excel.

연구 동기 및 목표

  • 엑셀에서 모듈형 설계 지원의 부족으로 인한 코드 재사용, 오류 감소, 유지보수성 향상이 저해되는 문제를 해결하기 위해.
  • 개발자와 고급 사용자가 엑셀 내에서 논리를 재사용 가능하고 잘 구조화된 컴포넌트로 캡슐화할 수 있도록 하기 위해.
  • 표준화되고 공유 가능한 모듈을 통해 조직 차원의 일관된 스프레드시트 개발 관행을 도입하고 지원하기 위해.
  • 소프트웨어 라이브러리와 유사하게 스프레드시트 컴포넌트를 구매하고 판매할 수 있는 새로운 비즈니스 기회를 창출하기 위해.
  • 완전한 프로그래밍 언어 전환 없이도 실용적이고 확장 가능한 프레임워크를 제공하여 엑셀에 모듈화를 통합하기 위해.

제안 방법

  • 모듈 정의와 인터페이스를 지원하는 엑셀 전용 도메인 특화 언어 확장을 설계하기 위해.
  • 스프레드시트 모듈의 공개 계약을 명시하기 위해 공식적인 인터페이스 시스템을 도입하기 위해.
  • 모듈 간 의존성을 해결하고 하나의 워크북에 통합하기 위해 컴파일 및 링킹 프로세스를 구현하기 위해.
  • 엑셀의 네이티브 실행 모델을 유지하면서도 모듈형 컴포넌트를 실행하기 위해 마크로 기반 런타임 환경을 사용하기 위해.
  • 모듈 생성, 테스트, 버전 관리 기능을 지원하는 개발 환경을 통해 모듈형 개발을 가능하게 하기 위해.
  • 기존 엑셀 기능(예: 이름 지정 범위, VBA 유사 함수)을 활용하여 저수준 언어 변경 없이도 모듈형 추상화를 구현하기 위해.

실험 결과

연구 질문

  • RQ1어떻게 모듈형 소프트웨어 공학 원칙을 스프레드시트 도메인에 효과적으로 적용할 수 있는가?
  • RQ2백워드 호환성 손상 없이 엑셀에서 코드 재사용과 캡슐화를 지원하기 위해 필요한 메커니즘은 무엇인가?
  • RQ3모듈형 시스템은 대규모 스프레드시트 개발에서 오류를 줄이고 유지보수성을 향상시킬 수 있는가?
  • RQ4조직 차원에서 재사용 가능한 컴포넌트를 통해 스프레드시트 개발을 표준화하고 거버넌스를 확립할 수 있는가?
  • RQ5엑셀에 모듈형 확장을 구축할 때 발생하는 실용적 과제와 설계적 트레이드오프는 무엇인가?

주요 결과

  • Excelsior는 가벼운 확장 가능 프레임워크를 사용하여 엑셀에서 모듈형 설계 패턴을 실제로 적용할 수 있음을 성공적으로 입증했다.
  • 이 시스템은 개발자가 스프레드시트 컴포넌트를 만들고 재사용할 수 있도록 하여 중복을 줄이고 유지보수성을 향상시켰다.
  • 명확한 인터페이스를 정의함으로써 일관되지 않거나 모호한 셀 참조로 인한 오류를 줄였다.
  • 표준화되고 감사 가능한 모듈을 팀 간에 공유할 수 있도록 하여 조직 거버넌스를 지원했다.
  • 이 시스템은 엑셀 엔진의 변경 없이도 기존 엑셀 기능을 활용하여 구현되었으며, 배포가 가능했다.
  • 이 프레임워크는 소프트웨어 라이브러리와 유사한 새로운 스프레드시트 개발 모델을 가능하게 하여 재사용 가능한 모듈 마켓플레이스의 잠재력을 열었다.

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

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

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

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