소프트웨어 고고학

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기

소프트웨어 고고학소프트웨어 유지 관리의 일환으로서 문서화가 부족하거나 되지 않은 레거시 소프트웨어 구현에 대한 연구를 말한다.[1][2] 고고학[3]으로 부터 명명된 소프트웨어 고고학은 소프트웨어 모듈의 리버스 엔지니어링, 프로그램 구조를 이해하고 설계 정보를 복구하기 위한 도구와 다양한 프로세스를 포함한다. [1] [4] 소프트웨어 고고학은 제대로 설계되지 않았거나 사용되지 않은 소프트웨어 모듈을 만들어낸 기능부전의 팀 프로세스를 드러낼 수 있다. [5] 이 용어는 수십 년 동안 사용되어 왔다.[6] 그것은 꽤 자연스러운 은유이다. 프로그래머가 레거시 코드를 읽을 때 고대 문명의 잔해를 탐구 고고학자와 같은 상황과 비슷하게 느껴지기 때문이다.[7]

각주[편집]

  1. Gregorio Robles, Jesus M. Gonzalez-Barahona, 이스라엘 Herraiz, " 소프트웨어 고고학에 대한 경험적 접근 ", 2005 년 소프트웨어 유지 보수 국제 회의 포스터 회보 .
  2. 2010 년 8 월 20 일 액세스 한 agilemodeling.com의 Scott W. Ambler의 " Agile Legacy System Analysis and Integration Modeling ": "정확한 문서 나 지식이 부족한 사람들이 없으면 최후의 수단은 레거시 시스템의 소스 코드를 분석하는 것일 수 있다.
  3. Bryon Moyer, " 소프트웨어 고고학 : 오래된 시스템 현대화 ", Embedded Technology Journal, 2009 년 3 월 4 일.
  4. 리차드 홉킨스 (Richard Hopkins)와 케빈 젠킨스 (Kevin Jenkins), IT 코끼리 먹기 : 그린 필드 개발에서 브라운 필드로 이동 , Addison-Wesley, 2008,
  5. Diomidis Spinellis and Georgios Gousios, Beautiful Architecture, O'Reilly, 2009, ISBN 0-596-51798-X, p. 29.
  6. 초기 논의는 Judith E. Grass, " CIA ++의 객체 지향 디자인 고고학 ", Computing Systems , Vol. 5, No. 1, Winter 1992.
  7. Andy HuntDave Thomas , " Software Archeology ", IEEE Software , vol. 19, no. 2, 20-22면, 3 월.