Reengineering Document Bibliography


  1. S. Abd-El-Hafiz, V. Basili, G. Caldiera, "Towards Automated Support for Extraction of Reusable Components," Proceedings Conference on Software Maintenance 2011, pp. 212-219.

  2. P. Aiken, A. Muntz, and R. Richards, "A Framework for Reverse Engineering DoD Legacy Code," Proceedings of Working Conference on Reverse Enginering 2009, pp. 180-191.

  3. C. Altick and C. Satterthwaite, "CASE from the Engineers Point of View," Proceedings of the IEEE 2006 National Aerospace and Electronics Conference (NAECON), pp. 515-519.

  4. R. Arnold, "Software Restructuring," Proceedings IEEE, April 2006, pp. 607-617.

  5. R. Arnold and W. Frakes, "Software Reuse and Reengineering," CASE Trends, February 2005.

  6. J. Bailey and V. Basili, "Software Reclamation: Improving Post-Development Reusability," Proceedings Eighth Annual National Conference on Ada Technology," 2003, pp. 477-499.

  7. J. Beck and D. Eichmann, "Program and Interface Slicing for Reverse Engineering," Proceedings of Working Conference on Reverse Engineering 2000, pp. 54-63.

  8. K. Bennett, "Automated Support of Software Maintenance," Information and Software Technology, January/February 1996, pp. 74-85.

  9. K. Bertels, P. Vanneste, and C. De Backer, "A Cognitive Approach to Program Understanding," Proceedings of Working Conference on Reverse Engineering 1995, pp. 1-7.

  10. T. Biggerstaff, "Design Recovery for Maintenance and Reuse," IEEE Computer, July 1993, pp. 36-49.

  11. T. Biggerstaff, "Human-Oriented Conceptual Abstractions in the Re-engineering of Software," 12th International Conference on Software Engineering, p. 120.

  12. T. Biggerstaff, B. Mitbander, and D. Webster, "The Concept Assignment Problem in Program Understanding," Proceedings of Working Conference on Reverse Engineering 1993, pp. 27-43.

  13. P. Breuer and K. Lano, "Creating Specifications from Code: Reverse-engineering Techniques," Journal Software Maintenance: Research and Pratice," vol. 3, 1991, pp. 145-162.

  14. R. Britcher, "Re-engineering Software: A Case Study," IBM Systems Journal, vol. 29, No. 4, 1990, pp. 551-567.

  15. S. Burson, G. Kotik, and L. Markosian, "A Program Transformation Approach to Automating Software Re-engineering," Proceedings Fourteenth Annual International Computer Software and Applications Conference, pp. 314-322.

  16. E. Bush, "Software Re-engineering Position Statement," 12th International Conference on Software Engineering, p. 121.

  17. E. Byrne, "A Conceptual Foundation for Software Re-engineering," Conference on Software Maintenance 1992, pp. 226-235.

  18. E. Byrne, "Software Reverse Engineering: A Case Study," Software--Practice and Experience, December 1991, pp. 1349-1364.

  19. E. Byrne and D. Gustafson, "A Software Re-engineering Process Model," Proceedings The Sixteenth Annual International Computer Software and Applications Conference, pp. 25-30

  20. G. Caldiera and V. Basili, "Identifying and Qualifying Reusable Software Components," IEEE Computer, February 1991, pp. 61-70.

  21. G. Canfora, A. Cimitile, and M. Munro, "A Reverse Engineering Method for Identifying Reusable Abstract Data Types," Proceedings of Working Conference on Reverse Engineering, pp. 73-82.

  22. S. Chen, et. al., "A Model for Assembly Program Maintenance," Journal Software Maintenance: Research and Practice," vol. 2, 1990, pp. 3-32.

  23. Y-. Chen, M. Nishimoto, and C. Ramamoorthy, "The C Information Abstraction System," IEEE Transactions on Software Engineering, March 1990, pp. 325-334.

  24. E. Chikofsky, "CASE & Reengineering: From Archeology to Software Perestroika," 12th International Conference on Software Engineering, p. 122.

  25. E. Chikofsky and J. Cross, "Reverse Engineering and Design Recovery: A Taxonomy," IEEE Software, Jan. 1990, pp. 13-17.

  26. R. Christman, D. Cook, and C. Mercier, "Re-engineering the Los Alamos Common File System," Digest of Papers from the Tenth IEEE Symposium on Mass Storage Systems--Crisis in Mass Storage, pp. 122-125.

  27. A. Cimitile, "Towards Reuse Reengineering of Old Software," Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering, pp. 140-149.

  28. L. Cleveland, "A Program Understanding Support Environment," IBM Systems Journal, Vol. 28, No. 2, 1989, pp. 324-344.

  29. A. Coen-Porisini, F. Paoli, C. Ghezzi, and D. Mandrioli, "Software Specialization Via Symbolic Execution," IEEE Trans. on Software Engineering, September 1991, pp. 884-899.

  30. A. Colbrook and C. Smythe, "The Retrospective Introduction of Abstraction into Software," Proceedings Conference on Software Maintenance 1989, pp. 166-173.

  31. A. Colbrook, C. Smythe, and A. Darlison, "Data Abstraction in a Software Re-engineering Reference Model," Proceedings Conference on Software Maintenance 1990, pp. 2-11.

  32. T. Corbi, "Program Understanding: Challenge for the 1990s," IBM Systems Journal, vol. 28, no. 2, 1989, pp. 294-306.

  33. J. Cross, "Reverse Engineering Control Structure Diagrams," Proceedings of Working Conference on Reverse Engineering 1993, pp. 107-116.

  34. F. Cutillo, P. Fiore, and G. Visaggio, "Indentification and Extraction of 'Domain Independent' Components in Large Programs," Proceedings of Working Conference on Reverse Engineering 1993, pp. 83-92.

  35. F. Cutillo, F. Lanubile, and G. Visaggio, "Extracting Application Domain Functions from Old Code: a Real Experience," Proceedings IEEE Second Workshop on Program Comprehension, pp. 186-192.

  36. W. Dietrich, L. Nackman, and F. Gracer, "Saving a Legacy with Objects," Proceedings OOPSLA 1989, pp. 77-83.

  37. S. Doncaster, M. Endsley, G. Factor, "Rehosting Existing Command and Control Systems Into a Multilevel Secure Environment," Proceedings of the Sixth Annual Computer Security Applications Conference, pp. 434-445.

  38. M. Dunn and J. Knight, "Software Reuse in an Industrial Setting: A Case Study," Proceedings 13th International Conference on Software Engineering, 1991, pp. 329-338.

  39. H. Edwards and M. Munro, "Recast: Reverse Engineering from COBOL to SSADM Specification," Proceedings of Working Conference on Reverse Engineering 1993, pp. 44-53.

  40. R. Evans, "SMARTsystem: A CASE Development Environment for Existing C Programs," Proceedings Conference on Software Maintenance 1990, p. 256.

  41. Federal Software Management Support Center: Office of Software Development and Information Technologies, "Parallel Test and Productivity Evaluation of a commercially Supplied Cobol Restructuring Tool," September 1987, Executive Summary, chapters 1-2.

  42. B. Francett, "From IMS or Non-IBM, the Move Is on to DB2," Software Magazine, September 1989, pp. 50-61.

  43. K. Gallagher and J. Lyle, "Using Program Slicing in Software Maintenance," IEEE Transactions on Software Engineering, August 1991, pp. 751-761.

  44. E. Garnett and J. Mariani, "Software Reclamation," Software Engineering Journal, May 1990, pp. 185-191.

  45. R. Gopal and S. Schach, "Using Automatic Program Decomposition Techniques in Software Maintenance Tools," Proceedings Conference on Software Maintenance, 1989, pp. 132-141.

  46. J.-L. Hainaut,, et. al., "Contribution to a Theory of Database Reverse Engineering," Proceedings of Working Conference on Reverse Engineering, pp. 161-170.

  47. M. Hanna, "Getting Back to Requirements Proving to Be a Difficult Task," Software Magazine, October 1991, pp. 49-64.

  48. M. Harandi and J. Ning, "Knowledge-Based Program Analysis," IEEE Software, January 1990, pp. 74-81.

  49. M. Harrold and B. Malloy, "Data Flow Testing of Parallelized Code," Conference on Software Maintenance 1992, pp. 272-281.

  50. P. Hausler, et. al., "Using Function Abstraction to Understand Program Behavior," IEEE Software, Jan. 1990, pp. 55-63.

  51. A. Hevner and R. Linger, "A Method for Data Re-engineering in Structured Programs," Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences, Vol II: Software Track, pp. 1025-1034.

  52. I. Jacobson and F. Lindstrom, "Re-engineering of Old Systems to an Object-Oriented Approach," Proceedings OOPSLA 1991, pp. 340-350.

  53. W. Kozaczynski, "Basic Assembler Language Software Re-engineering Workbench (BAL/SRW)," Proceedings Conference on Software Maintenance 1990, p. 215.

  54. W. Kozaczynski, "The "Catch 22" of Re-Engineering," 12th International Conference on Software Engineering, p. 119.

  55. W. Kozaczynski and J. Ning, "SRE: A Knowledge-Based Environment for Large-Scale Software Re-engineering Activities," Proceedings 11th International Conference on Software Engineering, 1989, pp. 113-122.

  56. W. Kozaczynski, J. Ning, and A. Engberts, "Intelligent Programming Constraint Maintenance in Software Re-engineering," Proceedings Fifth International Workshop on Computer-Aided Software Engineering, pp. 83-94.

  57. W. Kozaczynski, J. Ning, and A. Engberts, "Program Concept Recognition and Transformation," IEEE Trans. on Software Engineering, Dec. 1992, pp. 1065-1075.

  58. W. Kozaczynski, S. Letovsky, and J. Ning, "Proceedings Sixth Annual Knowledge-Based Software Engineering Conference," 1991, pp. 162-170.

  59. C. Kung, et. al., "Design Recovery for Software Testing of Object-oriented Programs," Proceedings of Working Conference on Reverse Engineering 1993, pp. 202-211.

  60. L. Landis, et. al., "Documentation in a Software Maintenance Environment," Proceedings Conference on Software Maintenance, 1988, pp. 66-73.

  61. K. Lano and H. Haughton, "Integrating Formal and Structured Methods in Reverse-Engineering," Proceedings of Working Conference on Reverse Engineering, pp. 17-26.

  62. F. Lanubile, P. Maresca, and G. Visaggio, "An Environment for the Reengineering of Pascal Programs," Proceedings Conference on Software Maintenance 1991, pp. 23-30.

  63. M. Levitz and L. Renda, "Software Reengineering in a C3I Domain," Proceedings of the IEEE Workshop on Real-Time Applications, pp. 148-152.

  64. R. Linger, "Software Maintenance as an Engineering Discipline," Proceedings Conference on Software Maintenance, 1988, pp. 292-297.

  65. M. Maiocchi, "Reengineering: Can a Program Put Intelligence in Stupid Programs?," 12th International Conference on Software Engineering, pp. 123-124.

  66. J. Manzella and B. Mutafelija, "Concept of the Re-engineering Life-Cycle," Proceedings of the Second International Conference on Systems Integration (ICSI '92), pp. 566-571.

  67. E. Merlo, et. al., "Reverse Engineering of User Interfaces," Proceedings of Working Conference on Reverse Engineering 1993, pp. 171-179.

  68. P. Newcomb and L. Markosian, "Automating the Modularization of Large COBOL Programs: Application of an Enabling Technology for Reengineering," Proceedings of Working Conference on Reverse Engineering, pp. 222-230.

  69. J. Ning, A. Engberts, and W. Kozaczynski, "Recovering Reusable Components from Legacy Systems by Program Segmentation," Proceedings of Working Conference on Reverse Engineering, pp. 64-72.

  70. D. Olshefski and A. Cole, "A Prototype System for Static and Dynamic Program Understanding," Proceedings of Working Conference on Reverse Engineering, pp. 93-106.

  71. D. Ourston, "Program Recognition," IEEE Expert, Winter 1989, pp. 36-49.

  72. S. Paul and A. Prakash, "A Framework for Source Code Search Using Program Patterns," IEEE Trans. on Software Engineering, June 1994, pp. 463-475.

  73. M. Pleszkoch, R. Linger, and A. Hevner, "Eliminating Non-Traversable Paths from Structured Programs," Conference on Software Maintenance 1992, pp. 156-164.

  74. W. Premerlani and M. Blaha, "An Approach for Reverse Enginering of Relational Databases," Proceedings of Working Conference on Reverse Engineering 1993, pp. 151-160.

  75. A. Quilici, "A Hybrid Approach to Recognizing Programming Plans," Proceedings of Conference on Reverse Engineering 1993, pp. 126-133.

  76. H. Reubenstein, R. Piazza, and S. Roberts, "Separating Parsing and Analysis in Reverse Engineering Tools," Proceedings of Working Conference on Reverse Engineering 1993, pp. 117-125.

  77. C. Rich and L. Wills, "Recognizing a Program's Design: A Graph-Parsing Approach," IEEE Software, January 1990, pp. 82-89.

  78. J. Ricketts, J. DelMonaco, and M. Weeks, "Data Reengineering for Application Systems," Proceedings Conference on Software Maintenance 1989, pp. 174-179.

  79. H. Ritsch and H. Sneed, "Reverse Engineering Programs Via Dynamic Analysis," Proceedings of Working Conference on Reverse Engineering 1993, pp. 192-201.

  80. D. Robson, et. al., "Approaches to Program Comprehension," Journal Systems and Software, February 1991, pp. 79-84.

  81. J. Rochester and D. Douglass, eds., "Re-engineering Existing Systems," I/S Analyzer, October 1991, pp. 1-12.

  82. S. Rugaber and R. Clayton, "The Representation Problem in Reverse Engineering," Proceedings of Working Conference on Reverse Engineering 1993, pp. 8-16.

  83. S. Rugaber, S. Ornburn, and R. LeBlanc, "Recognizing Design Decisions in Programs," IEEE Software, January 1990, pp. 46-54.

  84. M. Ruhl and M. Gunn, "Software Reengineering: A Case Study and Lessons Learned, NIST Special Publication 500-193, September 1991, Executive Summary, chapters 3-6.

  85. P. Salvaneschi, "The Use of Integration Tools in Software Maintenance," Proceedings Conference on Software Maintenance 1991, pp. 261-264.

  86. J. Scandura, "Converting Legacy Code into Ada: A Cognitive Approach," Computer, April 1994, pp. 55-61.

  87. R. Schwanke, "An Intelligent Tool for Re-engineering Software Modularity," Proceedings 13th International Conference on Software Engineering, 1991, pp. 83-92.

  88. P. Selfridge, R. Waters, and E. Chikofsky, "Challenges to the Field of Reverse Engineering," Proceedings of Working Conference on Reverse Engineering 1993, pp. 144-150.

  89. M. Slovin and S. Malik, "Reengineering to Reduce System Maintenance: A Case Study," Software Engineering, July/August 1991, pp. 14-24.

  90. M. Smith, D. Mularz, and T. Smith, "CASE Tools Supporting Ada Reverse Engineering: State of the Practice," Proceedings Eighth Annual National Conference on Ada Technology," 1990, pp. 157-164.

  91. H. Sneed, "Bank Application Reengineering & Conversion at the Union Bank of Switzerland," Proceedings Conference on Software Maintenance 1991, pp. 60-72.

  92. H. Sneed, "The Myth of "Top-Down" Software Development and its Consequences for Software Maintenance," Proceedings Conference on Software Maintenance 1989, pp. 22-29.

  93. H. Sneed and G. Jandrasics, "Software Recycling," Proceedings Conference on Software Maintenance," 1987, pp. 82-90.

  94. H. Sneed and A. Kaposi, "A Study on the Effect of Reengineering upon Software Maintainability," Proceedings Conference on Software Maintenance 1990, pp. 91-99.

  95. W. Ulrich, "The Evolutionary Growth of Software Reengineering and the Decade Ahead," American Programmer, October 1990, pp. 14-20.

  96. L. Van Sickle, Z. Liu, and M. Ballantyne, "Recovering User Interface Specifications for Porting Transaction Processing Applications," Proceedings IEEE Second Workshop on Program Comprehension, pp. 71-76.

  97. M. Ward and K. Bennett , "A Practical Program Transformation System for Reverse Engineering," Proceedings of Work Conference on Reverse Engineering 1993, pp. 212-221.

  98. R. Waters, "Program Translation via Abstraction and Reimplementation," IEEE Transactions on Software Engineering, August 1988, pp. 1207-1228.

  99. L. Wills, "Flexible Control for Program Recognition," Proceedings of Working Conference on Reverse Engineering 1993, pp. 134-143.

  100. J. Winkler, "Comments, with reply, on 'Using function abstraction to understand program behavior' by P.A. Hausler, et al," IEEE Software, May 1990, p. 10.

  101. M. Yen, "Lisp-to-Ada Reengineering Issues and Support Environments for Fielding Real-Time Systems," Proceedings IEEE/AIAA 11th Digital Avionics Systems Conference, pp. 225-230.

  102. E. Younger and M. Ward, "Understanding Concurrent Programs Using Program Transformations," Proceedings IEEE Second Workshop on Program Comprehension, pp. 160-168.

  103. E. Yourdon, "RE-3, Part 1: Re-engineering, Restructuring, and Reverse Engineering," American Programmer, April 1989, pp. 3-10.


[BAI home page | BAI Reengineering | Contact BAI]

©2012 Bloomberg and Associates, Inc.