Become an expert of software architecture modeling and analysis with AADL (Architecture Analysis and Design Language)