Language:EN
Pages: 60
Rating : ⭐⭐⭐⭐⭐
Price: $10.99
Page 1 Preview
modernizing legacy systems software technologies

Modernizing legacy systems software technologies

LEVERAGING
LIGHTWEIGHT
ANALYSES TO AID SOFTWARE
MAINTENANCE

ZACHARY P. FRY

Requirements

90%

Maintenance

Lewis. Modernizing Legacy Systems:
Software Technologies, Engineering
Process and Business Practices.

2

Bug Reporting

/*loop through all keys, removing

corrupted values from ‘map’*/ Vector keys =
new Vector(map.keySet()); for(String s : keys){
if(map.get(s).isCorrupted()){ map.remove(s);
}

Update Documentation

•Reputation

•Human effort

MAINTENANCE PROCESSES IN PRACTICE Number of Automatically

ports

10000
18000

Bug reports come

16000
14000 2000

Confirmed New Bugs

12000
10000

8000

6000

0

them all.

Automatic program repair

/* A reporter reporting the number of page faults since startup
should have units
UNITS_COUNT. */

/* The number of tabs currently open would have UNITS_COUNT.

However, the process remains costly.

Research question: Can we reduce the

9

RESEARCH CONSIDERATIONS

•Clustering Duplicate Automatically- Generated Defect Reports

•Improved Fitness Functions for Automatic Program Repair

PROJECT OUTLINE

File: …
Lines: …

Bug Finder Defect Reports

Verification and Triage

CLUSTERING DUPLICATE DEFECT REPORTS

Automatic bug finders successfully report

x 1000s

Verification and Triage

CLUSTERING DUPLICATE DEFECT REPORTS Intuitions: Duplicates are detrimental in related fields.

Source Code

CLUSTERING DUPLICATE DEFECT REPORTS Intuitions: Duplicates are detrimental in related fields.

16

CLUSTERING DUPLICATE DEFECT REPORTS

defect reports

17

NSReader.java

Suspected Line:

Suspected Line:

p = lst.get(i);

Suspected Line:

plot = lst.get(n);

UI_Impl.java

CLUSTERING DUPLICATE DEFECT REPORTS

File:
NSReader.java

Suspected Line:

19

Defect Report 4

File:
NSReader.java

plot = lst.get(i);

20

You are viewing 1/3rd of the document.Purchase the document to get full access instantly

Immediately available after payment
Both online and downloadable
No strings attached
How It Works
Login account
Login Your Account
Place in cart
Add to Cart
send in the money
Make payment
Document download
Download File
img

Uploaded by : Samantha Mills

PageId: ELIA48F691