{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,24]],"date-time":"2023-10-24T13:50:00Z","timestamp":1698155400836},"reference-count":62,"publisher":"Elsevier BV","issue":"3","license":[{"start":{"date-parts":[[1992,11,1]],"date-time":"1992-11-01T00:00:00Z","timestamp":720576000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[1992,11]]},"DOI":"10.1016\/0164-1212(92)90053-m","type":"journal-article","created":{"date-parts":[[2003,9,3]],"date-time":"2003-09-03T17:06:23Z","timestamp":1062608783000},"page":"225-245","source":"Crossref","is-referenced-by-count":23,"title":["Reverse engineering processes, design document production, and structure charts"],"prefix":"10.1016","volume":"19","author":[{"given":"P","family":"Benedusi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"A","family":"Cimitile","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"U","family":"De Carlini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/0164-1212(92)90053-M_BIB1","doi-asserted-by":"crossref","first-page":"769","DOI":"10.1109\/TSE.1986.6312978","article-title":"Programming in the Large","volume":"SE-12","author":"Ramamoorty","year":"1986","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB2","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1109\/52.43044","article-title":"Reverse Engineering and Design Recovery: A Taxonomy","volume":"7","author":"Chikofsky","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/0164-1212(92)90053-M_BIB3","series-title":"Proceedings of Conference on Software Maintenance CSM '87, IEEE Computing Society Press","first-page":"91","article-title":"Building and sustaining software maintainability","author":"Osborne","year":"1987"},{"key":"10.1016\/0164-1212(92)90053-M_BIB4","doi-asserted-by":"crossref","first-page":"294","DOI":"10.1147\/sj.282.0294","article-title":"Program Understanding: Challange for the 1990s","volume":"28","author":"Corbi","year":"1989","journal-title":"IBM Syst. J."},{"issue":"2","key":"10.1016\/0164-1212(92)90053-M_BIB5","first-page":"1","article-title":"Special issue on Case Tools for Reverse Engineering","volume":"2","author":"Corbi","year":"1988","journal-title":"Case Outlook"},{"key":"10.1016\/0164-1212(92)90053-M_BIB6","series-title":"Proceedings of Conference on Software Maintenance CSM '89, IEEE Computing Society Press","first-page":"180","article-title":"A reverse engineering methodology to reconstruct hierarchical data flow diagrams for software maintenance","author":"Benedusi","year":"1989"},{"key":"10.1016\/0164-1212(92)90053-M_BIB7","series-title":"Proceedings of Conference on Software Maintenance CSM '88, IEEE Computing Society Press","first-page":"102","article-title":"Inverse transformation of software from code to specification","author":"Sneed","year":"1988"},{"key":"10.1016\/0164-1212(92)90053-M_BIB8","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1109\/32.48940","article-title":"The C Information Abstractor System","volume":"SE-16","author":"Chen","year":"1990","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB9","article-title":"Transforming a Program into a Specification","author":"Ward","year":"1988"},{"key":"10.1016\/0164-1212(92)90053-M_BIB10","article-title":"Esprit Project REDO, 2487-TN-WT-1027","volume":"vol. 3","author":"Bennet","year":"1990"},{"key":"10.1016\/0164-1212(92)90053-M_BIB11","doi-asserted-by":"crossref","first-page":"1207","DOI":"10.1109\/32.7629","article-title":"Program Translation via Abstraction and Reimplementation","volume":"SE-14","author":"Waters","year":"1988","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB12","article-title":"MACS Architecture, Esprit Project MACS","author":"Koemmerer","year":"1989"},{"key":"10.1016\/0164-1212(92)90053-M_BIB13","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1109\/MS.1986.233411","article-title":"TMM: Software Maintenance by Transformation","volume":"3","author":"Arango","year":"1986","journal-title":"IEEE Software"},{"key":"10.1016\/0164-1212(92)90053-M_BIB14","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/52.43051","article-title":"Extracting and Restructuring the Design of Large Systems","volume":"7","author":"Choi","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/0164-1212(92)90053-M_BIB15","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/52.43049","article-title":"Recognizing Design Decisions in Programs","volume":"7","author":"Rugaber","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/0164-1212(92)90053-M_BIB16","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1109\/52.43050","article-title":"Using Function Abstraction to Understand Program Behavior","volume":"7","author":"Hausler","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/0164-1212(92)90053-M_BIB17","doi-asserted-by":"crossref","first-page":"82","DOI":"10.1109\/52.43053","article-title":"Recognizing a Program's Design: A Graph-Parsing Approach","volume":"7","author":"Rich","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/0164-1212(92)90053-M_BIB18","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1109\/2.30731","article-title":"Design Recovery for Maintenance and Reuse","volume":"22","author":"Biggerstaff","year":"1989","journal-title":"IEEE Computer"},{"key":"10.1016\/0164-1212(92)90053-M_BIB19","series-title":"Proceedings of Software Engineering Symposium SESY '90, Advanced Software Technology","first-page":"1","article-title":"Reverse engineering and redocumentation research: Preliminary results","author":"Munro","year":"1990"},{"key":"10.1016\/0164-1212(92)90053-M_BIB20","series-title":"Tutorial on Software Restructuring","first-page":"1","article-title":"An introduction to software restructuring","author":"Arnold","year":"1986"},{"key":"10.1016\/0164-1212(92)90053-M_BIB21","series-title":"Proceedings of Conference on Software Maintenance CSM '87, IEEE Computing Society Press","first-page":"82","article-title":"Software recycling","author":"Sneed","year":"1987"},{"key":"10.1016\/0164-1212(92)90053-M_BIB22","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1109\/MS.1984.234710","article-title":"Software Renewal: A Case Study","volume":"1","author":"Sneed","year":"1984","journal-title":"IEEE Software"},{"key":"10.1016\/0164-1212(92)90053-M_BIB23_1","first-page":"18","article-title":"A Standard Approach to the Process of Re-engineering Long-lived System","volume":"3","author":"Lerner","year":"1991","journal-title":"Case Trends"},{"key":"10.1016\/0164-1212(92)90053-M_BIB23_2","first-page":"18","article-title":"A Standard Approach to the Process of Re-engineering Long-lived System","volume":"4","author":"Lerner","year":"1991","journal-title":"Case Trends"},{"key":"10.1016\/0164-1212(92)90053-M_BIB24_1","first-page":"14","article-title":"Report on the IEEE Standards for Software Maintenance","volume":"9","author":"Mamone","year":"1991","journal-title":"Software Maint. News"},{"key":"10.1016\/0164-1212(92)90053-M_BIB24_2","first-page":"14","article-title":"Report on the IEEE Standards for Software Maintenance","volume":"10","author":"Mamone","year":"1991","journal-title":"Software Maint. News"},{"key":"10.1016\/0164-1212(92)90053-M_BIB25","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1109\/2.67210","article-title":"Identifying and Qualifying Reusable Software","volume":"24","author":"Caldiera","year":"1991","journal-title":"IEEE Computer"},{"key":"10.1016\/0164-1212(92)90053-M_BIB26","series-title":"Proceedings of Conference on Software Maintenance CSM '91, IEEE Computing Society Press","first-page":"212","article-title":"Towards automated support for extraction of reusable components","author":"Abd-El-Hafiz","year":"1991"},{"key":"10.1016\/0164-1212(92)90053-M_BIB27","series-title":"Proceedings of Conference on Software Maintenance CSM '87, IEEE Computing Society Press","first-page":"91","article-title":"Maintenance and reverse engineering: Low-level design documents production and improvement","author":"Antonini","year":"1987"},{"key":"10.1016\/0164-1212(92)90053-M_BIB28","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1109\/52.43045","article-title":"Viewing Maintenance as Reuse-Oriented Software Development","volume":"7","author":"Basili","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/0164-1212(92)90053-M_BIB29","series-title":"Sistemi Informatici e Calcolo Parallelo","first-page":"378","article-title":"Il Reverse Engineering nell'Analisi, Documentazione, Manutenzione e Validazione del Software","author":"Cimitile","year":"1991"},{"key":"10.1016\/0164-1212(92)90053-M_BIB30","series-title":"Esprit Project 5111, Technical Annex","article-title":"Docket: Document and Knowledge Elicitation Toolset","author":"Layzell","year":"1990"},{"key":"10.1016\/0164-1212(92)90053-M_BIB31","doi-asserted-by":"crossref","first-page":"574","DOI":"10.1109\/TSE.1984.5010281","article-title":"Program Reusability through Program Transformation","volume":"SE-10","author":"Boyle","year":"1984","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB32","doi-asserted-by":"crossref","first-page":"267","DOI":"10.1109\/TSE.1985.232210","article-title":"PROUST: Knowledge Based Program Understanding","volume":"SE-11","author":"Johnson","year":"1985","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB33","series-title":"Proceedings of Conference on Software Maintenance CSM-90, IEEE Computing-Society Press","first-page":"72","article-title":"Maintenance and intermodular dependencies in PASCAL environment","author":"Cimitile","year":"1990"},{"key":"10.1016\/0164-1212(92)90053-M_BIB34","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1016\/0165-6074(90)90267-D","article-title":"Reverse Engineering and Data Flow Diagrams in ADA Environment","volume":"30","author":"Canfora","year":"1990","journal-title":"Microproc. Microprogr. Euromicro J."},{"key":"10.1016\/0164-1212(92)90053-M_BIB35","series-title":"Proceedings of 3rd International Conference on Software Engineering and Knowledge Engineering SEKE '91, Knowledge Systems Institute","first-page":"213","article-title":"Petri nets and reverse engineering in concurrent environment","author":"Canfora","year":"1991"},{"key":"10.1016\/0164-1212(92)90053-M_BIB36","doi-asserted-by":"crossref","first-page":"519","DOI":"10.1002\/spe.4380210507","article-title":"Reverse Engineering: Algorithms for Program Graph Production","volume":"21","author":"Cimitile","year":"1991","journal-title":"Software Pract. Exp."},{"key":"10.1016\/0164-1212(92)90053-M_BIB37","series-title":"Structured Design","author":"Yourdon","year":"1979"},{"key":"10.1016\/0164-1212(92)90053-M_BIB38","series-title":"Structured Analysis","author":"Weinberg","year":"1980"},{"key":"10.1016\/0164-1212(92)90053-M_BIB39","volume":"Vol. 1","author":"Aho","year":"1972"},{"key":"10.1016\/0164-1212(92)90053-M_BIB40","series-title":"Software Testing Techniques","author":"Beizer","year":"1983"},{"key":"10.1016\/0164-1212(92)90053-M_BIB41","doi-asserted-by":"crossref","first-page":"137","DOI":"10.1145\/360018.360025","article-title":"A Program Data-Flow Analysis Procedure","volume":"19","author":"Allen","year":"1976","journal-title":"Commun. ACM"},{"key":"10.1016\/0164-1212(92)90053-M_BIB42","doi-asserted-by":"crossref","first-page":"724","DOI":"10.1145\/359588.359596","article-title":"A Practical Interprocedural Data-Flow Analysis Algorithm","volume":"21","author":"Barth","year":"1978","journal-title":"Commun. ACM"},{"key":"10.1016\/0164-1212(92)90053-M_BIB43","doi-asserted-by":"crossref","first-page":"322","DOI":"10.1145\/322123.322135","article-title":"Data-Flow Analysis for Procedural Languages","volume":"16","author":"Rosen","year":"1979","journal-title":"J. ACM"},{"key":"10.1016\/0164-1212(92)90053-M_BIB44","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/42192.42193","article-title":"Incremental Data-Flow Analysis Algorithms","volume":"10","author":"Ryder","year":"1988","journal-title":"ACM Trans. Progr. Lang. Syst."},{"key":"10.1016\/0164-1212(92)90053-M_BIB45","series-title":"Proceedings of Conference on Software Maintenance CSM '88, IEEE Computing Society Press","first-page":"335","article-title":"Data-flow analysis and its application to software maintenance","author":"Keables","year":"1988"},{"key":"10.1016\/0164-1212(92)90053-M_BIB46","doi-asserted-by":"crossref","first-page":"1537","DOI":"10.1109\/32.58766","article-title":"An Incremental Version of Iterative Data-Flow Analysis","volume":"SE-15","author":"Pollok","year":"1989","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB47","series-title":"Flow Analysis of Computer Programs","author":"Hecht","year":"1977"},{"key":"10.1016\/0164-1212(92)90053-M_BIB48","series-title":"Standards of Software Maintenance: A Draft","year":"1991"},{"key":"10.1016\/0164-1212(92)90053-M_BIB49","first-page":"5","article-title":"Case Considered Tricky","volume":"7","author":"Wachtel","year":"1989","journal-title":"Software Maint. News"},{"key":"10.1016\/0164-1212(92)90053-M_BIB50","series-title":"Proceedings of Conference on Software Maintenance CSM '91, IEEE Computing Society Press","first-page":"83","article-title":"A logic based approach to reverse engineering tool production","author":"Canfora","year":"1991"},{"key":"10.1016\/0164-1212(92)90053-M_BIB51","series-title":"The Art of Computer Programming","author":"Knut","year":"1968"},{"key":"10.1016\/0164-1212(92)90053-M_BIB52","article-title":"Reverse Engineering Approaches, Tools and Intermediate Forms","author":"Benedusi","year":"1991"},{"key":"10.1016\/0164-1212(92)90053-M_BIB53","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1109\/TSE.1977.229900","article-title":"Structured Analysis (SA): A Language for Communicating Ideas","volume":"SE-3","author":"Ross","year":"1977","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB54","series-title":"Proceedings of Conference on Software Maintenance CSM '88, IEEE Computing Society, Press","first-page":"352","article-title":"Postmaintenance testing based on path changes analysis","author":"Benedusi","year":"1988"},{"key":"10.1016\/0164-1212(92)90053-M_BIB55","doi-asserted-by":"crossref","first-page":"301","DOI":"10.1016\/0950-5849(87)90029-2","article-title":"Metrics and Software Structure","volume":"29","author":"Fenton","year":"1987","journal-title":"Info. Software Technol."},{"key":"10.1016\/0164-1212(92)90053-M_BIB56","doi-asserted-by":"crossref","first-page":"377","DOI":"10.1109\/TSE.1986.6312880","article-title":"Two Dimensional Program Design","volume":"SE-12","author":"Rotenstreich","year":"1986","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB57","series-title":"Proceedings of Conference on Software Maintenance CSM '88, IEEE Computing Society Press","first-page":"192","article-title":"Error localization during software maintenance: Generating hierarchical system descriptions from source code alone","author":"Selby","year":"1988"},{"key":"10.1016\/0164-1212(92)90053-M_BIB58","volume":"Vol. 2","author":"Aho","year":"1973"},{"key":"10.1016\/0164-1212(92)90053-M_BIB59","doi-asserted-by":"crossref","first-page":"226","DOI":"10.1109\/TSE.1979.234184","article-title":"Detection of Data-Flow Anomaly through Program Instrumentation","volume":"SE-5","author":"Huang","year":"1979","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(92)90053-M_BIB60","series-title":"Proceedings of 14th Annual Software and Application Conference COMPSAC '90, IEEE Computing Society Press","first-page":"120","article-title":"Path expressions in data flow program testing","author":"Laski","year":"1990"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:016412129290053M?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:016412129290053M?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,2,25]],"date-time":"2019-02-25T10:57:39Z","timestamp":1551092259000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/016412129290053M"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1992,11]]},"references-count":62,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1992,11]]}},"alternative-id":["016412129290053M"],"URL":"https:\/\/doi.org\/10.1016\/0164-1212(92)90053-m","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[1992,11]]}}}