A Hierarchical DBSCAN Method for Extracting Microservices from Monolithic Applications