A maintenance oriented Framework for software components characterization