Covariant Conversions (CoCo): A Design Pattern for Type-Safe Modular Software Evolution in Object-Oriented Systems.
Jan BessaiGeorge T. HeinemanBoris DüdderPublished in: ECOOP (2021)
Keyphrases
- object oriented systems
- design patterns
- software evolution
- software systems
- software maintenance
- software engineering
- source code
- object oriented
- object oriented design
- software architecture
- software design
- reverse engineering
- mining software repositories
- test case generation
- metamodel
- software engineers
- process automation
- artificial intelligence
- software development
- code reuse
- software components
- software repositories
- software development processes
- model view controller
- software quality
- agile development
- database
- development process
- database driven
- program comprehension
- software artifacts
- software projects
- open source
- process model
- information systems
- behavioural patterns