Instructors
Shao Weizhong, Peking University
Huang Gang, Peking University
Zhao Haiyan, Peking University
Abstract
Component based software development (CBSD) becomes a popular paradigm
for Internet based systems. Compared to other popular paradigms, CBSD
supports the development from reusable components other than from the
scratch. Consequently, modeling becomes more important than programming
and the modeling techniques in traditional paradigms have to be changed
more or less. Particularly, improper selection and misuse of modeling
techniques would prevent the target system from benefiting from CBSD
and even make the project fail.
For helping Chinese researchers and practitioners to equip with CBSD,
this tutorial will provide basic knowledge and skill of modeling component
based systems systematically. Firstly, we will introduce the technical
and non-technical motivations of CBSD with emphasis on software reuse
which puts a significant impact on modeling. Secondly, we will present
a systematic approach to modeling component based systems with a set
of existing well-proved modeling techniques, including feature modeling
for requirements specification, architecture modeling for abstract design,
and object oriented modeling for detailed design. These modeling techniques
and a real-life project will be discussed in details in the rest of the
tutorial.
Biographies
Weizhong Shao is a professor in the School of Electronics Engineering and Computer Science at the Peking University, China. His early research areas were operating system and software engineering. Since 1990, he has been engaged in the research and teaching in the areas of computer aided software engineering, object-oriented technology, software reuse, component and middleware technology. His main academic books are °∞Object-Oriented Systems Analysis°± and °∞Object-Oriented Systems Design°±, which had been used as one of the most popular teaching materials by Chinese universities and as one of the most popular handbooks by Chinese IT companies. He also translated several books about object-oriented methods and the Unified Modeling Language (UML).
Dr. Gang Huang is an associate professor in the School of Electronics Engineering and Computer Science at the Peking University, China. He received both the BSc and the MSc degree in Computer Science from Northwestern Polytechnical University, China, and the Ph.D degree in Computer Science from Peking University, China. His research interests include Component based Software Engineering, Software Architecture, Distributed Computing, Middleware, Service Oriented Architecture. He has published more than 40 papers on these areas. He has given many tutorials related to component based development, such as three days tutorial on CORBA in the Nortel Research and Development Center in Beijing, one day tutorial on Network Programming in the Workshop on Advanced Information Technology in Xi°Øan, etc.
Dr. Haiyan Zhao is an associate professor in the School of Electronics Engineering and Computer Science at the Peking University, China. She received both the BSc and the MSc degree in Computer Science from Peking University, China, and the Ph.D degree in Information Engineering from the University of Tokyo, Japan. Her research interests include Software Reuse, Domain Engineering, Domain Specific Language and Program transformation. She has lectured for 10 years at Peking University, and given talks on Software Reuse, Domain Engineering, Component-based Software Development in more than 10 companies.