Techniques for managing runtime errors.

Reusable part of a software application.

Identifiable state of a software product.

Restructuring code without changing its intended behavior.

Degree to which a component's responsibilities belong together.

Software component that adds functionality to another program.

Identifier indicating a software version.

Modification intended to improve software performance.

Overall structure and organization of a software system.

Add-on that extends software capabilities.