Component - based software development ; Open University (The Open University, 2007)