3. Introduction
● assess Java I/O frameworks focusing on
CPU & MEM usage, response time and
complexity
○ NIO.2
○ XNIO.3
○ Netty
● building an automated tool for running
different tests and gathering results
4. Project Organisation
● team of 3 members
● agile development
○ iterative
○ continuous communication
○ weekly face-to-face meetings
● 5 milestones, 1 final report
● public github repo
● focus on studying new technologies
5. SETTING UP (milestone 1)
● creating git repo
○ https://github.com/teodormacicas/jboss_benchmarkIO
● preparing development environment
○ fetching and adding previous work to repo
○ setting up the local IDE for this project
● having 1st meeting
● preparing an initial workplan
time required: 11h
6. STUDIES (milestone 2)
● studying previous completed work
● studying documentation and sources
● studying new technologies
○ NIO.2
○ XNIO.3
○ Netty
time planned: 42h
7. TESTING TOOL (milestone 3)
● focus on designing and implementing a
flexible automated testing tool
● convert previous tests to our new testing tool
● add Netty client/server
● preparing next presentation
time planned: 133h
8. RESULTS (milestone 4)
● adapt the existing tool to better gather
results and create the plots
● assess the results
○ compare them under different scenarios
○ understand the trends
○ if needed, go deeper in the call stack to provide
meaningful explanations
time planned: 50h
9. REPORT (milestone 5)
● assess complexity of using different I/O
frameworks
● compare the frameworks performance and
emphasize the strengths of each
● writing final report and preparing final
presentation
time planned: 64h
10. FINAL DELIVERABLES
1. Simplified client-server applications using
a. NIO.2
b. XNIO.3
c. Netty
2. Flexible automated testing tool
3. Plots assessing performance of all three
frameworks
4. Written final report
5. Final presentation
● everything on our public github repo