A systems interpretation of the software evolution laws and their impact on technical debt management and software maintainability.
Eduardo Ferreira FrancoKechi HiramaStefano ArmeniaJoaquim Rocha dos SantosPublished in: Softw. Qual. J. (2023)
Keyphrases
- software evolution
- software maintenance
- software systems
- process automation
- source code
- maintenance activities
- software development
- management system
- software quality
- mining software repositories
- software components
- software architecture
- development projects
- software engineering
- technical issues
- software projects
- maintenance effort
- open source projects
- technical solutions
- computer systems
- software development processes
- reverse engineering
- high level
- software repositories
- software engineers
- design patterns
- code reuse
- software developers
- software design
- management information systems
- software reuse
- application server
- enterprise systems
- linux kernel
- distributed systems
- relational databases
- multi agent systems
- decision making
- legacy software
- agile development