The document introduces GoalSPEC, a goal specification language to support adaptivity and evolution in workflows. It aims to translate workflow specifications into goal-oriented specifications that software agents can use to dynamically commit to goals and find ways to achieve them as changes occur. GoalSPEC allows expressing functional requirements using ontology elements and introduces degrees of freedom to relax constraints. It supports adaptation by defining only desired states for agents to achieve flexibly based on context. It also supports evolution by defining goals at design and runtime that agents can use to reorganize behavior.