{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T13:34:13Z","timestamp":1773236053615,"version":"3.50.1"},"reference-count":36,"publisher":"Elsevier BV","issue":"2","license":[{"start":{"date-parts":[[2002,11,1]],"date-time":"2002-11-01T00:00:00Z","timestamp":1036108800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2002,11,1]],"date-time":"2002-11-01T00:00:00Z","timestamp":1036108800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2013,7,29]],"date-time":"2013-07-29T00:00:00Z","timestamp":1375056000000},"content-version":"vor","delay-in-days":3923,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/3.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Electronic Notes in Theoretical Computer Science"],"published-print":{"date-parts":[[2002,11]]},"DOI":"10.1016\/s1571-0661(05)80528-6","type":"journal-article","created":{"date-parts":[[2005,5,6]],"date-time":"2005-05-06T15:34:43Z","timestamp":1115393683000},"page":"47-56","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":38,"title":["GUPRO - Generic Understanding of Programs An Overview"],"prefix":"10.1016","volume":"72","author":[{"given":"J\u00fcrgen","family":"Ebert","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bernt","family":"Kullbach","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Volker","family":"Riediger","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andreas","family":"Winter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S1571-0661(05)80528-6_BIB1","series-title":"\u201cCompilers. Principles, Techniques, and Tools\u201d","author":"Aho","year":"2000"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB2","series-title":"\u201cSoftware Reengineering\u201d","article-title":"A Roadmap Guide to Software Reengineering Technology","author":"Arnold","year":"1993"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB3","series-title":"\u201cExtreme Programming Explained\u201d","author":"Beck","year":"1999"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB4","series-title":"\u201cThe Unified Modeling Language User Guide\u201d, Addison Wesley","author":"Booch","year":"1999"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB5","series-title":"\u201cSoftware Architecture in Practice\u201d","author":"Bras","year":"1998"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB6","series-title":"in: [8]","first-page":"67","author":"Dahm","year":"1998"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB7","first-page":"59","article-title":"Union Schemas as a Basis for a C++ Extractor, in: 8th Working Conference on Reverse Engineering, IEEE Comp","author":"Dean","year":"2001","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB8","series-title":"\u201cGUPRO-Generische Umgebung zum Programmverstehen\u201d","year":"1998"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB9","first-page":"89","article-title":"GraX - An Interchange Format for Reengineering Tools, in: \u201c6th Working Conference on Reverse Engineering\u201d, IEEE Comp","author":"Ebert","year":"1999","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB10","series-title":"\u201cConceptual Modeling\u2013ER'96\u201d, LNCS 1157","first-page":"163","article-title":"Graph Based Modeling and Implementation with EER\/GRAL","author":"Ebert","year":"1996"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB11","series-title":"On Using a Benchmark to Evaluate C++- Parsers, \u201c10th International Workshop on Program Comprehension\u201d, IEEE","author":"Elliott","year":"2002"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB12","first-page":"59","article-title":"Data Exchange with the Columbus Schema for C++, in: \u201c6th Conference on Software Maintenance and Reengineering\u201d, IEEE Comp","author":"Ferenc","year":"2002","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB13","doi-asserted-by":"crossref","first-page":"564","DOI":"10.1147\/sj.364.0564","volume":"36","author":"Finnigan","year":"1997","journal-title":"The software bookshelf, IBM Systems Journal"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB14","unstructured":"Franzke, A., GRAL: A Reference Manual, Fachbericht Informatik 3\/97, Universit\u00e4t Koblenz-Landau, Fachbereich Informatik, 1997. http:\/\/www.uni-koblenz.de\/universitaet\/fb\/fb4\/publications\/GelbeReihe\/RR-3-97.ps.gz"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB15","unstructured":"Fr\u00f6hlich, M. and M. Werner, daVinci V2.0.x Online Documentation, http:\/\/www.tzi. de\/davinci\/docs\/."},{"key":"10.1016\/S1571-0661(05)80528-6_BIB16","unstructured":"Graphviz - open source graph drawing software, http:\/\/www.research.att.com\/ sw\/tools\/graphviz\/."},{"key":"10.1016\/S1571-0661(05)80528-6_BIB17","unstructured":"Holt, R. C., PBS: Portable Bookshelf, http:\/\/www.turing.toronto.edu\/pbs."},{"key":"10.1016\/S1571-0661(05)80528-6_BIB18","first-page":"162","article-title":"GXL: Toward a Standard Exchange Format, in: \u201c7th Working Conference on Reverse Engineering\u201d, IEEE Comp","author":"Holt","year":"2000","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB19","first-page":"64","article-title":"Managing a Multi-File, Multi-Language Software Repository for Program Comprehension Tools - A Generic Approach, in: \u201c6th International Workshop on Program Comprehension\u201d, IEEE, Comp","author":"Kamp","year":"1998","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB20","series-title":"GReQL - Eine Anfragesprache f\u00fcr das GUPRO-Repository, Sprachbeschreibung, Projektbericht 8\/2001, Universit\u00e4t Koblenz-Landau, Institut f\u00fcr Softwaretechnik","author":"Kamp","year":"2001"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB21","series-title":"Playing Detective: Reconstructing Software Architecture from Available Evidence, Automated Software Engineering, 6","first-page":"107","author":"Kazman","year":"1999"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB22","series-title":"Command Line GReQL (CLG), Benutzerhandbuch, Projektbericht 3\/2001, Universit\u00e4t Koblenz-Landau, Institut f\u00fcr Softwaretechnik","author":"Kullbach","year":"2001"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB23","first-page":"3","article-title":"Folding An Approach to Enable Program Understanding of Preprocessed Languages, in: \u201d8thWorking Conference on Reverse Engineering\u201c, IEEE Comp","author":"Kullbach","year":"2001","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB24","series-title":"Dokumentation des Ada-Parsers f\u00fcr GUPRO, Projektbericht 9\/01, Universit\u00e4t Koblenz-Landau, Institut f\u00fcr Softwaretechnik","author":"Kullbach","year":"2001"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB25","first-page":"42","article-title":"Querying as an Enabling Technology in Software Reengineering, in: \u201c3rd European Conference on Software Maintenance and Reengineering\u201d, IEEE Comp","author":"Kullbach","year":"1999","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB26","first-page":"135","article-title":"Program Comprehension in Multi-Language Systems, in:\u201c5th Working Conference on Reverse Engineering,\u201dIEEE Comp","author":"Kullbach","year":"1998","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB27","first-page":"209","article-title":"Comparing Graph-based Program Comprehension Tools to Relational Database-based Tools, in: \u201c9th International Workshop on Program Comprehension\u201d, IEEE, Comp","author":"Lange","year":"2001","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB28","series-title":"\u201cSoftware Maintenance Management, A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations\u201d","author":"Lientz","year":"1980"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB29","series-title":"Maintaining the Competitive Edge, Datamation 36","first-page":"61","author":"Moad","year":"1990"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB30","series-title":"\u201cPractical Software Maintenance, Best Practices for Managing Your Software Investments\u201d, Wiley","author":"Pigoski","year":"1996"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB31","first-page":"194","article-title":"Analyzing XFIG with GUPRO, in: \u201d7th Working Conference on Reverse Engineering\u201c, IEEE Comp","author":"Riediger","year":"2000","journal-title":"Soc"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB32","series-title":"The GUPRO C Parser, Projektbericht 5\/01, Universit\u00e4t Koblenz-Landau, Institut f\u00fcr Softwaretechnik","author":"Riediger","year":"2001"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB33","unstructured":"SWAG Software Toolkit, http:\/\/www.swag.uwaterloo.ca\/swagkit\/."},{"key":"10.1016\/S1571-0661(05)80528-6_BIB34","series-title":"Entwicklung von Batch-Jobs bei der Debeka, Projektbericht 6\/01, Universit\u00e4t Koblenz-Landau, Institut f\u00fcr Softwaretechnik","author":"Widmann","year":"2001"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB35","series-title":"\u201cGraph Drawing, 9th International Symposium\u201d, LNCS 2265, Springer","first-page":"485","article-title":"Exchanging Graphs with GXL","author":"Winter","year":"2001"},{"key":"10.1016\/S1571-0661(05)80528-6_BIB36","unstructured":"Wong, K., RIGI User's Manual, Version 5.4.4, http:\/\/www.rigi.csc.uvic.ca\/rigi\/rigiframe1.shtml? Download."}],"container-title":["Electronic Notes in Theoretical Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066105805286?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066105805286?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,10,28]],"date-time":"2025-10-28T00:06:46Z","timestamp":1761610006000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1571066105805286"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,11]]},"references-count":36,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2002,11]]}},"alternative-id":["S1571066105805286"],"URL":"https:\/\/doi.org\/10.1016\/s1571-0661(05)80528-6","relation":{},"ISSN":["1571-0661"],"issn-type":[{"value":"1571-0661","type":"print"}],"subject":[],"published":{"date-parts":[[2002,11]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"GUPRO - Generic Understanding of Programs An Overview","name":"articletitle","label":"Article Title"},{"value":"Electronic Notes in Theoretical Computer Science","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/S1571-0661(05)80528-6","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"converted-article","name":"content_type","label":"Content Type"},{"value":"Copyright \u00a9 2002 Elsevier B.V.","name":"copyright","label":"Copyright"}]}}