Tekstiviesti: An automated tool for business rule-driven, object-oriented software evolution