Software archaeology (original) (raw)
برمجيات علم الآثار هي دراسة تطبيقات البرامج الحاسوبية القديمة غير الموثقة بالقدر الكافي والتي تعد كجزء من صيانة البرمجيات لعلم الآثار أو المسماة قياساً للعلم الآثار. وتشمل هذه البرمجيات الهندسة العكسية لوحدات البرامج وتطبيق مجموعة متنوعة من الأدوات والعمليات بغرض استخراج وفهم هيكلة البرامج واسترداد المعلومات المتعلقة بالتصميم.
Property | Value |
---|---|
dbo:abstract | برمجيات علم الآثار هي دراسة تطبيقات البرامج الحاسوبية القديمة غير الموثقة بالقدر الكافي والتي تعد كجزء من صيانة البرمجيات لعلم الآثار أو المسماة قياساً للعلم الآثار. وتشمل هذه البرمجيات الهندسة العكسية لوحدات البرامج وتطبيق مجموعة متنوعة من الأدوات والعمليات بغرض استخراج وفهم هيكلة البرامج واسترداد المعلومات المتعلقة بالتصميم. (ar) L'archéologie logicielle est l'étude d'implémentations de logiciels hérités mal documentés ou non documentés, dans le cadre de leur maintenance logicielle. L'archéologie logicielle, nommée par analogie avec l'archéologie, comprend la rétro-ingénérie des modules logiciels et l'application de divers outils et processus permettant d'extraire et de comprendre la structure de programmes et de récupérer des informations de conception. L'archéologie logicielle peut révéler des processus d'équipe dysfonctionnels ayant produit des modules logiciels mal conçus, voire inutilisés. Le terme est utilisé depuis des années et reflète une métaphore assez naturelle : un développeur lisant un code ancien peut sentir qu'il ou elle est dans la même situation qu'un archéologue explorant les ruines d'une ancienne civilisation. (fr) Software archaeology or source code archeology is the study of poorly documented or undocumented legacy software implementations, as part of software maintenance. Software archaeology, named by analogy with archaeology, includes the reverse engineering of software modules, and the application of a variety of tools and processes for extracting and understanding program structure and recovering design information. Software archaeology may reveal dysfunctional team processes which have produced poorly designed or even unused software modules, and in some cases deliberately obfuscatory code may be found. The term has been in use for decades. (en) 소프트웨어 고고학은 소프트웨어 유지 관리의 일환으로서 문서화가 부족하거나 되지 않은 레거시 소프트웨어 구현에 대한 연구를 말한다. 고고학으로부터 명명된 소프트웨어 고고학은 소프트웨어 모듈의 리버스 엔지니어링, 프로그램 구조를 이해하고 설계 정보를 복구하기 위한 도구와 다양한 프로세스를 포함한다. 소프트웨어 고고학은 제대로 설계되지 않았거나 사용되지 않은 소프트웨어 모듈을 만들어낸 기능부전의 팀 프로세스를 드러낼 수 있다. 이 용어는 수십 년 동안 사용되어 왔다. 그것은 꽤 자연스러운 은유이다. 프로그래머가 를 읽을 때 고대 문명의 잔해를 탐구 고고학자와 같은 상황과 비슷하게 느껴지기 때문이다. (ko) Программная археология — дисциплина, изучающая слабо документированное или недокументированное , в целях его сопровождения. Программная археология включает в себя обратную разработку приложений, использование специальных инструментальных средств и технологических процессов для извлечения и понимания структуры кода, восстановления замысла его разработчиков. Программная археология помогает обнаружить проблемы, связанные с неудачной архитектурой приложения и отмершим (неиспользуемым) кодом. Термин используется уже несколько десятилетий и отражает следующую метафору: разработчик, читающий код унаследованного программного обеспечения, ощущает себя так же, как и археолог, исследующий памятники древней цивилизации. (ru) Археоло́гія програ́много забезпе́чення — вивчення погано, чи взагалі не документованої , як елементу супроводження програмного забезпечення.Програмна археологія, названа по аналогії з археологією,включає в себе обернену інженерію програмних модулів, і застосування різноманітних інструментів та процесів для виокремлення інформації розуміння інформації про проектування системи.Програмна археологія може розкрити дисфункціональні процеси в команді, які створили погано спроектовані чи навіть невикористовувані програмні модуліТермін використовується протягом кількох десятиліть,і відображає досить природну метафору: програміст що читає успадкований код може відчувати себе в ситуації аналогічній до тієї що відчуває себе археологом який досліджує нашарування стародавньої цивілізації (uk) 軟體考古學(Software archaeology)是指對於文檔化不佳或甚至沒有說明文檔的軟體的研究,是軟體維護的一部份。軟體考古學的內容包括對軟體模組的逆向工程、應用許多不同的工具及程序來發掘程式架構,並且還原設計的相關資訊。軟體考古學可能會找出功能失常的團隊流程,以及其產生的設計不佳或是未使用的軟體模組。「軟體考古學」一詞反映一個很自然的比喻:閱讀舊有程式的程式設計師會感覺自然像是一個正在探索古代文明的考古學家一様。 (zh) |
dbo:wikiPageExternalLink | http://www.visibleworkings.com/archeology/position-papers.html%7Carchive-url= https://web.archive.org/web/20100612232147/http:/www.visibleworkings.com/archeology/position-papers.html%7Carchive-date= https://web.archive.org/web/20110129093226/http:/blogs.computerworld.com/14787/writing_code_reading_code_and_software_archeology https://web.archive.org/web/20110926234101/http:/www.oopsla.org/oopsla2008/content_include/podcast/oopsla200808.mp3 http://blogs.computerworld.com/14787/writing_code_reading_code_and_software_archeology http://www.oopsla.org/oopsla2008/content_include/podcast/oopsla200808.mp3 http://www.eclipsecon.org/2008/sub/attachments/How_to_apply_Software_Archeology_to_your_development_process.pdf |
dbo:wikiPageID | 28336398 (xsd:integer) |
dbo:wikiPageLength | 10142 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1113955618 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Software_metric dbr:Debugger dbr:Vernor_Vinge dbr:Software_architecture_recovery dbr:Computerworld dbr:CppUnit dbr:SWISH-E dbr:Object-oriented_programming dbr:Embarcadero_Technologies dbr:Archaeology dbr:Strace dbr:Dave_Thomas_(programmer) dbr:Ward_Cunningham dbr:A_Deepness_in_the_Sky dbr:Abandonware dbr:Doxygen dbr:Andy_Hunt_(author) dbr:Legacy_system dbr:Profiling_(computer_programming) dbr:Reverse_engineering dbr:Revision_control dbr:JUnit dbr:AspectJ dbc:Software_maintenance dbc:Computer_jargon dbr:Block_(programming) dbr:Code_refactoring dbr:Javadoc dbr:Tracing_(software) dbr:Truss_(Unix) dbr:Aspect-oriented_programming dbr:Software_maintenance dbr:Software_rot dbr:Integrated_development_environment dbr:OOPSLA dbr:Software_brittleness dbr:Scripting_language dbr:Unit_testing dbr:Software_visualization dbr:Software_entropy dbr:Retrocomputing dbr:Dependency_management |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:Citation_needed dbt:Cite_web dbt:Reflist dbt:Software_engineering dbt:Cite_podcast |
dct:subject | dbc:Software_maintenance dbc:Computer_jargon |
gold:hypernym | dbr:Study |
rdf:type | dbo:Book |
rdfs:comment | برمجيات علم الآثار هي دراسة تطبيقات البرامج الحاسوبية القديمة غير الموثقة بالقدر الكافي والتي تعد كجزء من صيانة البرمجيات لعلم الآثار أو المسماة قياساً للعلم الآثار. وتشمل هذه البرمجيات الهندسة العكسية لوحدات البرامج وتطبيق مجموعة متنوعة من الأدوات والعمليات بغرض استخراج وفهم هيكلة البرامج واسترداد المعلومات المتعلقة بالتصميم. (ar) Software archaeology or source code archeology is the study of poorly documented or undocumented legacy software implementations, as part of software maintenance. Software archaeology, named by analogy with archaeology, includes the reverse engineering of software modules, and the application of a variety of tools and processes for extracting and understanding program structure and recovering design information. Software archaeology may reveal dysfunctional team processes which have produced poorly designed or even unused software modules, and in some cases deliberately obfuscatory code may be found. The term has been in use for decades. (en) 소프트웨어 고고학은 소프트웨어 유지 관리의 일환으로서 문서화가 부족하거나 되지 않은 레거시 소프트웨어 구현에 대한 연구를 말한다. 고고학으로부터 명명된 소프트웨어 고고학은 소프트웨어 모듈의 리버스 엔지니어링, 프로그램 구조를 이해하고 설계 정보를 복구하기 위한 도구와 다양한 프로세스를 포함한다. 소프트웨어 고고학은 제대로 설계되지 않았거나 사용되지 않은 소프트웨어 모듈을 만들어낸 기능부전의 팀 프로세스를 드러낼 수 있다. 이 용어는 수십 년 동안 사용되어 왔다. 그것은 꽤 자연스러운 은유이다. 프로그래머가 를 읽을 때 고대 문명의 잔해를 탐구 고고학자와 같은 상황과 비슷하게 느껴지기 때문이다. (ko) Программная археология — дисциплина, изучающая слабо документированное или недокументированное , в целях его сопровождения. Программная археология включает в себя обратную разработку приложений, использование специальных инструментальных средств и технологических процессов для извлечения и понимания структуры кода, восстановления замысла его разработчиков. Программная археология помогает обнаружить проблемы, связанные с неудачной архитектурой приложения и отмершим (неиспользуемым) кодом. Термин используется уже несколько десятилетий и отражает следующую метафору: разработчик, читающий код унаследованного программного обеспечения, ощущает себя так же, как и археолог, исследующий памятники древней цивилизации. (ru) Археоло́гія програ́много забезпе́чення — вивчення погано, чи взагалі не документованої , як елементу супроводження програмного забезпечення.Програмна археологія, названа по аналогії з археологією,включає в себе обернену інженерію програмних модулів, і застосування різноманітних інструментів та процесів для виокремлення інформації розуміння інформації про проектування системи.Програмна археологія може розкрити дисфункціональні процеси в команді, які створили погано спроектовані чи навіть невикористовувані програмні модуліТермін використовується протягом кількох десятиліть,і відображає досить природну метафору: програміст що читає успадкований код може відчувати себе в ситуації аналогічній до тієї що відчуває себе археологом який досліджує нашарування стародавньої цивілізації (uk) 軟體考古學(Software archaeology)是指對於文檔化不佳或甚至沒有說明文檔的軟體的研究,是軟體維護的一部份。軟體考古學的內容包括對軟體模組的逆向工程、應用許多不同的工具及程序來發掘程式架構,並且還原設計的相關資訊。軟體考古學可能會找出功能失常的團隊流程,以及其產生的設計不佳或是未使用的軟體模組。「軟體考古學」一詞反映一個很自然的比喻:閱讀舊有程式的程式設計師會感覺自然像是一個正在探索古代文明的考古學家一様。 (zh) L'archéologie logicielle est l'étude d'implémentations de logiciels hérités mal documentés ou non documentés, dans le cadre de leur maintenance logicielle. L'archéologie logicielle, nommée par analogie avec l'archéologie, comprend la rétro-ingénérie des modules logiciels et l'application de divers outils et processus permettant d'extraire et de comprendre la structure de programmes et de récupérer des informations de conception. L'archéologie logicielle peut révéler des processus d'équipe dysfonctionnels ayant produit des modules logiciels mal conçus, voire inutilisés. Le terme est utilisé depuis des années et reflète une métaphore assez naturelle : un développeur lisant un code ancien peut sentir qu'il ou elle est dans la même situation qu'un archéologue explorant les ruines d'une ancienn (fr) |
rdfs:label | برمجيات علم الآثار (ar) Archéologie logicielle (fr) 소프트웨어 고고학 (ko) Software archaeology (en) Программная археология (ru) Археологія програмного забезпечення (uk) 軟體考古學 (zh) |
owl:sameAs | freebase:Software archaeology wikidata:Software archaeology dbpedia-ar:Software archaeology dbpedia-fr:Software archaeology dbpedia-ko:Software archaeology dbpedia-ru:Software archaeology dbpedia-uk:Software archaeology dbpedia-zh:Software archaeology https://global.dbpedia.org/id/4vvg4 |
prov:wasDerivedFrom | wikipedia-en:Software_archaeology?oldid=1113955618&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Software_archaeology |
is dbo:wikiPageRedirects of | dbr:Synoptic_signature_analysis dbr:Software_archeology |
is dbo:wikiPageWikiLink of | dbr:Software_architecture_recovery dbr:Unix_time dbr:A_Deepness_in_the_Sky dbr:Abandonware dbr:Legacy_system dbr:Profiling_(computer_programming) dbr:Reverse_engineering dbr:Software_maintenance dbr:Software_brittleness dbr:Mining_software_repositories dbr:Unit_testing dbr:Software_visualization dbr:Software_analytics dbr:Synoptic_signature_analysis dbr:Software_archeology |
is foaf:primaryTopic of | wikipedia-en:Software_archaeology |