80 likes | 230 Views
Developer Agent Run. Start. Notify “dispatcher”. Dispatcher. Wait for message. “assignment” message. “ partyOver ” message. Run simulation. Send “ done” message. Sensorbase. Terminate. Developer Agent Setup. ACLMessage. PROPOSE. Agent setup. Expertise level
E N D
Developer Agent Run Start Notify “dispatcher” Dispatcher Wait for message “assignment” message “partyOver” message Run simulation Send “done” message Sensorbase Terminate
Developer Agent Setup ACLMessage.PROPOSE Agent setup • Expertise level • Allowed expertise deviation • Sensorbase host • Sensorbase email • Sensorbase password ACLMessage.REQUEST Simulation setup • Project name • Project URI • Class name • Number of functional points • LOC per method Simulation run
Developer Agent Run • Expertise level • Allowed expertise deviation • Sensorbase host • Sensorbase email • Sensorbase password • Project name • Project URI • Class name • Number of functional points • LOC per method • Development time • LOC’s • Churns • Builds • Tests Sensorbase
Simulation JADE Conteiner Requirements Number of classes Dispatcher agent Func points /class Developer1 Job queue LOC / method Developer2 Developer parameters Team Developer #n Developer Expertise Dispatcher GUI Sensorbase
Should job carry sensorbasecredential or the agent gets in on setUp stage.
How we calculate • One developer work on the one class at the time • Speed of development is the FP per hour. • Speed of development depends on the level of expertise. • Not yet done • Coverage depends on expertise. • Number of successful tests/builds depends on expertise. • We have 8 hr work day , 5 days a week.
Title Number of developers: Slider: [0, 100] Average level expertise: Slider: [0, 1] St. dev of expertise level: Slider: [0, 1] Number of classes: Slider: [0, 100] Avg methods per class: Slider: [0, 20] Avg LOC per method: Slider: [0, 100] CONTROL BUTTONS STATUS WINDOW Status