2011
DOI: 10.1002/smr.533
|View full text |Cite
|
Sign up to set email alerts
|

A demand‐driven approach to slicing legacy COBOL systems

Abstract: SUMMARY Maintenance of aging legacy COBOL systems is labor‐intensive and is becoming a more and more difficult problem. Program slicing is a potentially useful analysis for aiding different maintenance activities, including program comprehension, reverse engineering, debugging, and testing. Numerous techniques have been proposed in the past decades; however, in interactive contexts, we found none of them suitable for slicing industrial‐scale COBOL systems due to their large space or preprocessing requirements.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
22
0
1

Year Published

2013
2013
2025
2025

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 29 publications
(24 citation statements)
references
References 57 publications
1
22
0
1
Order By: Relevance
“…Other authors have subsequently replicated this finding in other languages and systems, both in open source and proprietary code Szegedi et al 2007;Acharya and Robinson 2011]. Though our work has focused on C programs, large dependence clusters have also been found by other authors in C++ and Java systems Savernik 2007;Szegedi et al 2007] and there is recent evidence that they are present in legacy Cobol systems [Hajnal and Forgács 2011].…”
Section: Background: Large Dependence Clusters and Their Causessupporting
confidence: 81%
“…Other authors have subsequently replicated this finding in other languages and systems, both in open source and proprietary code Szegedi et al 2007;Acharya and Robinson 2011]. Though our work has focused on C programs, large dependence clusters have also been found by other authors in C++ and Java systems Savernik 2007;Szegedi et al 2007] and there is recent evidence that they are present in legacy Cobol systems [Hajnal and Forgács 2011].…”
Section: Background: Large Dependence Clusters and Their Causessupporting
confidence: 81%
“…During the ensuing decade, studies have replicated the initial findings with C programs, uncovering clusters in Java codes [9]- [11] and in legacy Cobol systems [12]. Dependence clusters are also known to be detrimental to the software development process where they hinder a variety of activities including maintenance, testing, and comprehension [13]- [17].…”
Section: Introductionmentioning
confidence: 93%
“…There has been much interest in dependence clusters and clusters have been identified in various programming languages and systems [12], [13], [21]. Jiang et al [31] proposed the use of search-based program slicing to identify dependence structures in programs.…”
Section: Threats To Validitymentioning
confidence: 99%
“…To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Slicing has many proposed applications, including testing [7,18], debugging [23,42], maintenance [15,16], re-engineering [8], reuse [3,9], comprehension [11,22,39] and refactoring [14]. However, full development of these applications will not occur unless slicing can be used to slice programs written in multiple languages.…”
Section: Introductionmentioning
confidence: 99%