Keyphrases
- software tools
- software packages
- software developers
- software systems
- software components
- hardware platforms
- graphical user interfaces
- software engineers
- software development
- program understanding
- building blocks
- software architecture
- software maintenance
- computer aided software engineering
- analysis tool
- software suite
- computational tools
- case study
- companion web site
- software development environment
- programming environments
- design concepts
- software engineering practices
- software platform
- software environment
- software quality
- software design
- design patterns
- cloud computing
- source code
- end users
- user interface