Report of the Industrial Research Chair in Software Engineering

July 1996 to July 1997

Mildred L.G. Shaw

September 1997

Thank you to all the Chair sponsors -- Motorola, Computing Devices, Perigon Solutions, Nortel, the Government of Alberta and the University of Calgary. Thanks also to the Department of Computer Science and the Department of Electrical and Computer Engineering at the University of Calgary, all of whom made this possible.

Contents


Executive Summary

The Software Engineering Research Network (SERN) was formed in June 1996 to provide a vehicle for the university-industry links resulting from the appointment of the Industry Chair in Software Engineering, the launch of a research-based masters degree specializing in software engineering, and the appointment of three new faculty members associated with these new ventures.

SERN is a joint venture with the Department of Computer Science and the Department of Electrical and Computer Engineering at the University of Calgary, sponsored by Motorola, Computing Devices, Perigon Solutions, Northern Telecom, the Government of Alberta and the University of Calgary.

There are now 20 graduate students working on SERN projects, and the team also includes an Industry Research Associate and a Post-doctoral Fellow (from Jan 1998). A wide range of new graduate courses in software engineering has been developed and taught, and a number of significant industry and university-based research projects have been initiated.

The overall research activities of SERN have four major themes:

This has been a year of rapid development for SERN. Major additional funding has been raised for equipment and projects. A very close and effective working relationship has developed between the two academic departments involved. The industry and university-based research programs are moving ahead rapidly, additional industrial links have been developed, and plans are being developed to expand both the masters program and the overall research network. In particular, SERN is a major participant in the C4 computational collaboratory project to link university and industry research in Alberta and across Canada through the CANARIE CA*Net II high speed network.

Introduction -- Software Engineering Research Network (SERN)

The Software Engineering Research Network is a joint venture of the Department of Computer Science and the Department of Electrical and Computer Engineering at the University of Calgary. It is sponsored by Motorola, Computing Devices, Perigon Solutions, Northern Telecom, the Government of Alberta and the University of Calgary.

Membership in SERN is open to industry and research organizations concerned with applied software engineering. In particular, SERN supports its industrial sponsors through joint projects, a database of experience and best practice accessible through the World Wide Web, requirements engineering and software engineering workflow tools, and an industrial software engineering degree specialization at Masters level.

The primary focus of SERN is to treat software development as a manufacturing discipline, and the objectives of SERN are to establish:

Personnel Involved

Mildred Shaw, Industrial Research Chair in Software Engineering
Rob Kremer, Computer Science
Frank Maurer, Computer Science
Giancarlo Succi, Electrical and Computer Engineering
Alfred Hussein, Perigon Solutions, Industrial Research Associate
20 graduate students
1 postdoctoral fellow (from Jan 98)

Sponsors

SERN has base funding of $1M over 5 years from its industry partners, the Provincial government and the University. It also has some $100K a year from other industry sponsors and NSERC.

Industrial partners:

Motorola Inc.
8201 East McDowell Road, P.O. Box 1417
Scottsdale, Arizona, U.S.A. 85252
 
Computing Devices Canada
1020 - 68th Avenue N.E.
Calgary, Alberta T2E 8P2
 
Perigon Solutions Inc.
350, 6715 - 8th Street N.E.
Calgary, Alberta T2E 7H7
 
Northern Telecom Inc.
2924 - 11th St. N.E
Calgary, Alberta T2E 7L7

The primary interests of the industrial partners are software engineering process improvement, requirements engineering and knowledge-level workflow tools through SERN's research program. They also have major interests in workplace training of software engineers through SERN's masters program.

Supporters

SERN has been supported in other ways by industry:

ARIS Toolset, 5 copies ~$60,000
IBM Object on Campus, site license ~$60,000
Object Technologies Inc., 10 copies, $22,500
Gemstone, ~$25,500
International Databases Inc., graduate award $10,000 for 6 months
Isotel Research Ltd: graduate award $15,000 for 1 year
Smart Technologies Inc. graduate award $56,000 for 2 years

MSc with Software Engineering Specialization

The MSc degree with a specialization in Software Engineering is offered jointly through the Department of Computer Science and the Department of Electrical and Computer Engineering, with funding provided by the Province of Alberta through the Access Fund.

This Masters program provides one major component of SERN research because it is a thesis-based research program with the research carried out in industry. Students are being encouraged to select topics that address issues relevant to SERN members, and the resultant theses will be published on the web to contribute to a "best practice" database.

The program is fully funded by the Province through its Access 3 envelope with $225,000/year ($112,500 per Dept) plus student fees. This covers teaching assistantships for student support, the cost of out-of-faculty/dept courses, books and equipment.

This degree was started in September 1997 with five new students and two transferred from the existing program. In January 1997, six additional students were admitted.

The learning objectives of the Software Engineering specialization are to enable students to:

There are two entry paths to the Software Engineering MSc. It is expected that students with an undergraduate degree in a science discipline will register in the graduate program of the Department of Computer Science, and those with an undergraduate degree in an engineering discipline will register in the graduate program of the Department of Electrical and Computer Engineering.

Students will be registered in the Faculty of Graduate Studies in a thesis-based MSc program in Computer Science or Electrical and Computer Engineering with a specialization in Software Engineering. The Faculty entry requirements apply and students must have an undergraduate degree with a GPA of 3.0 or above. In addition, the Departments will assess the suitability of students for entry based on their academic background and industrial experience.

The course component of the MSc consists of 2.5 full course equivalents selected from a specified list of courses. The thesis component consists of an applied software engineering project written up as an MSc thesis and examined by an examination committee as specified in the Faculty regulations.

Students applying for entry to the MSc will be expected to have at least one year of experience in software development in a professional environment. Additional experience will be taken into account when assessing a student's academic background and achievements. Background knowledge in C, C++, object-oriented design, and human-computer interaction is preferred.

Research Project

A software engineering research project will be carried out, normally in a software development environment in industry. A thesis on this project will be examined according to Faculty of Graduate Studies regulations.

There are no longer any mandatory residency requirements for masters students, and the Department does not have a residency requirement for the S Eng. MSc. Students are required to attend the university to take courses but the majority are being organized as 3 hour sessions once a week in the evening so that there is no disruption of normal working hours.

The project work for the thesis is expected to be based on the ongoing activities in the workplace. It is expected that students will be employed in the software industry, and will work on their projects at the industry sites. For example, it might be an experiment in which a particular approach to process improvement is investigated, and software metrics are kept for a particular development. The final thesis need give no details relating to confidential information but would present the characteristics of the software being developed, the experience with process improvement and the plots of the relevant metrics. A similar approach will be taken for other topics.

Canadian students are liable for fees of about $3,500 for their first year in the program and about $1,000 a year thereafter until they complete. (This may change without notice.) They have a maximum of 4 years in which to complete the degree.

An expected pattern for an industry student would be to take one half course a semester (3 hours contact time per week), and plan the project work from the beginning as part of the research methods course (which will be spread out throughout the project activity). It would be realistic to complete an MSc in 2 years.

