Abstract
This thesis is concerned with the Reverse Engineering of Mesa code. Mesa is a programming language used by the Xerox Corporation especially designed for ultra large scale software projects. Many Xerox projects have considerable amounts of code already developed and in service with very little up to date design documentation. The maintenance phase of Software requires that updates will occur continuously in response to customer demands. Software engineers, often not the original designers, will need to gain a thorough understanding of the code to make reliable changes. This thesis proposes to outline Software tools developed in Mesa that will extract design information. The extracted information should be suitable for the graphical and tabular representations of architectural constructs. The tools will be written and applied originally to a small portion of a current project. These will serve as prototype for tools that could be scaled up to parse several hundred thousand lines of code. Clearly, not all design information is available from the code. The theory section of the thesis will develop an understanding of the design documentation expectations and compare these to the information that can be Reverse Engineered from code.
Library of Congress Subject Headings
Computer networks--Security measures; Peer-to-peer architecture (Computer networks); Hashing (Computer science); Routers (Computer networks)
Publication Date
2008
Document Type
Thesis
Department, Program, or Center
Computer Science (GCCIS)
Advisor
Kaminsky, Alan
Advisor/Committee Member
Carithers, Warren
Recommended Citation
Needels, Keith, "Automated generation of SW design constructs from Mesa source code" (2008). Thesis. Rochester Institute of Technology. Accessed from
https://repository.rit.edu/theses/6937
ChordGUIUtil.java (19 kB)
ChordHop.java (1 kB)
ChordNode.java (17 kB)
ChordPanel.java (9 kB)
ChordRing.java (8 kB)
ChordUtils.java (4 kB)
ExperimentRunner.java (8 kB)
GlobalRandom.java (1 kB)
KNeedelsPowerPoint03-2009.pdf (1314 kB)
KNeedelsThesis02-22-2008.pdf (1872 kB)
LookupRecord.java (4 kB)
MColludingChordNode.java (5 kB)
MDropperChordNode.java (1 kB)
MRandomChordNode.java (2 kB)
MSColludingChordNode.java (6 kB)
MSDropperChordNode.java (1 kB)
MSRandomChordNode.java (5 kB)
NodeEventListener.java (2 kB)
OOBLookupSource.java (1 kB)
SecureChordNode.java (23 kB)
StatKeeper.java (12 kB)
Test3D.java (3 kB)
Tests.java (28 kB)
Campus
RIT – Main Campus
Comments
Note: imported from RIT’s Digital Media Library running on DSpace to RIT Scholar Works. Physical copy available through RIT's The Wallace Library at: TK5105.59 .N44 2008