Characterization And Architecture Of Applications