Short pulse generation from semiconductor lasers: characterization, modeling and applications