A software framework for developing measurement applications under variable requirements