Do software models based on the UML aid in source-code comprehensibility? Aggregating evidence from 12 controlled experiments.
Giuseppe ScannielloCarmine GravinoMarcela GeneroJosé A. Cruz-LemusGenoveffa TortoraMichele RisiGabriella DoderoPublished in: Empir. Softw. Eng. (2018)
Keyphrases
- source code
- software systems
- open source
- software maintenance
- metamodel
- software projects
- open source software
- open source projects
- software evolution
- source code metrics
- static analysis
- software engineers
- uml models
- software development
- software repositories
- maintenance activities
- plagiarism detection
- object oriented systems
- high level
- bug localization
- legacy software
- mining software repositories
- linux kernel
- reusable components
- legacy systems
- software engineering
- software architecture
- software design
- historical information
- white box
- modeling language
- program understanding
- mailing lists
- automated tools
- software quality
- software metrics
- written in natural language
- software artifacts
- program comprehension
- software developers
- software testing
- version control
- historical data