A theoretical challenge is to extend our existing work to apply to applications which are effectively ``open'' because some or all of the program code is not available for inspection and analysis. This might be because the program uses a native C or Fortran library or a proprietary Java library available only in bytecode form. In these case the resource consumption predicted would be parametric in the costs of the library calls.