Feature Location in COBOL Mainframe Systems an Experience Report
Joris Van Geet | Serge Demeyer Lab On REengineering | University of Antwerp | Belgium
in vitro
in vivo
“Replication is not supported, industrial cases are rare [...].”
[Tonella2007]
“Replication is not supported, industrial cases are rare [...].”
[Tonella2007]
“[...] In order to help the discipline mature, we think that more empirical evaluation is needed.”
technique
greenfield
brownfield
features
code units
Locating Features in Source Code, T. Eisenbarth and R. Koschke and D. Simon IEEE Transactions on Software Engineering, Vol29 p210-224, 2003
features invoked by
code units execute
scenarios Locating Features in Source Code, T. Eisenbarth and R. Koschke and D. Simon IEEE Transactions on Software Engineering, Vol29 p210-224, 2003
Locating Features in Source Code, T. Eisenbarth and R. Koschke and D. Simon IEEE Transactions on Software Engineering, Vol29 p210-224, 2003
instrumentation isolation no operator granularity
greenfield
instrumentation isolation no operator granularity
✓ instrumentation isolation no operator granularity
✓ instrumentation ✓ isolation no operator granularity
✓ instrumentation ✓ isolation ✓ no operator granularity
✓ instrumentation ✓ isolation ✓ no operator ✓ granularity
brownfield
large Organisations
promotion
PRODUCTION ACCEPTANCE DEVELOPMENT
≈
promotion
PRODUCTION ACCEPTANCE DEVELOPMENT
≈
promotion
PRODUCTION ACCEPTANCE DEVELOPMENT
ACCEPTANCE DEVELOPMENT
data quality
≈
promotion
PRODUCTION
ACCEPTANCE
DEVELOPMENT flexibility
data quality
≈
promotion PRODUCTION
DEVELOPMENT
flexibility
ACCEPTANCE
data quality
≈
promotion
✗ instrumentation isolation no operator ✗ granularity PRODUCTION
front-end
front-end
front-end
back-end
front-end
front-end
front-end
back-end
front-end
front-end
front-end
transaction manager
back-end
front-end
front-end
front-end
transaction manager
back-end
front-end
front-end
front-end
transaction manager
back-end
front-end
my front-end
front-end
transaction manager
back-end
front-end
my front-end
his front-end
transaction manager
back-end
front-end
my front-end
his front-end
transaction manager
instrumentation ✗ isolation ✗ no operator granularity
back-end
CR
CRPI1/2
iteration1
iteration2
iteration3
1114
106
51
36
5
CR
CRPI1/2
iteration1
iteration2
iteration3
1114
106
51
36
5
7 CR
CRPI1/2
iteration1
iteration2
iteration3
1114
106
51
36
5
7 CR
CRPI1/2
iteration1
iteration2
iteration3
1114
106
51
36
5
7+3 CR
CRPI1/2
iteration1
iteration2
iteration3
1114
106
51
36
5
instrumentation isolation no operator granularity
✗ instrumentation isolation no operator granularity
✗ instrumentation ✗ isolation no operator granularity
✗ instrumentation ✗ isolation ✗ no operator granularity
✗ ✗ ✗ ✗
instrumentation isolation no operator granularity
technique
greenfield
brownfield
[email protected]
Thank you
photo
803092 873747 640954 1197009
622847
/photo/
182581
http://
739063
http://
ipresentee .com property of
Keynote Objects
http://
Joris +Girlfriend
morguefile.com archive/display/
216266