본문으로 이동

소프트웨어 고고학

위키백과, 우리 모두의 백과사전.

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

같이 보기

[편집]

각주

[편집]
  1. Gregorio Robles, Jesus M. Gonzalez-Barahona, 이스라엘 Herraiz, " 소프트웨어 고고학에 대한 경험적 접근 Archived 2020년 1월 20일 - 웨이백 머신 ", 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 월.