Formalizing Use-Case Modeling