Follow this link to skip to the main content

Integration Levels

There are five levels of software integration into CLARAty as it relates to delivered 3rd party code. There is also an additional /R designation that can apply to integration levels one through four. Here are the levels:



Level 0 - Captured

  • Software delivered by the technology provider but not checked into the CLARAty repository yet
  • Delivery contains test programs and user documentation





Level 1 - Committed
  • Software checked in into the CLARAty repository with the appropriate intellectual property (IP) information
  • Delivered module has appropriate read / write permissions
  • Delivered module builds using the CLARAty build system and runs as a standalone program or application
  • Delivered module has no software dependency on CLARAty modules (except for make and share modules) but may interact with other modules through file I/O


Level 2 - Integrated
  • Software in delivered module depends on other CLARAty modules to build
  • CLARAty modules do not depend on delivered module
  • Delivered module has software interfaces to CLARAty modules (e.g. to control a robot platform)



Level 3 - Embedded
  • Delivered module is adapted to a generic CLARAty API if applicable
  • One or more CLARAty modules depend on delivered software if applicable
  • Delivered software has only 3rd party dependencies that are actively supported by CLARAty




Level 4 - Refactored
  • Delivered module uses CLARAty standards and coding conventions for its internal implementation
  • Delivered module uses all applicable CLARAty classes for its internal implementation
  • CLARAty development team reviewed delivered module
  • CLARAty development team can modify delivered module
  • Technology provider retains IP rights to the delivered module