There will be a two-way flow of knowledge and personnel in which the Industry Partners introduce new problems, the University researchers introduce new technologies, and the relation between the problems and technologies is investigated through joint projects. The University has a documented Intellectual Property Policy. The results of the research undertaken will come under item 5.2.3, that it be placed in the public domain and be freely available for use. Specific confidentiality and non-disclosure agreements will be drawn up with industrial sponsors for projects involving access to confidential or commercially sensitive material, but the need for such access will be minimized.

1997-1998 Degree Structure

Courses

There are 6 required quarter courses which form the core of the program. An additional 2 half courses are taken as options from defined lists. Quarter courses are specified by Q(x-y) where the number of class hours per week is x, and the number of lab hours is y.

The core quarter-courses are:

Advanced credit may be given for recent courses taken in core topics. This must be approved as part of the offer of a place in the program.

In addition students can select the equivalent of two half-courses from the following options:

Students are strongly advised to take at least one of the management half courses: MOHR 621, MOHR 691 or ENCI 691.

The equipment purchased in the Computer Science Department during the year, is as follows:

4 Pentium Pro 200Mhz with 20" Sony monitors with 64M & 2G drive
NT server with tape backup: Pentium Pro 200MHz, 128MB memory, 4.5GB disk, MS Office, visual C++/Borland C++, visual J++, web tools, MS project, NT server.

An equivalent lab is being set up in the Electrical and Computer Engineering Department.

Faculty Recruitment

The following advertisement was distributed in early Fall 1997.

"ACADEMIC POSITIONS IN SOFTWARE ENGINEERING

Applications are invited for 4 academic positions at the Assistant or Associate Professor level in the area of Software Engineering. These positions support both a new Industrial Research Chair program and a new graduate program jointly offered by the Department of Computer Science and the Department of Electrical and Computer Engineering. Two of these positions are tenure track and two are specific term appointments.

Candidates for the positions shall have a Ph.D. in a relevant field, an outstanding academic record and an ability to establish a research group and supervise graduate students in the area of software engineering.

The area of expertise is software engineering in relation to industry needs, with emphasis on software development processes, requirements engineering, and user-oriented software design. The new academic staff members will interact with the local software industry and with an industrial research chair position in the Faculty of Science. Salary will be commensurate with qualifications and experience.

The University of Calgary is a dynamic, 30-year old institution located in the city of Calgary which is emerging as a centre for software development. It is located in Southern Alberta in the foothills of the Rocky Mountains. The Department of Electrical and Computer Engineering has 19 full-time academic staff and 350 graduate and undergraduate students. The Department of Computer Science has 22 full-time academic staff and 500 graduate and undergraduate students. Both departments receive significant research support from industry and government.

In accordance with Canadian immigration requirements, priority will be given to Canadian citizens and permanent residents of Canada. The University of Calgary has an employment equity program and encourages applications from all qualified candidates including women, aboriginal people, visible minorities, and people with disabilities.

Applications will be accepted until November 1st, 1996 or until the positions are filled."

There were many applications for these positions, but, unfortunately, few in the areas relevant to our requirements. Three of the positions were filled, and took up their appointments in July 1997. The fourth position, the junior position in Electrical and Computer Engineering, is proving difficult to fill, and is due to be re-advertised shortly. The new faculty from Canada, Germany, and Italy are:

Rob Kremer, Computer Science
Frank Maurer, Computer Science
Giancarlo Succi, Electrical and Computer Engineering

In addition, existing members of the University are giving relevant courses and/or supervising students. Among these are: Dr John Kendall, Dr Brian Gaines, Dr Saul Greenberg Dr Brian Unger and Dr Mike Smith.

Courses Taught by the Chairholder/Programme

SENG Courses taught by the Chairholder

SENG 621 and SENG 623

It must be noted that in order to educate the personnel required by the software industry in Canada, courses must comprise a theoretical based component, and a sense of how this material can be applied in the workplace. Consequently, it is not sufficient to offer these courses purely from an academic perspective. To accommodate this need, Mr Alfred Hussein from Perigon Solutions Inc. agreed to take part in the required courses, to give some lectures, and to be available to discuss issues arising from attempts to place this material in the day-to-day context of software industry needs.

Such industry needs also encompass the ability to work in and lead teams, to present material concisely and coherently, and to write reports and present findings. The required courses have been designed to provide this experience.

In the Winter term 1997, the courses SENG 621 Software Process and SENG 623 Software Quality Management were taught by the Chairholder, in conjunction with Mr Alfred Hussein from Perigon Solutions Inc.

SENG 621 included the topics:

SENG 623 was based around the following exercise:

Your company has begun their software process improvement (SPI) efforts by adopting the SEI CMM as their software process improvement framework. Your company has been currently assessed at Level 1 and is putting into place the plans to get to Level 2. SPI teams have been created to implement each of the Key Process Areas. In addition, your company has decided that it could benefit from Level 3 Key Process Area Peer Reviews and has decided to implement that as well.

You have been assigned to a team to create a metrics program for a specific Key Process Area (KPA).

Your responsibilities include :

This is not a complete list. There may be other activities that may need to be performed.

All the work involved in these courses &emdash; course notes, student assignments, marking schemes are available on the web at Software Process Management and Software Quality Management .

SENG 691 and SENG 693

SENG 691 Managing the Software Engineering Research Process runs throughout the year. This course is designed to help the students to identify a research area and write a suitable proposal including aim and objectives, a literature review surveying and critiquing the current state of the art relating to the aim, a research design, plan for implementation and evaluation.

SENG 693 Trends in Software Engineering also runs throughout the year. It is made up of invited talks from key people in the software industry on topics not otherwise covered in the courses.

All the work involved in these courses &emdash; thesis proposal, assignments,. will be available on the web as it is completed.

Other Graduate SENG Courses

The courses SENG 611, 613, 609.01, 609.02, 609.05, 609.06, are running in the Fall term 1997 together with several of the Management and Project Management courses. All current relevant courses can be found from the MSc Software Engineering Specialization web page.

Undergraduate Software Engineering Courses

CPSC 451, the undergraduate course on Practical Software Engineering has been taught by the Chairholder in previous years since 1988, and past material is on the web. During the past year in Winter 1997 Rob Kremer took over this course in the same form. The advantage of its current form is the group projects where the students (150 per class) are divided into groups of 12 and work as a team to produce a piece of software. Each student is assigned to two different teams. In one group she is one of the supplier team, and in the other one of the customer team.

The web was used by the students to support collaboration. The students used their individual computer accounts to put relevant materials on the web, and then linked to one another to develop an integrated site. This generated a very complex web in which, for example, screen dumps in one account were used to illustrate a manual in another, but it allowed the content to be controlled by the individuals who assumed specific roles in the projects.

In the coming year, the first undergraduate software engineering course CPSC 333 An Introduction to Software Engineering will be taught by Dr Frank Maurer, and CPSC 451 again by Dr Rob Kremer.

CPSC 547, the undergraduate course on Advanced Information Systems has also been taught by the Chairholder in previous years since 1986, and past material is on the web. Rob Kremer has also taken over this course, and is planning to move it more into the software process engineering area.

