COSMIC Functional Size Automation of Java Web Applications

COSMIC Functional Size Automation of Java Web Applications Using the Spring MVC Framework

Technical project = + Java Code Source COSMIC Introduction CFP Automatically 1

Using Related works No trace of the related works 2

Brainstorming Sessions Java Library CFP 4 J Publish Project of 6 credits Definition of our project 3

Source Code 12 defined mapping rules ent vem a Mo Data Group Mapping Phase Any Oo. I found among the input parameters of the method with one of the annotations @Post. Mapping, @Get. Mapping, @Request. Mapping or @Model. Attribute is considered an Entry data movement. Measurement Phase Functional sizing CFP Example of a mapping rule Mapping Rules 4

CFP 4 J Project cfp 4 j-application Configuration file Application to measure cfp 4 j-application CFP 4 J Library cfp 4 j-spring. MVC cfp 4 j-application cfp 4 j-core CFP 4 J Project cfp 4 j Library 5

CFP 4 J Project 6

Manual sizing = 17 CFP => CFP 4 J sizing = 16 CFP 93. 7 Manual sizing = 56 CFP => CFP 4 J sizing = 62 CFP 90. 3 Manual sizing = 172 CFP => CFP 4 J sizing = 173 CFP 0 10 20 30 40 50 60 99. 4 70 80 90 100 The average accuracy is satisfactory (=97. 6%> goal > 90%) CFP 4 J Accuracy vs Manual sizing 7

You'll need Follow the instruction on the page: https: //gitlab. com/asahab/cfp 4 j Using CFP 4 J 8

CFP 4 J supports limited technologies CFP 4 J require the JAVA common coding conventions/guideline which developers should conform to CFP 4 J Limitations 9

CFP 4 J Future Work 10

CFP 4 J Future Work 11

Prologue to IWSM/CNMES 2020: Invitation to the community to contribute at expanding CFP 4 J Please visit https: //gitlab. com/asahab/cfp 4 j 12

- Slides: 14