The Configuration Management Process Ontology (CMPO) aims at representing the activities, artifacts and stakeholders involved in the software Configuration Management Process. Since CMPO can be applied in the context of several SE subdomains, it describes some general notions applicable for diverse SEON concepts.
Networked ontologies used by CMPO:
| Ontology | Relation | Integration Level |
| SPO - Software Process Ontology | Most CMPO concepts extend concepts from SPO. | High |
| QAPO - Quality Assurance Process Ontology | CMPO reuses two artifacts from QAPO. | Low |
| UFO - Unified Foundational Ontology | Two concepts of CMPO are derived directly from UFO. | Low |
Figure 1 presents the conceptual model of the CMPO.

Figure 1. CMPO conceptual model.
The Configuration Management (CM) Process is a Process with the purpose of conducting the activities related to software configuration management, ensuring the completeness and correctness of software Configuration Items.
Some notions are important for this process. Item is anything whose configuration may be managed (such as an artifact, tool, or process description). Configuration Item (CI) is an Item whose configuration is being managed. The most important type of CI in this context is the Artifact CI, an Artifact whose configuration is being managed, and, like so, subject of Change Requests. A CI bears Versions defining each of its important releases. When a Version of an Artifact CI is modified in a Change Control process, an Artifact Copy, based on the desired Version, is created to be modified and then gives rise to a new Version of that Artifact CI. Finally, Baselines are Information Items embracing a set of CIs' Versions at a specific time in the product's life.
The CM Process is composed of five Activities: (1) Configuration Management Planning plans the Configuration Management Process creating the Configuration Management Plan, and including the activities for Configuration Management System Establishment and Configuration Items Identification. (2) Change Control formally controls the modification of CIs supported by an evolving Change Request artifact. Change Control is composed of five activities: Change Requesting, to someone communicate a request for a change; Request Evaluation, an evaluation to authorize or reject a Change Request; Change Accomplishment, for implementing the authorized changes in a version controlled context; Change Review, for approving the changes done if they were made as planned; and Change Request Closing, for finishing the Change Request. (3) Baseline Establishment creates Baselines embracing planned sets of CIs' Versions. (4) Configuration Auditing verifies the completeness, integrity and conformity of Baselines and Deliverable Products, registering nonconformities as needed. (5) Finally, Release Management and Delivery manages the building, releasing and delivering of products to the clients.
Considering Stakeholders, the Configuration Manager is the main responsible for the process. Different roles apply for specific activities: Change Requester, Change Request Evaluator, Change Implementer, Change Reviewer and Configuration Auditor.
The following table shows the definitions for CMPO concepts.
| Concept | Definition |
| Artifact CI
|
Artifact whose configuration is being managed.
Ex.: Documents, Models, Software Products under Configuration Management. |
| Artifact Copy
|
Copy of an Artifact that is under version control.
|
| Baseline
|
Information Item packaging a set of Configuration Items' Versions at a specific time in the product's life (for a product delivery or to establish a relevant point in the Project).
Ex.: Release 01 Baseline, established for the first delivered product for the client; Planning baseline, established after project planning is established and agreed. |
| Baseline Establishment
|
Activity for establishing a Baseline embracing a planned set of Configuration Items' Versions.
|
| CR Being Solved
|
Change Request being solved after authorization.
|
| Change Accomplishment
|
Activity for performing the authorized changes in a set of Configuration Items under version control.
|
| Change Control
|
Activity for formally controlling the modification of Configuration Items, in a process of requesting, evaluating, changing and reviewing.
|
| Change Implementation
|
Activity for implementing the changes requested and approved for a Configuration Item.
|
| Change Implementer
|
Stakeholder responsible for implementing a change in Configuration Items.
|
| Change Request (CR)
|
Information Item describing a request for modification on a set of Configuration Items.
Ex.: a request for changing the project planning replacing a developer, which affects the Project Plan and the Project Schedule. |
| Change Request Closing
|
Activity for closing a reviewed and approved Change Request.
|
| Change Request Evaluator
|
Stakeholder responsible for evaluating if a Change Request should be implemented or not.
|
| Change Requester
|
Stakeholder responsible for requesting a change in Configuration Items.
|
| Change Requesting
|
Activity for requesting the modification of a set of Configuration Items.
|
| Change Review
|
Activity for reviewing an accomplished change assuring that the modifications were made as planned.
|
| Change Reviewer
|
Stakeholder responsible for reviewing the changes in Configuration Items regarding a Change Request.
|
| Checkin
|
Activity for including new Versions of Configuration Items into a version control repository.
|
| Checkout
|
Activity for accessing defined versions of Configuration Items from a version control repository, usually for changing purposes.
|
| Closed CR
|
Change Request closed after solved, reviewed and approved.
|
| Communicated CR
|
Change Request in the first phase, communicated.
|
| Configuration Audit Report
|
Document reporting the results of a Quality Audit Performing, including Noncompliance and Corrective Action Registers.
|
| Configuration Auditing
|
Activity for verifying that a Baseline or a Deliverable Product is complete, consistent and in conformity with the specified requirements.
|
| Configuration Auditor
|
Stakeholder responsible for auditing the Configuration Management related results.
|
| Configuration Item (CI)
|
Object whose configuration is being managed.
Ex.: Artifacts, Process descriptions, Tools under Configuration Management. |
| Configuration Items Identification
|
Activity for identifying the Configuration Items of a Project.
|
| Configuration Management Plan
|
Document describing the configuration management parameters for conducting the process, including the identified Configuration Items types, the configuration systems and the planned Baselines, Configuration Audits, and Products Deliveries.
|
| Configuration Management Planning
|
Activity for planning the Configuration Management Process, including, among others, the Configuration Management System Establishment and the Configuration Items Identification.
|
| Configuration Management Process
|
Process for conducting the activities related to software configuration management, ensuring the completeness and correctness of software Configuration Items.
|
| Configuration Management System Establishment
|
Activity for establishing the configuration management system, usually composed of version control system, a change control system and a product building system.
|
| Configuration Manager
|
Stakeholder responsible for planning and managing the Configuration Management Process.
|
| Deliverable Product
|
Software Product ready to be delivered to the client.
|
| Evaluated CR
|
Change Request evaluated and set as authorized or rejected.
|
| Item
|
Object whose configuration may be managed.
Ex.: Artifacts, Process descriptions, Tools. |
| Release Management and Delivery
|
Activity for managing the building, releasing and delivering of the products to be delivered to clients.
|
| Request Evaluation
|
Activity for evaluating the Change Request for a set of Configuration Items, authorizing or rejecting it.
|
| Reviewed CR
|
Change Request reviewed to check if the modifications done are correct.
|
| Solved CR
|
Change Request solved through the Change Implementation.
|
| Version
|
Each identified release of a Configuration Item submitted to a version control repository.
Ex.: Project Plan of Project Alfa, version 01; Requirements Document of Project Alfa, version 03. |
<<role>>Artifact CI |
Change Review uses Artifact CI
Change Request (CR) (0..*) addresses (1..*) Artifact CI
Checkin changes Artifact CI
Checkin creates Artifact CI
<<category>>Artifact Copy |
Artifact Copy (0..*) based on (1..1) Version
Checkout creates Artifact Copy
Checkin uses Artifact Copy
Change Implementation changes Artifact Copy
<<subkind>>Baseline |
Baseline (0..*) packages (1..*) Version
Baseline Establishment creates Baseline
Configuration Auditing uses Baseline
Release Management and Delivery uses Baseline
<<event>>Baseline Establishment |
Baseline Establishment creates Baseline
Configuration Auditing depends on Baseline Establishment
Release Management and Delivery depends on Baseline Establishment
Configuration Manager is in charge of Baseline Establishment
Configuration Management Process <>-- Baseline Establishment
<<phase>>CR Being Solved |
<<event>>Change Accomplishment |
Change Accomplishment <>-- Checkout
Change Accomplishment <>-- Change Implementation
Change Accomplishment <>-- Checkin
Change Accomplishment depends on Request Evaluation
Change Accomplishment uses Evaluated CR
Change Accomplishment changes Solved CR
Change Review depends on Change Accomplishment
Change Control <>-- Change Accomplishment
Change Implementer is in charge of Change Accomplishment
<<event>>Change Control |
Change Control <>-- Change Requesting
Change Control <>-- Request Evaluation
Change Control <>-- Change Accomplishment
Change Control <>-- Change Review
Change Control depends on Configuration Management Planning
Change Control <>-- Change Request Closing
Configuration Manager participates in Change Control
Configuration Management Process <>-- Change Control
<<event>>Change Implementation |
Change Implementation changes Artifact Copy
Change Implementation depends on Checkout
Change Accomplishment <>-- Change Implementation
Checkin depends on Change Implementation
<<role>>Change Implementer |
Change Implementer is in charge of Change Accomplishment
<<subkind>>Change Request (CR) |
Change Request (CR) (0..*) addresses (1..*) Artifact CI
<<event>>Change Request Closing |
Change Request Closing depends on Change Review
Change Request Closing changes Closed CR
Change Control <>-- Change Request Closing
<<role>>Change Request Evaluator |
Change Request Evaluator is in charge of Request Evaluation
<<role>>Change Requester |
Change Requester is in charge of Change Requesting
<<event>>Change Requesting |
Change Requesting creates Communicated CR
Change Control <>-- Change Requesting
Change Requester is in charge of Change Requesting
Request Evaluation depends on Change Requesting
<<event>>Change Review |
Change Review depends on Change Accomplishment
Change Review changes Reviewed CR
Change Review uses Artifact CI
Change Control <>-- Change Review
Change Reviewer is in charge of Change Review
Change Request Closing depends on Change Review
<<role>>Change Reviewer |
Change Reviewer is in charge of Change Review
<<event>>Checkin |
Checkin uses Artifact Copy
Checkin depends on Change Implementation
Checkin changes Artifact CI
Checkin creates Artifact CI
Change Accomplishment <>-- Checkin
<<event>>Checkout |
Checkout creates Artifact Copy
Change Accomplishment <>-- Checkout
Change Implementation depends on Checkout
<<phase>>Closed CR |
Change Request Closing changes Closed CR
<<phase>>Communicated CR |
Change Requesting creates Communicated CR
<<subkind>>Configuration Audit Report |
Configuration Audit Report depicts Noncompliance Register
Configuration Auditing creates Configuration Audit Report
<<event>>Configuration Auditing |
Configuration Auditing creates Configuration Audit Report
Configuration Auditing uses Baseline
Configuration Auditing uses Deliverable Product
Configuration Auditing depends on Baseline Establishment
Configuration Manager participates in Configuration Auditing
Configuration Management Process <>-- Configuration Auditing
Configuration Auditor is in charge of Configuration Auditing
<<role>>Configuration Auditor |
Configuration Auditor is in charge of Configuration Auditing
<<rolemixin>>Configuration Item (CI) |
Configuration Item (CI) (1..1) has (1..*) Version
<<event>>Configuration Items Identification |
Configuration Management Planning <>-- Configuration Items Identification
<<subkind>>Configuration Management Plan |
Configuration Management Planning creates Configuration Management Plan
<<event>>Configuration Management Planning |
Configuration Management Planning creates Configuration Management Plan
Configuration Management Planning <>-- Configuration Management System Establishment
Configuration Management Planning <>-- Configuration Items Identification
Configuration Manager is in charge of Configuration Management Planning
Configuration Management Process <>-- Configuration Management Planning
Change Control depends on Configuration Management Planning
<<event>>Configuration Management Process |
Configuration Management Process <>-- Configuration Management Planning
Configuration Management Process <>-- Change Control
Configuration Management Process <>-- Baseline Establishment
Configuration Management Process <>-- Configuration Auditing
Configuration Management Process <>-- Release Management and Delivery
<<event>>Configuration Management System Establishment |
Configuration Management Planning <>-- Configuration Management System Establishment
<<role>>Configuration Manager |
Configuration Manager is in charge of Configuration Management Planning
Configuration Manager is in charge of Baseline Establishment
Configuration Manager is in charge of Release Management and Delivery
Configuration Manager participates in Configuration Auditing
Configuration Manager participates in Change Control
<<subkind>>Deliverable Product |
Configuration Auditing uses Deliverable Product
Release Management and Delivery creates Deliverable Product
<<phase>>Evaluated CR |
Change Accomplishment uses Evaluated CR
Request Evaluation changes Evaluated CR
<<mixin>>Item |
<<event>>Release Management and Delivery |
Release Management and Delivery creates Deliverable Product
Release Management and Delivery uses Baseline
Release Management and Delivery depends on Baseline Establishment
Configuration Manager is in charge of Release Management and Delivery
Configuration Management Process <>-- Release Management and Delivery
<<event>>Request Evaluation |
Request Evaluation changes Evaluated CR
Request Evaluation depends on Change Requesting
Change Control <>-- Request Evaluation
Change Accomplishment depends on Request Evaluation
Change Request Evaluator is in charge of Request Evaluation
<<phase>>Reviewed CR |
Change Review changes Reviewed CR
<<phase>>Solved CR |
Change Accomplishment changes Solved CR
<<mode>>Version |
Artifact Copy (0..*) based on (1..1) Version
Baseline (0..*) packages (1..*) Version
Configuration Item (CI) (1..1) has (1..*) Version