====== Terminology ====== ====== Entity ====== An entity is defined as anything recognized as being capable of an independent existence and which can be uniquely identified. In software clustering, an entity may be a class, a source file, a function call statement, or a software module. ====== Attribute ====== An attribute is usually a software artefact, such as a package, a file, a function, a line of code, a database query, a piece of documentation, or a test case. Attributes may also be high level concepts that encompass software artefacts, such as design pattern instances.