In-situ fatigue life prognosis for composite laminates based on stiffness degradation