Problems with automatic restructurers
ACM SIGPLAN Notices
The syntax definition formalism SDF—reference manual—
ACM SIGPLAN Notices
The C programming language
A meta-environment for generating programming environments
ACM Transactions on Software Engineering and Methodology (TOSEM)
AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Identifying procedural structure in Cobol programs
Proceedings of the 1999 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Generation of components for software renovation factories from context-free grammars
Science of Computer Programming - Special issue on WCRE 97
Letters to the editor: go to statement considered harmful
Communications of the ACM
The distribution of faults in a large industrial software system
ISSTA '02 Proceedings of the 2002 ACM SIGSOFT international symposium on Software testing and analysis
Semi-automatic grammar recovery
Software—Practice & Experience
Towards automated modification of legacy assets
Annals of Software Engineering
Cracking the 500-Language Problem
IEEE Software
Quantitative Analysis of Faults and Failures in a Complex Software System
IEEE Transactions on Software Engineering
Research Issues in the Renovation of Legacy Systems
FASE '99 Proceedings of the Second Internationsl Conference on Fundamental Approaches to Software Engineering
Core Technologies for System Renovation
SOFSEM '96 Proceedings of the 23rd Seminar on Current Trends in Theory and Practice of Informatics: Theory and Practice of Informatics
Restructuring of COBOL/CICS legacy systems
Science of Computer Programming - Software maintenance and reengineering (CSMR 99)
Generation of Components for Software Renovation Factories from Context-free Grammars
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Risks Involved in Reengineering Projects
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Building Program Understanding Tools Using Visitor Combinators
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
An Architecture for Automated Software Maintenance
IWPC '99 Proceedings of the 7th International Workshop on Program Comprehension
Beauty and the Beast or A Formal Semantic Description of the ControlConstructs of Cobol and its Implementation
Deriving tolerant grammars from a base-line grammar
ICSM '03 Proceedings of the International Conference on Software Maintenance
Architectural modifications to deployed software
Science of Computer Programming
Revitalizing modifiability of legacy assets: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Seventh European Conference on Software Maintenance and Reengineering (CSMR 2003)
Obtaining a COBOL grammar from legacy code for reengineering purposes
Algebraic'97 Proceedings of the 2nd international conference on Theory and Practice of Algebraic Specifications
Automated mass maintenance of a software portfolio
Science of Computer Programming - Special issue on source code analysis and manipulation (SCAM 2005)
ATerms for manipulation and exchange of structured data: It's all about sharing
Information and Software Technology
Goto elimination in program algebra
Science of Computer Programming
Proceedings of the 4th India Software Engineering Conference
Hi-index | 0.00 |
In Cobol, procedures can be programmed in ways that lead to unexpected behaviour and reduced portability. This behaviour is recognized as so-called ‘mines’: programming practices containing hidden dangers and requiring extreme caution. Cobol mines can be created intentionally or by a programming error, and can be tripped at an unforeseen moment. This leads to minefields in source code with unseen hazards, which complicate understanding and maintenance, and which can lead to costly breakdowns of business critical software systems. We discuss Cobol mines and the dangers that come with them, having implemented a mine detector for Cobol. Our detector was deployed in an industrial situation, and a number of minefields were found in production systems. By restructuring a complex legacy application, we argue that code restructuring can be used to combat minefields. Copyright © 2006 John Wiley & Sons, Ltd.