1. Heineman GT, Councill WT, editors. Component-based software engineering: putting the pieces together. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 2001.
2. Component software: beyond object-oriented programming;Szyperski,2002
3. Object Management Group. Uml 2.0 superstructure specification. Technical Report, Object Management Group; 2004.
4. Allen R, Garlan D. The Wright architectural specification language. Technical Report, School of Computer Science, Carnegie Mellon University, Pittsburgh; 1996.
5. Allen R. A formal approach to software architecture, PhD thesis. School of Computer Science, Carnegie Mellon University; 1997. Issued as CMU Technical Report CMU-CS-97-144.