McGill University


Institute Name: McGill University, School of Computer Science

Description: The School of Computer Science at McGill University is widely recognised as a leading institute in research and advanced training in computer science and software engineering. It has 17 professors and 45 doctoral and 81 masters students. It teaches a number of courses at the Bachelor's an Master's level. The Department has extensive links with industry.

The School is involved in research in a number of areas: Computational Geometry, VLSI, Computer Architecture, Parallelism, Program semantics, Robotics, Networks, Artificial Intelligence, Databases, and Software Engineering. The area which will contribute to this project is software engineering, directed by Madhavji.

The Software Engineering Laboratory focuses on techniques, methods, models and tools for the development and improvement of software engineering processes, and on controlled experiments and case studies to investigate phenomena in software processes. Example research projects include: causal models, process assessment criteria, congruence evaluation, process generalisation, organisation readiness, process elicitation, tool insertion, personal software process, process feedback, and process measurement instruments. The laboratory comprises 1 permanent academic staff, 1 visiting academic staff, 3 research associates, 5 exchange students, 9 research students.

A substantial part of the research in the laboratory has been dedicated to studies in requirements engineering. In the Macroscope project (funded by a consortium of organisations in Quebec), for example, research has resulted in causal models of requirements engineering processes, criteria for assessing the success of a requirements engineering process, congruence evaluation of requirements engineering processes, and generalisation of requirements engineering processes. In the PRS project (funded by IBM Canada Ltd.), research has resulted in formal models of the division-wide requirements engineering processes, and impact analysis of tool insertion in the requirements engineering process. In the Namima project (funded by the Networks of Centres of Excellence managing body, PRECARN), we are investigating requirements for evolving processes. A recent project, funded by Transport Canada, is aimed at investigating the advantages and disadvantages of formally defined models of the requirements engineering and change processes.

Below are descriptions of four requirements-engineering-centred activities during 1996: Barriers to the implementation of a requirements change process; Process Modelling; Requirements Changes; and User-centred Design.

Researchers associated with the project:

Prof. Nazim H. Madhavji, McGill University

Dr. Khaled El Emam, CRIM

Dirk Hoeltje, McGill University

Vivek Nanda, McGill University

Khaled El Fakih, McGill University

Brief CVs of Key Researchers:

Name: Prof. Nazim H. Madhavji

Nationality: U.K. & Canada

Academic Qualifications & Experience: Nazim Madhavji is a professor at the School of Computer Science, McGill University. In 1993, he was appointed as Research Director of the Software Process Programme at Centre de Recherche Informatique de Montreal (CRIM). His research interests are in software engineering, software processes, requirements engineering, project management, software environments and programming languages. He was head of the software process research project in the Macroscope initiative involving many organisations in Quebec. Also, he was leading ProM Canada, the Canadian component of a Canada-Germany joint research project in software processes involving McGill/CRIM, GMD (German National Research Centre in Computer Science) and FernUniversitaet Hagen. He is Technical Co-ordinator and a principal investigator in the Process Reuse Project involving IBM Canada Ltd., Carnegie Mellon University, McGill University, Columbia University, and University of Maryland. He is a principal investigator in a software evolution project, called Namima, involving McGill University, University of Toronto, University of Alberta, University of Victoria and IBM Canada. He is Chair of the IEEE TCSE committee on software process. He was Program Co-chair of CASE'92, and Co-chair of International Workshop on Software Process Evolution, held in Quebec in January, 1993. He is co-chair of the international workshop on Software Evolution Processes and Measurements, held in Victoria in September 1994. He is and has been a member of Program Committees of many international software engineering and software process conferences. He has chaired sessions at international conferences on the subject of software processes and software environments. He was a Guest editor of the September 1991 IEE/BCS Software Engineering Journal special issue on Software Process and Its Support. He was a Guest editor of the December 1993 IEEE Transactions on Software Engineering special issue on the Evolution of Software Processes. He is on the Advisory Editorial Board of the Journal of Software Maintenance. He has led Quebec and Canadian missions to foreign countries on the subject of software engineering, software processes and CASE technologies. He is a consultant to several organisations in the field of software engineering and process technology.

Selected Publications:

Madhavji, N.H.(1992): Environment Evolution: The Prism Model of Changes, IEEE Transactions on Software Engineering, vol. 18, no. 5, pp. 380-392

Madhavji, N.H., Hoeltje, D., Hong, W. and Bruckhaus, T.(1994): Elicit: A Method for Eliciting Process Models, Proc. 3rd Int. Conf. on Software Process, Reston, Virginia, pp. 111-122

El Emam, K. and Madhavji, N.H.(1995): Requirements Engineering Practices in Information Systems Development: A Multiple Case Study, To appear, Proc. International Symposium on Requirements Engineering, York, England

El Emam, K. and Madhavji, N.H.(1995): Measuring the Success of Requirements Engineering Processes, To appear, Proc. International Symposium on Requirements Engineering, York, England

Perez, G., El Emam, K., and Madhavji, N.H.(1995?): A System for Evaluating Congruence of Process Models, submitted to IEEE Transactions on Software Engineering.

El Emam, K. and Madhavji, N.H.(1995?): Criteria for Assessing the Success of a Requirements Engineering Process, submitted to ACM Transactions on Software Engineering and Methodology.

Contact Details:

Principal Investigator: Dr. Nazim Madhavji,

Address: School of Computer Science, McGil University, 3480 University Street, Montreal, H3A 2A7, Quebec, CANADA

Telephone number: + 1 514 398 3740

Telefax number: + 1 514 398 3883

EMail: madhavji@opus.cs.mcgill.ca


 
List of Members

Last up-date: 30 July 1998