150 likes | 259 Views
Final Iteration. iConverter. JAVA TO C# CONVERTER. TEAM 1 Denesh Kumar Krishnan Rajaram Sumanth Meda Jayaprakash Kapil Vyas. Goals – Final Iteration. JUnit test cases Static analysis Multiple accessibility Documentation (In progress). [estimate] [actual]
E N D
Final Iteration iConverter JAVA TO C# CONVERTER TEAM 1 Denesh Kumar Krishnan Rajaram Sumanth Meda Jayaprakash Kapil Vyas
Goals – Final Iteration • JUnit test cases • Static analysis • Multiple accessibility • Documentation (In progress)
[estimate][actual] • Final Iteration: April 30[15h][11] • JUnit testing • Static analysis • Documentation Final Iteration Reflection
edu.uta.iconverter.converter • Classes for converter engine, RegEx, Parsing the file, etc. • edu.uta.iconverter.test • Test cases for the conversion validation • edu.uta.iconverter.ui • Class to provide simple GUI for the application • edu.uta.iconverter.util • Class to read and write to/from a text file(Java/C#) Package structure
Testing results • Ten test cases – various java classes with diverse functionality • All test cases • succeeds
Warning priority: Low (Find high, medium and low priority bugs) Static Analysis
Warning priority: Medium (Find high and medium priority bugs) Static Analysis…
Warning priority: High (Find high priority bugs only) Static Analysis…
Cost-per-Person month = $3600 • Cost-per-hour: $18 • SLOC: 600 • Evasion of few risks • Implementing few innovative algorithms COCOMO2 Estimates
Syntactic analysis • Hello World! • Main and other methods • Data Types • Operators • Flow control (switch statements) • Looping statements • Class fundamentals • Exception handling • Arrays • Comments • Compiler Services (!) • Code testing • Static analysis What we promised?
IDE: Eclipse Indigo Service Release 1 Debugger: Eclipse Code/Documents Repository: SVN through Subclipse and TortoiseSVN Project Management: Google Code Issue Tracking: Google Code Testing Tools: Junit Static Analysis Tool: FindBugs COCOMO2: http://diana.nps.edu/~madachy/tools/COCOMOII.php Tools used
1. source control? Yes “Google SVN” 2. build in one step? Yes “ANT build” 3. daily builds? Yes 4. bug database? Yes “Issue tracker on Google code” 5. fix bugs before writing new code? Yes 6. up-to-date schedule? Yes 7. spec? Yes 8. quiet working conditions? Yes 9. best tools? Yes 10. Testing? Yes 11. Hallway usability testing? - Yes Joel Test – Score 10/10
More RegEx More test cases Cover more java functionalities Semantic conversion Compiler services Bytecode conversion Future work
deneshkumar.krishnanrajaram@mavs.uta.edu kapil.vyas@mavs.uta.edu sumanth.medajayaprakash@mavs.uta.edu Contacts
reflections opinions uncertainties