Identifying the Problems of Software Re-architecting and a Knowledge Representation Framework to Address Them