Research by the Chairholder/Programme

The Chair mandate is available at Software Engineering Research Network (SERN). The research projects are abstracted below and will be started now that most of the infrastructure is in place.

The scientific research program that is part of this mandate addresses the following objectives in the Chair proposal:

The methodology is the standard one of applied science: developing understanding of the fundamental issues underlying the practical problems; formulating models of the significant processes involved; developing methodologies and tools for data collection relevant to the models; assessing the models by determining their applicability to particular situations through data collection and model-building; formulating hypotheses about process improvement from the general and particular models; developing methodologies and tools to effect the improvement; fielding the methodologies and tools in realistic situations to gather further data with which to rebuild the models; using the new models to assess the impact of the attempt at process improvement; and iterating the entire process to improve the models, modeling techniques, data gathering, process improvement strategy, and so on.

The prima facie assumptions based on discussions with the industry partners and the state-of-the-art survey are that the most critical areas of the software life cycle that should be addressed initially are requirements elicitation and tracking, and software manufacturing processes. It is expected that similar knowledge-level workflow tools can be used to elicit and track requirements and to model and monitor processes, and the initial research program is targeted on testing these assumptions in an industrial setting.

Project 1: Requirements Elicitation, Modeling and Tracking

Requirements elicitation is treated as a knowledge acquisition problem in which existing system operators are `experts' to various extents, and the wide range of conceptual modeling methodologies and tools that have been developed in the knowledge acquisition research community will be applied to requirements elicitation. It is recognized that, as often occurs in knowledge-based system development, it is rare that exact replication of an existing system is required, and hence a process re-engineering stance as described in Section 6.1 of the mandate will be adopted in which the emphasis in on the fundamental need for the system for which requirements are being defined.

The primary methodology will be that of soft systems as described in Section 6.5.3 of the mandate in which the system to be developed is modeled from several different perspectives defined in terms of different problem owners, actors and customers. This methodology will be used within a framework of joint application design in which those with these different perspectives come together to negotiate a requirements specification that reflects them all.

Modeling techniques developed for knowledge acquisition based on personal construct psychology as described in Section 6.5.2 of the mandate will be used to elicit, model and compare the differing perspectives. The KADS methodology as described in Section 6.5.3 of the mandate will be used to organize and integrate the models and to make them operationally available.

It is recognized that software manufacturing organizations have to deal with full or partial requirements specifications that are already established and over which they have little control, and one research focus will be the reverse engineering of such specifications to model them in a uniform and operational framework that supports their tracking.

The links between requirements and analysis and design will be modeled so that it becomes possible to track the specific design decisions that relate to each requirement.

The overall objective will be to develop a requirements engineering methodology that is psychologically and system-theoretically well-founded but which is also applicable because it is expressed in meaningful terms and has no unnecessary components or activities.

This project will commence with an industry-based feasibility study in which the methodologies and tools that I have already developed will be applied to some prototypical requirements elicitation tasks designated by the industry partners.

From existing experience it is expected that the methodologies and tools will become further refined through the feasibility study and lead to a detailed requirements engineering methodology that can be issued for use by others.

This issued methodology will then be used in some substantial monitored trials with industry partners in combination with conventional requirements engineering approaches. In these trials the emphasis will be on requirements tracking--on monitoring changing requirements, modeling them in structured documentation, and tracing the requirements through analysis, design, implementation, evaluation, application and maintenance.

This will lead to further refinements and case studies resulting in a final deliverable of a detailed methodology, documented so that it can be used by others, with supporting tools, and a set of detailed case studies that can be used in training and to evaluate the applicability of the methodology and tools.

Project 2: Software Manufacturing Process Modeling

Software manufacturing process modeling will be treated as an enterprise modeling problem encompassing as much of the enterprise as is relevant to the software manufacturing, but with greatest emphasis on the modeling of the specific processes associated with the software life cycle.

In the literature close links have already been established between enterprise modeling and knowledge acquisition, and as described in Section 6.5 of the mandate methodologies and tools developed for knowledge acquisition purposes are being applied to enterprise modeling. Hence, it is expected that much of the research applicable to requirements elicitation and tracking can also be applied to software manufacturing process modeling. The initial approach will be to assume that, instead of eliciting and modeling customer requirements for products, one is eliciting and modeling enterprise requirements for its manufacturing processes.

The initial phase of the research will be concerned with modeling software manufacturing as a series of processes similar to those of electrical and mechanical manufacturing, with a view to determining where the analogy is effective and where it breaks down. In particular, the workflow involved in software manufacturing will be modeled in detail to provide an operational description of the processes involved. This model will then be used to analyze and assess the possibilities for process improvement.

Many attempts have been made to analyze software manufacturing as analogous to hardware manufacturing over the past 30 years, and the focus of the research will be on industry practice that satisfies the SEI level 2 requirement of repeatability. It is hypothesized that lack of repeatability is not only a major problem for the management of software production but that it is also the reason for problems in establishing stable and meaningful models of the processes involved. A major initial objective will be to evaluate this hypothesis.

This project will commence with an industry-based study in which the methodologies and tools described in Section 5 that I have already developed will be applied to develop a complete process model of some software manufacturing activity from requirements through analysis, design, implementation, evaluation, application and maintenance.

Temporal, workload, skill level, knowledge level and quality parameters will be estimated for each process involved. These will initially be based on elicited subjective judgments and the overall resulting model will then itself be evaluated in terms of elicited subjective judgments of cost, likelihood of failures, and other performance parameters.

This study will also be used to assess the feasibility of introducing workflow tools into the software manufacturing processes to support the people involved, to improve the repeatability of the processes, and to monitor the processes for repeatability.

The interim deliverable will be a documented methodology for monitoring, supporting and modeling software manufacturing processes that can be issued for use by others.

In the next phase this methodology will be introduced into some specific software manufacturing activities designated by the industrial partners and studies will be carried out of its industrial application.

This will lead to further refinements and case studies resulting in a final deliverable of a detailed methodology, documented so that it can be used by others, with supporting tools, and a set of detailed case studies that can be used in training and to evaluate the applicability of the methodology and tools.

Project 3: Knowledge-Level Workflow Tools

Experience in knowledge acquisition in an industrial setting shows that it involves the gathering and management of large volumes of data from heterogeneous sources, and that this data gathering and management needs to become integrated with normal work processes if it is not to become such a burden as to undermine the knowledge acquisition activity. However, there is also growing industrial interest in workflow and knowledge management tools that support existing processes and, incidentally, provide much of the data required for knowledge engineering.

It is proposed to conduct the industrially-based research by introducing knowledge-level workflow tools that are seen by their users as supporting their ongoing activities but which, at the same time, can be used as data gathering tools for requirements tracking and software manufacturing process monitoring.

These tools will be based on the existing Mediator developments underway in the Knowledge Science Institute (KSI) and Division of Manufacturing Engineering (DME). Mediator was itself developed as part of the international Intelligent Manufacturing Systems (IMS) research program in the consortium concerned with knowledge systematization for manufacturing. Although the partners and projects primarily focused on electrical and mechanical manufacturing, it has one track led by IBM (France) that applies the same methodologies to software manufacturing.

The KSI and DME involvement in Mediator development continues in the ongoing IMS program, and this project will involve collaboration with KSI, DME and in the IMS program to apply the same methodologies and tools to software engineering.

In the first year a Knowledge-Level Workflow (KLWF) system will be developed to provide the basic framework in which all the other tools will operate. It will be designed as a multi-client, multi-server, networked architecture in which distributed client and server agents communicate over local or wide-area networks and provide user services through a uniform and simple interface.

This architecture is a generic re-design of the Mediator prototype system for managing data and knowledge flows in manufacturing throughout the product life cycle 2. The new implementation will use the TCL/TK implementation of GroupKit to provide an open-architecture collaborative system that is readily extended by ourselves and others, and integrates easily with other applications.

In the next phase a KLWF system will be developed specifically for requirements elicitation, modeling and tracking, and this system will be tested in an industrial context as part of the studies documented in Project 1 above.

In the next phase a KLWF system will be developed specifically for process monitoring and support, modeling and tracking, and this system will be tested in an industrial context as part of the studies documented in Project 2 above.

The KLWF technology will be refined and redeveloped in the light of feedback from these trials and the final deliverable will be a documented system for use by the industrial partners and suitable for commercial issue and support.

It is expected that the KLWF development will remain throughout a collaborative development involving a consortium consisting of the SERN, KSI and DME, and that other applications, for example to hardware manufacturing, will be proceeding in parallel and will add to the effort and experience available.

Project 4: Industrial Evaluation

Projects 1 through 3 all involve industrial collaboration in data gathering, modeling, application and evaluation. However, a separate industrial evaluation project is necessary to monitor the overall impact and direction of the research program and to ensure that it remains targeted on the most significant industrial needs.

This project will involve an arms-length elicitation of the aspirations, intentions and expectations of both the researchers and industrial partners, and the development of a quality model for the research based on this assessment. This model will be used to track the research activities against the specific performance parameters identified, with a view to systematically accelerating the progress of the research program.

The overt management of an evaluation project is vital to research in the area of software manufacturing because the field and industrial practice are themselves rapidly changing, and one of the major dangers for any research activity in this area is that its objectives, preconceptions and approaches may become out of date or irrelevant. Research in this area has to practice what it preaches and monitor its underlying requirements and processes.

The industry partners will be interviewed to develop a concise assessment of their expectations of the SERN and the associated research program, and a model will be developed that matches the research program against this assessment.

This model will be used for management, progress reporting and evaluation by the Board of SERN.

In the second phase the model will be used to search and analyze systematically the relevant literature to developed a database of materials relevant to the needs of the industry partners and to those of the research program.

In the third phase the model will be used to evaluate the achievements of SERN in terms of the industry needs and the defined research program.

In the final phase the models of needs and programs will themselves be updated to provide the basis for planning a continuing research program.

Graduate Research Completed

Kremer, R. (1997). Constraint Graphs: A "Meta-Language" for Concept Maps. Ph.D. Dissertation, Computer Science, University of Calgary, Calgary, Alberta, Canada.

Herlea, D.E. (1997). A Groupware System for Negotiating Software Requirements. M.Sc.. Thesis, Computer Science, University of Calgary, Calgary, Alberta, Canada.

Florez-Mendez, R. (1997).Programming Distributed Collaborative Interaction Through the World Wide Web. M.Sc. Thesis, Computer Science, University of Calgary, Calgary, Alberta, Canada.

Current Graduate Research Projects

The graduate students are in process of developing their research proposals and projects. Some of their topics/titles are listed below, and some have not yet decided:

Events Held

On 6 May 1997, the inauguration for the Chair was held in the University Club, preceded by an Open House for the industry visitors to meet the students and see their work, and followed by a reception. The programme for the event in the University Club was as follows:

Welcome President White

Remarks

Doug Tindall, Computing Devices Canada
Dr Ron George, ACTC Technologies Inc.
Peter Garrett, Northern Telecom
Lorne Taylor, Alberta Provincial Government Department of Science and Technology
Dr J Kendall, Dean of Science
Dr C Wirasinghe, Dean of Engineering
Ann McCaig, Chancellor

There were 124 attendees, 84 of those from industry. A list of attendees is attached.

Advisory Council

The first meeting was held on 8 Oct 1996 at the University of Calgary.

Present: Advisory Board: Dr Jane Kelley, representing Dr Cooper Langford; Mr Brian Westcott, ACTC; Mr Monty Ghitter, Nortel; Dr Jim Haslett, ENEL; Dr Ken Loose, CPSC; Dr Mildred Shaw, Chairholder, CPSC.

Invited: Dr John Kendall, Dean of Science; Dr Douglas Norrie, Industrial Research Chair in Manufacturing Engineering, ENME; Dr Brian Gaines, Killam Chair, CPSC.

Apologies For Absence: Dr Jim Mason, CDC; Mr Greg McAvoy, Nortel; Dr Francis Hartman, Chair in Project Management, ENCI

Minutes were distributed to invitees on 9 Oct 1996.

The elected Chairperson was Mr Brian Westcott who will call the next meeting when it is deemed necessary by the sponsors.

Research Interests and Published Papers 1996-1997

Mildred L.G. Shaw

Mildred Shaw's research interests are mainly in the area of human and organizational aspects of knowledge and requirements engineering, their modeling and support through advanced information systems. Her research activities include: developments in, and applications of, requirements engineering; software process engineering; personal construct psychology; automation of repertory grid techniques and analysis; the study and improvement of human-computer interaction; knowledge engineering for expert systems; the system-theoretic modelling of the interaction between personal models of the world and social determinants; and applications of knowledge engineering methodologies and tools to requirements engineering and collaborative learning.

  1. Gaines, B.R., Chen, L.L.-J. & Shaw, M.L.G. (1997) Modeling the human factors of scholarly communities supported through the Internet and World Wide Web. Journal American Society Information Science, to appear.
  2. Gaines, B.R. & Shaw, M.L.G. (1997) Knowledge acquisition, modeling and inference through the World Wide Web. International Journal of Human-Computer Studies 46(6), 729-759 (June).
  3. Shaw, M.L.G. & Gaines, B.R. (1997). Collaboration and negotiation through the learning web. Müldner, T. & Reeves, T.C. (Eds.) Proceedings of ED-MEDIA/ED-TELECOM 97: World Conference on Educational Multimedia/Hypermedia and Telecommunications. pp 1390-1391. Charlottesville, VA: Association for the Advancement of Computing in Education (June).
  4. Herlea, D.E., Shaw, M.L.G. & Gaines, B.R. (1997). The learning web in the workplace. Müldner, T. & Reeves, T.C. (Eds.) Proceedings of ED-MEDIA/ED-TELECOM 97: World Conference on Educational Multimedia/Hypermedia and Telecommunications. pp 461-466. Charlottesville, VA: Association for the Advancement of Computing in Education (June).
  5. Shaw, M.L.G. and Gaines, B.R. (1997). Using the web to support cooperative learning in software engineering. Tsiknis, G.K., Ed. Proceedings of WCCCE'97: 2nd Western Canadian Conference on Computing Education. pp. 63-72. Nanaimo, BC: Malaspina College.
  6. Gaines, B.R. & Shaw, M.L.G. (1997). Institutional transformation to a learning web. Müldner, T. & Reeves, T.C. (Eds.) Proceedings of ED-MEDIA/ED-TELECOM 97: World Conference on Educational Multimedia/Hypermedia and Telecommunications. pp 384-389. Charlottesville, VA: Association for the Advancement of Computing in Education (June).
  7. Shaw, M.L.G. & Gaines, B.R. (1996). Requirements acquisition. Software Engineering Journal, 11(3), 149-165.
  8. Gaines, B.R. & Shaw, M.L.G. (1996). WebGrid: Knowledge modeling and inference through the World Wide Web. Gaines, B.R. & Musen, M. (Eds) Proceedings of the Tenth Knowledge Acquisition for Knowledge-Based Systems Workshop. pp.65-1-65-14. Banff (November).
  9. Gaines, B.R. and Shaw, M.L.G. (1996) A networked, open architecture knowledge management system. Gaines, B.R. & Musen, M. (Eds) Proceedings of the Tenth Knowledge Acquisition for Knowledge-Based Systems Workshop. pp. 45-1-45-22. Banff (November).
  10. Gaines, B.R., D.H. Norrie, Lapsley, A.Z. and Shaw, M.L.G. (1996) Knowledge Management for Distributed Enterprises. Gaines, B.R. & Musen, M. (Eds) Proceedings of the Tenth Knowledge Acquisition for Knowledge-Based Systems Workshop. pp. 37-1-37-18. Banff (November).
  11. Shaw, M.L.G. and Gaines, B.R. (1996). WebGrid: knowledge elicitation and modeling on the web. Maurer, H., Ed. Proceedings of WebNet'96. pp. 425-432. Charlottesville, VA, Association for the Advancement of Computing in Education.
  12. Gaines, B.R., Shaw, M.L.G. and Chen, L.L.-J. (1996). Utility, usability and likeability: dimensions of the net and web. Maurer, H., Ed. Proceedings of WebNet'96. pp. 167-173. Charlottesville, VA, Association for the Advancement of Computing in Education.
  13. Shaw, M.L.G. and Gaines, B.R. (1996). Distributed knowledge modeling through the World Wide Web. AAAI-96 Workshop:Internet-Based Information Systems. pp.103-112. Menlo Park, California, AAAI.
  14. Shaw, M.L.G. and Gaines, B.R. (1996). Participatory design and validation of knowledge-based systems through the web. AAAI-96 Workshop: Validation and Verification of Knowledge-Based Systems and Subsystems. pp.135-144. Menlo Park, California, AAAI.
  15. Gaines, B.R., Norrie, D.H. & Shaw, M.L.G. (1996). Foundations for the learning web. Carlson, P. & Makedon, F. (Eds.) Proceedings of ED-TELECOM 96: World Conference on Educational Telecommunications. pp 109-114. Charlottesville, VA: Association for the Advancement of Computing in Education (June).
  16. Gaines, B.R. & Shaw, M.L.G. (1996). Implementing the learning web. Carlson, P. & Makedon, F. (Eds.) Proceedings of ED-TELECOM 96: World Conference on Educational Telecommunications. p 359. Charlottesville, VA: Association for the Advancement of Computing in Education (June).
  17. Shaw, M.L.G. & Gaines, B.R. (1996). Experience with the learning web. Carlson, P. & Makedon, F. (Eds.) Proceedings of ED-TELECOM 96: World Conference on Educational Telecommunications. pp 320-325. Charlottesville, VA: Association for the Advancement of Computing in Education (June).

Rob Kremer

Rob Kremer's main research area is visual languages, and concept mapping languages in particular. He is currently developing a concept mapping "meta-language" &endash; a concept mapping language used to describe other concept mapping languages. The meta-language can be used as a very fast development tool for visual-language interfaces to many software applications, such as specification languages, object-oriented design languages, etc. Other interests include object-oriented languages, design patterns, formal methods, and knowledge representation.

  1. Kremer, R. (1997). Constraint Graphs -- A "Meta-Language" for Concept Maps. Ph.D. Dissertation, Computer Science, University of Calgary, Calgary, Alberta, Canada.
  2. Kremer, R., Lukose, D. & Gaines, B. R. (1997). Knowledge Modeling using Annotated Flow Chart. Lukose, D., Delugach, H., Keeler, M., Searle, L. & Sowa, J. (Eds.), Proceedings of the International Conference on Conceptual Structures, Seattle, Washington, Springer, Berlin. pp. 213-227.
  3. Kremer, R. (1997). Multi-user Interactive Concept Maps for the Learning Web. Müldner, T. & Reeves, T.C. (Eds.), Proceedings of ED-MEDIA/ED-TELECOM 97: World Conference on Educational Multimedia/Hypermedia and Telecommunications. Charlottesville, VA: Association for the Advancement of Computing in Education (June). pp 601-606.
  4. Kremer, R. (1997). A Concept Mapping Tool to Handle Multiple Formalisms. Proceedings of the AAAI Spring Symposium, Workshop on Artificial Intelligence in Knowledge Management, Stanford University, Palo Alto, CA. American Association for Artificial Intelligence. pp. 86-93.
  5. Kremer, R. (1996). Toward a Multi-User, Programmable Web Concept Mapping "Shell" to Handle Multiple Formalisms. Gaines, B. R. & Musen, M. (Eds.), Proceedings of the 10th Banff Knowledge Acquisition for Knowledge-Based Systems Workshop. Banff, Alberta. SRDG Publications, Dept. of Computer Science, University of Calgary, Canada. pp. 48.1-48.20.
  6. Kremer, R. & Gaines, B. R. (1996). Embedded Interactive Concept Maps in Web Documents. Maurer, H. (Ed.), Proceedings of WebNet'96: World Conference of the Web Society. San Francisco, CA, USA. Ed. Association for the Advancement of Computing in Education. Charlottesville, VA. pp. 273-280.

Frank Maurer

Dr. Maurer's research focuses on methods, techniques and tools which support the coordination of globally distributed software development projects using the Internet as the underlying infrastructure. The research follows a process centered approach. One outcome of the research will be a tool which supports process modeling and enactment over the Internet. The tool will use an object-oriented database system as the kernel for storing all relevant process data. The database will be replicated to several servers involved in the process enactment. Java applets are used for the interaction with its users and for implementing "push" notification mechanisms. Multimedia equipment and Smartboards will be used to integrate synchronous collaboration support in the - basically asynchronous - internet-based enactment environment.

  1. B. Dellen, F. Maurer, J. Münch, M. Verlage: Enriching Software Process Support by Knowledge-based Techniques (to appear in International Journal on Software Engineering and Knowledge Engineering).
  2. B. Dellen, H. Holz, F. Maurer, G. Pews: Wissensbasierte Techniken zur Flexibilisierung von Workflowsystemen , Proceedings Software Management 1997, B.G. Teubner Verlagsgesellschaft, Reihe Wirtschaftsinformatik, to appear Oct 1997.
  3. F. Maurer: CoMo-Kit: Knowledge Based Workflow Management, Proceedings Workshop on Knowledge Management, AAAI Spring Symposium, p. 106-110, 1997.
  4. F. Maurer (co-editor R. Studer, Universität Karlsruhe): Guest editor of the Special Issue on Distributed Expertise of the Data & Knowledge Engineering Journal, Vol. 23 No.3, page 215-216, September 1997.
  5. B. Dellen, F. Maurer, and G. Pews: Modeling and Coordinating Design Processes Data & Knowledge Engineering Journal, Vol. 23 No. 3, page 269-295, September 1997.
  6. F. Maurer: Current Status of Case-Retrieval in Engineering Domains: An Analysis from the Knowledge Engineering Perspective, Knowledge-based System Journal, Vol.9 No. 2, p. 83-91, 1996.
  7. F. Maurer (ed.): 2nd Knowledge Engineering Forum, SFB 501 Report 01/96, 1996.
  8. M. Verlage, B. Dellen, F. Maurer, J. Münch: A synthesis of two software process support approaches, Proceedings 8th Software & Engineering and Knowledge Engineering (SEKE-96), Skokie (IL), USA, June 1996.
  9. B. Dellen, K. Kohler, F. Maurer: Integrating Software Process Models and Design Rationales, Proceedings Knowledge-Based Software Engineering KBSE-96, IEEE press, 1996.
  10. F. Maurer: Coordinating System Development Processes, Proceedings Knowledge Acquisition Workshop 1996 (KAW-96), Banff, Vol. 2 p. 49/1-49/20, 1996.
  11. F. Maurer: Computer Support in Project Coordination (Workshop Summary), Proceedings WET ICE 96, p. 200-205, IEEE press, 1996.
  12. F. Maurer (co-author G. Pews): Supporting Cooperative Work in Urban Land-Use Planning, Proceedings COOP-96, 1996.
  13. F. Maurer: Project Coordination in Design Processes, Proceedings WET ICE 96, p. 191-198, IEEE press, 1996.
  14. B. Dellen, F. Maurer: Integrating Planning and Execution in Software Development Processes, Proceedings WET ICE 96, p. 170-176, IEEE press, 1996.
  15. F. Maurer, G. Pews: Flexibles Workflowmanagement für Entwurfsprozesse am Beispiel der Bebauungsplanung, Proceedings CAD-96, Carl-Hanser Verlag, 1996.

Giancarlo Succi

The main research area of Dr. Succi is software engineering. He is interested in theoretical and applied research on the effects of integrating a reuse policy inside a software development process, in terms of process maturity, productivity, quality, long term returns of investment, standards, effects on the market structure, relevant accounting techniques, and legal issues. In the field of software reuse, he has implemented a compiler of a logic language for a "generic" parallel architecture, to achieve code reusability for parallel machines and this compiler has been ported to a transputer network and to a CM2; he has designed and developed a reusable software artifact library, this library has been validated in two software firms within the Esprit Project Tarsal; he has developed models to study the effects of reuse on quality and productivity and he had validated the models on real industrial data. Dr. Succi is also interested in tools supporting software engineering over the internet, in object orientation, and in distributed systems. In particular, in 1990 he has developed over the ftp protocol a mechanism to allow mounting of remote file systems on local machines, named Slow File System; he has studied the performances of Unix network environments, and in 1993 he designer a compiler and an abstract machine to allow the execution of a set-base logic language on remote machines using the http protocol.

  1. G. Succi, F. Baruchelli. The Cost of Standardizing Components for Software Reuse. ACM StandardView, ACM Press. (In publication in 1997)
  2. G. Succi, C. Uhrik, T. Vernazza. A Formal View to Classification and Retrieval Mechanism for Reusable Objects. ACM Applied Computing Review, ACM Press. (In publication in 1997)
  3. G. Succi, F. Benedicenti, P. Predonzani, T. Vernazza. Standardizing the Reuse of Software Processes. ACM StandardView, ACM Press. (In publication in 1997)
  4. F. Baruchelli, G. Succi. A Fuzzy Approach to Faceted Classification and Retrieval of Reusable Software Components. ACM Applied Computing Review, ACM Press. (In publication in 1997)
  5. G. Succi, G. Succi, M. Ronchetti. Legal Issues regarding Software Use and Reuse within the European Union Legislation. Journal of Computing and Information Technology.(In publication in 1997)
  6. G. Succi and C. Uhrik. The Compilation of SL, a Set Based Logic Language for Generic Parallel Architectures. Journal of Programming Languages Design, Chapman &Hall. (In publication in 1997)
  7. G. Succi, G. Colla, G. Marino, M. Ronchetti. Modelling the Robot Problem Solving using the Set Data Structure. Robotica. (In publication in 1997)
  8. L. Benedicenti, P. Predonzani, G. Succi, T. Vernazza. Gertrude: OO for BPR. Proceedings of the 6th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA'97). Los Angeles, CA, September 1997 (accepted for publication)
  9. L. Benedicenti, P. Predonzani, G. Succi, T. Vernazza. Business Process Modeling with Object Technologies and Activity Based Costing. In Proceedings of the World Multiconference on Systemics, Cybernetics, and Informatics (SCI'97) Focus Symposium on Business Process Reengineering. Caracas, Venezuela. July1997.
  10. G. Succi, C. Uhrik, M. Ronchetti. Reusability and Portability of Logic Programming. Journal of Programming Languages Design, 2(1996), 101-114, Chapman & Hall.
  11. L. Benedicenti, G. Succi, A. Valerio, T. Vernazza. Monitoring the Efficiency of a Reuse Program. ACM Applied Computing Review, 2(1996),21-25. ACM Press.
  12. G. Succi, F. Baruchelli. Analysing the Return of Investment of Reuse. ACM Applied Computing Review, 2(1996), 8-14. ACM Press.
  13. G. Succi, A. Festelli, C. Uhrik. Cobol to Object Oriented Cobol Migration as a Cobol Legacy System Re-engineering Approach. International Journal on Applied SoftwareTechnology.2 (1996), 237-247. International Academic Publishing Company Inc.
  14. G. Succi, C. Uhrik. Towards a Complete Framework for Parallel Implementation of Logic Languages: The Data Parallel Implementation of SEL. Concurrency Practice and Experience. 3 (1996), 191-204. John Wiley & Sons Ltd.
  15. G. Succi, A. Valerio, T. Vernazza, G. Kovacs. SSQL: a set based query language for distributed repository. Studies in Informatics and Control.1(5), 23-40. 1996
  16. G. Succi, M. Ronchetti, C. Uhrik, F. Baruchelli, G. Cardino, A. Valerio. Il Riuso ed il Processo di Produzione del Software. In Sinergie, 3 (1996). CUEIM.
  17. G. Jacucci, E. Mambella, G. Succi, C. Uhrik, M. Ronchetti, A. Lo Surdo, S. Doublait, A. Valerio. Reusable Artifact Library System as the Core of a Reuse Oriented Software Enterprise. In Proceedings of IFIP Working Conference on Software Engineering and Case Tools for Control Technology of Manufacturing Systems. Chapman & Hall. Stuttgart, Germany. March 1996.
  18. G. Succi, F. Baruchelli, M. Ronchetti. A Taxonomy for Identifying a Software Component from Uncertain and Partial Specification. In Proceedings of the 1996 ACM Symposium on Applied Computing. Philadelphia, Pennsylvania, February 1996.

Conclusion

This has been a year of rapid development for SERN. Major additional funding has been raised for equipment and projects. A very close and effective working relationship has developed between the two academic departments involved. The industry and university-based research programs are moving ahead rapidly, additional industrial links have been developed, and plans are being developed to expand both the masters program and the overall research network. In particular, SERN is a major participant in the C4 computational collaboratory project to link university and industry research in Alberta and across Canada through the CANARIE CA*Net II high speed network.

Thank you to all the Chair sponsors &emdash; Motorola, Computing Devices, Perigon Solutions, Nortel, the Government of Alberta and the University of Calgary. Thanks also to the Department of Computer Science and the Department of Electrical and Computer Engineering at the University of Calgary, all of whom made this possible.

Attachment -- Attendees At The Chair Inauguration

Raza Abbas
Valmet
 
Stuart Adams
Nortel
10235 101 Street
Edmonton, AB
T5J 3G1
 
Dave Amundson
SMED Manufacturing Inc.
4315 54 Avenue SE
Calgary, AB
T2C 2A2
 
Roy Anderson
SMART Technologies Inc.
1177 11 Avenue SW, Suite 600
Calgary, AB
T2R 1K9
 
Colette Bielech
222 19 Ave. NE
Calgary, AB
T2E 1P1
 
Reg Bird
Nortel
10235 101 Street
Edmonton, AB
T5J 3G1
 
Tim Bliek
Dept. of Computer Science
MS 247
 
Mike Boorman
Faculty of Science
SB 403
 
Wes Bot
OmniVision Mgmt. Systems Inc.
Suite 1405, 101 6 Ave SW
Calgary, AB
T2P 3P4
 
Kevin Brown
Edmonton Power
10065 Jasper Ave
Edmonton, AB
T5J 3B1
 
Susan Brown
Bank of Montreal
2 Flr., 340 7 Ave. SW
Calgary, AB
T2P 0X4
 
Dale Bryant
ACTC Technologies Inc.
350, 6715 8 St. NE
Calgary, AB
T2E 7H7
 
Lloyd Buchanan
Computer Modelling Group
3712 Utah Dr. NW
Calgary, AB
T2N 4A7
 
Joy Calkin
Vice President (Academic)
A100
 
Lee Chen
Computer Science
MS 247
 
Benny Cifelli
Silicon Graphics Canada West
Suite 105, 4400 Dominion St.
Burnaby, BC
V5G 4G3
 
Mike Clayton
ACTC Technologies
Calgary, AB
 
Robin Cockett
Dept. of Computer Science
MS 247
 
Joan Collin
ACTC Technologies Inc.
350, 6715 8 St. NE
Calgary, AB
T2E 7H7
 
D. Colton
44 Mt. Cooper Green SE
Calgary, AB
T2Z 2L2
 
Dale Couprie
Dept. of Computer Science
MS 247
 
William Croft
Calgary Res. & Dev. Authority
100 Discovery Place One
3553 31 St. NW
Calgary, AB
T2L 2K7
 
Bill Curry
P.M.O. TCCCS
6815 8 St. NE
Calgary, AB
T2E 7H7
 
Paul Davis
HPC High Perform. Comp. Ctre
3408, 400 3 Ave. SW
Calgary, AB
T2P 4H2
 
Wayne Eberly
Dept. of Computer Science
MS 247
 
Neil Edmunds
CS Resources Limited
 
John Frankovich
Advanced Information Services
Peoria
Illinois
 
Dave Frederick
C408, 5230 Lakeview Dr. SW
Calgary, AB
T3E 6L5
 
Tom Fukushima
SMART Technologies Inc.
1177 11 Avenue SW, Suite 600
Calgary, AB
T2R 1K9
 
Brian Gaines
Faculty of Graduate Studies
ES 729
 
Ken Gamble
Alberta Research Council
Ste. 350, 6815 8 St. NE
Calgary, AB
T2E 7H7
 
Peter Garrett
Nortel
Wireless Development Centre
2924 11 Street NE
Calgary, AB
T2E 7L7
 
Lois Garrett
Nortel
Wireless Development Centre
2924 11 Street NE
Calgary, AB
T2E 7L7
 
Gayle Gartner
Harris Canada
4525 Manilla Rd. SE
Calgary, AB
T2G 4B6
 
Jim-Si Gee
629 Sunmills Dr. SE
Calgary, AB
T2X 2Y9
 
Ron George
ACTC Technologies Inc.
350, 6715 8 Street NE
Calgary, AB
T2E 7H7
 
Mark George
Day Network
 
Monty Ghitter
Nortel
2924 11 Street NE
Calgary, AB
T2E 7L7
 
Andrew Ginter
Hewlett Packard
 
Alan Goodbrand
KLA Information Technology Inc
 
Patricia Goss
NOVA Corporation
P.O.Box 2535, Station M
Calgary, AB
T2P 2N6
 
Anthony Harckham
American Wireless Corporation
310, 900 6 Ave. SW
Calgary, AB
T2P 3K2
 
Sarah Hargreaves
Robert Half Accutemps
1515, 421 7 Ave. SW
Calgary, AB
T2P 4K9
 
Chuck Harrison
Intera Information Technologies
1000, 645 7 Ave. SW
Calgary, AB
T2P 4G8
 
Jim Haslett
Elec. & Computer Engineering
ENA 225A
 
Lesia Hawrelak
Faculty of Science
SB 149C
 
Matthew Hayduk
Isotel Resarch Ltd.
125 Hawkstone Court NW
Calgary, AB
T2G 3P1
 
Bill Hewes
Nortel,
Multimedia Communications Systems
3705 35 Street NE
Calgary, AB
T1Y 6C2
 
Janis Hofer
OmniVision Mgmt. Systems Inc.
Suite 1405, 101 6 Ave SW
Calgary, AB
T2P 3P4
 
Alfred Hussein
ACTC Technologies Inc.
350, 6715 8 Street NE
Calgary, AB
T2E 7H7
 
Shane Jaffer
Alberta Economic Dev. & Tourism
6th Flr., 10155 102 Street
Edmonton, AB
T5J 4L6
 
Betty Jansen
David Alpin & Associates
525, 777 8 Ave. SW
Calgary, AB
T2P 3R5
 
Jeffrey Jewitt
Nortel
452 Queensland Rd. SE
Calgary, AB
T2J 4G9
 
Larry Johnson
Computing Devices Canada
1020 68 Avenue NE
Calgary, AB
T2E 8P2
 
Helen Johnson
Terradyne Business Systems
460, 734 7 Ave. SW
Calgary, AB
T2P 3P8
 
Larry Katz
Dept. of Kinesiology
PE B 245
 
Thomas Keenan
Faculty of Continuing Education
ED T202
 
Laurie Kelly
7312, 6651 Ranchview Dr. NW
Calgary, AB
T3G 1P3
 
J ohn Kendall
Faculty of Science
SB 149C
 
Andrew Kettle
435 Templeton Rd. NE
Calgary, AB
T1Y 4L8
 
Hussam Kinawi
Alberta Research Council
Ste. 350, 6815 8 St. NE
Calgary, AB
T2E 7H7
 
Midge King
Advisor to the President
University of Calgary
A 113B
Robert Kremer
Computer Science
MS 247
 
Gerry LaBrie
OmniVision Mgmt. Systems Inc.
Suite 1405, 101 6 Ave SW
Calgary, AB
T2P 3P4
 
Chai Lam
Canadian Pacific Railway
Suite 500 Gulf Canada Square
401 - 9th Avenue SW
Calgary, AB
T2P 4Z4
 
Stephen Lam
NOVA Corporation
P.O.Box 2535, Station M
Calgary, AB
T2P 2N6
 
Cooper Langford
Vice President (Research)
A131
 
Dave Leskiw
Continuing Education
ED T 202
 
Bin Li
Fluordaniel
 
Ken Loose
Dept. of Computer Science
MS 247
 
Ray Lowry
Intera Information Technologies
1000, 645 7 Ave. SW
Calgary, AB
T2P 4G8
 
Dickson Lukose
Dept. of Computer Science
MS 247
 
Alan MacDonald
Information Services
A100
 
P. Maher
Faculty of Mangement
SH 339
 
O. Malik
Faculty of Engineering
EN C 204C
 
Maureen Mallmes
ACTC Technologies Inc
40 Riverwood Manor SE
Calgary, AB
T2C 4B1
 
Cal Manz
MCK Telecom. Inc.
130 Bowness Centre NW
Calgary, AB
T3B 5M5
 
Jamie Marriott
Computing Devices Canada
1020 68 Avenue NE
Calgary, AB
T2E 8P2
 
Elsie Mason
Dept. of Computer Science
MS 247
 
John Masters
Calgary Res. & Dev. Authority
100 Discovery Place One
3553 31 St. NW
Calgary, AB
T2L 2K7
 
Gary Maxwell
2732 6 Ave NW
Calgary, AB
T2N 0Y1
 
Greg McAvoy
Nortel, Wireless Development Centre
2924 11 Street NE
Calgary, AB
T2E 7L7
 
Ann McCaig
Chancellor
University of Calgary
A131
 
Ken McCready
TransAlta Utilities
110 12 Ave. SW
Calgary, AB
T2P 2M1
 
Peter McCurdy
Computing Devices Canada
1020 68 Avenue NE
Calgary, AB
T2E 8P2
 
Michael McMordie
Faculty of General Studies
SS 224
 
Les McRae
Calgary Regional Health Auth.
1403 29 St NW
Calgary, AB
T2N 2T9
 
Lane Mearns
American Wireless Corporation
310, 900 6 Ave. SW
Calgary, AB
T2P 3K2
 
Allen Miko
Nortel
7918 Ranchview Dr. NW
Calgary, AB
T3G 1S9
 
Deanne Morrow
Faculty of Continuing Education
ED T 117
 
Wilfred Mueller
American Wireless Corporation
310, 900 6 Ave. SW
Calgary, AB
T2P 3K2
 
Long Nghiem
Computer Modelling Group
3512 33 St. NW
Calgary, AB
T2L 2A6
 
Douglas Norrie
Mechanical Engineering
MEB 302
 
Sheng Ouyang
Nortel
2924 11 Street NE
Calgary, AB
T2E 7L7
 
Brent Petersen
TR Labs
 
Ken Putt
Petroleum Services Assn. of Canada
Suite 1800, 540 5 Ave. SW
Calgary, AB
T2P 0M2
 
Stephen Randall
Faculty of Social Sciences
SS 556A
 
Charles Reichert
Calgary Res. & Dev. Authority
Suite 100, 3553 31 Street NW
Calgary, AB
T2L 2K7
 
Steve Remmington
OmniVision Mgmt. Systems Inc.
Suite 1405, 101 6 Ave SW
Calgary, AB
T2P 3P4
 
Cameron Roe
Computing Devices Canada
1020 68 Avenue NE
Calgary, AB
T2E 8P2
 
Jon Rokne
Dept. of Computer Science
MS 247
 
Lauran Sandals
Dept. of Education
ED T 416
 
Brian Scowcroft
Dept. of Computer Science
MS 247
 
Duane Sharman
Isotel Res. Ltd.
220, 6815 8 St. NE
Calgary, AB
T2E 7H7
 
Mildred Shaw
Dept. of Computer Science
MS 247
 
Beverley Shevchenko
Dept. of Computer Science
MS 247
 
Peggy Simons
Engineering Internship Programme
EN A 225
 
M. Smith
Electrical & Computer Engineering
ENA 229
 
Andrew Stagg
Data Systems Division Sandwell Inc.
202 Hawkland Place NE
Calgary, AB
T3G 3R4
 
R. Stein
Electrical & Computer Engineering
ENA 206E
 
Lorraine Storey
Dept. of Computer Science
MS 247
 
Lynn Sutherland
Alberta Research Council
Ste. 350, 6815 8 St. NE
Calgary, AB
T2E 7H7
 
Lloyd Takeyasu
Kenonic Controls Ltd
7175 12 St. SE
Calgary, AB
T2H 2S6
 
Doug Tindall
Computing Devices Canada
1020 68 Avenue NE
Calgary, AB
T2E 8P2
 
Louise Tremblay
ACTC Technologies Inc
40 Riverwood Manor SE
Calgary, AB
T2C 4B1
 
Brian Unger
Dept. of Computer Science
MS 247
 
Anthony Voth
ACTC Technologies Inc.
350, 6715 8 St. NE
Calgary, AB
T2E 7H7
 
Graham Walker
Industry Canada
540, 9700 Jasper Ave.
Edmonton, AB
T5J 4C3
 
Christine Ward
Graduate Studies
ES 724
 
Don West
Digital Power
236, 4037 42 St NW
Calgary, AB
T3A 2M9
 
Brian Westcott
ACTC Technologies Inc.
350, 6715 8 Street NE
Calgary, AB
T2E 7H7
 
Terrence White
President
University of Calgary
A113
 
Michael Williams
Dept. of Computer Science
MS 247
 
Robert Woodrow
Faculty of Science
SB 149F
 
Brian Woodward
650 237 8 Avenue SE
Calgary, AB
T2G 5C3
 
Adrian Zissos
Merak Projects Ltd
520 5 Avenue SW, Suite 1400
Calgary, AB
T2P 3R7


Mildred's Homepage

mildred@cpsc.ucalgary.ca, 21-Nov-97