Fine-grained Management of Software Artefacts: The ADAMS System