@Status
This annotation enriches a component with some development and deployment status information. A status is a component quality indicator. A developer can specify the level of completeness or maturity of a component with this tag.
Synopsis
@Status(<Enum>)
arg - Status.DRAFT (Initial development status, private prototype)
Status.SHARED, (component worth sharing, still in development)
Status.TESTED, (component is tested in a model, test datasets and unit tests
available)
Status.VERIFIED, (component is implemented properly, complete)
Status.VALIDATED, (Component fulfills requirements, validation tests available
Status.CERTIFIED (Component accepted and certified by authorty)
Type
Documentation Annotation
Scope
Subroutine
Example
! @Description("CSMLite Plant Component")
...
! @Status(Status.TESTED)
...
! @Execute
SUBROUTINE Plant
...
This annotation might be consumed by tools that publish the component to a component repository. It should control the publication process. Another use case would be the pre-run check of a deployed model that all of its components are certified by a authority.