24.02.2013 Views

Curriculum Vitae - Multiple Choices - Concordia University

Curriculum Vitae - Multiple Choices - Concordia University

Curriculum Vitae - Multiple Choices - Concordia University

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

INTERNAL MEMORANDUM<br />

TO: Dr. Paula Wood-Adams<br />

Chair, Graduate <strong>Curriculum</strong> Committee<br />

School of Graduate Studies<br />

FROM: Dr. C. Mulligan<br />

Associate Dean, Graduate Programs and Research<br />

Faculty of Engineering and Computer Science<br />

CC: Ms. Erika MacFadden<br />

Office Assistant<br />

School of Graduate Studies<br />

DATE: September 16, 2010<br />

RE: Graduate <strong>Curriculum</strong> Proposal for the 2011-12 Academic Year<br />

Faculty of Engineering and Computer Science<br />

The Department of Computer Science and Software Engineering has made the changes<br />

and modifications suggested by the Graduate <strong>Curriculum</strong> Committee at its meeting on<br />

April 12, 2010 to the new Ph.D. program in Software Engineering. These changes have<br />

been incorporated into the current version of the proposal. Details of the proposal are<br />

described in the Department letter and report. There are no resource implications with<br />

this proposal as the advanced courses, faculty and facilities are available to support<br />

research or training in the area of SE.<br />

The new Ph.D. program in Software Engineering complements the existing Ph.D.<br />

program in Computer Science and is an extension of the existing Software Engineering<br />

programs (Bachelor and Masters). More than a third of the computer science doctoral<br />

students are conducting research in the area of Software Engineering supervised by<br />

Software Engineering professors. The proposed program will remedy the situation by<br />

granting a degree that more accurately reflects the student area of research or training.<br />

It will further strengthen ENCS graduate program offerings and will enhance the<br />

visibility of the Faculty and the <strong>University</strong> in the academic or industrial research<br />

community. The proposed Ph.D. program in Software Engineering will be the first<br />

program to be offered in English in Quebec and one of a few in North America. It is<br />

anticipated the proposed program will prove popular and hence will attract high caliber<br />

students from Quebec, the rest of Canada and around the world.<br />

Kindly review this curriculum submission from ENCS, listed under Provotrack Dossier<br />

COMP-51, for recommendation of its implementation for the 2011-12 academic year,<br />

as well as for its entry in the 2011-2012 Graduate Calendar.<br />

Thank you for your consideration of this proposal.<br />

2


INTERNAL MEMORANDUM<br />

TO: Dr. Robin A.L. Drew<br />

Chair of the Faculty Council<br />

Faculty of Engineering and Computer Science<br />

FROM: Dr. Catherine Mulligan<br />

Associate Dean, Graduate Programs and Research<br />

Faculty of Engineering and Computer Science<br />

DATE: November 25, 2009<br />

RE: Graduate <strong>Curriculum</strong> Proposal for the 2010-11 Academic Year<br />

Department of Computer Science and Software Engineering<br />

At its meeting on November 24, 2009, the Engineering and Computer Science Graduate<br />

Studies Committee (ECSGSC) reviewed and approved the introduction of a Ph.D. program<br />

in Software Engineering from the Department of Computer Science and Software<br />

Engineering (CSE), following a series of meetings and discussions.<br />

The new Ph.D. program complements the existing Ph.D. program in Computer Science<br />

and would be an extension of the existing Software Engineering programs (Bachelor and<br />

Masters). More than a third of the doctoral students in Computer Science are conducting<br />

research in the area of Software Engineering and are supervised by Software Engineering<br />

professors. The proposed program will remedy this situation by granting a degree that<br />

more accurately reflects the student area of research or training. The proposed Ph.D.<br />

program will be the first program to be offered in English in Quebec and one of a few in<br />

North America. It will further strengthen ENCS graduate program offerings and will<br />

enhance the visibility of the Faculty and the <strong>University</strong>. It is expected the proposed<br />

program would become popular and therefore would attract high caliber graduate<br />

students from Quebec, the rest of Canada and around the world.<br />

Kindly review this curriculum submission from CSE, listed under Provotrack Dossier<br />

COMP-51, for recommendation of the implementation of the curriculum item for the<br />

2010-11 academic year, as well as for its entry in the 2011-12 Graduate Calendar.<br />

3


Computer Science and Software Engineering<br />

1. Cover memos to the Council of the Faculty of Engineering and Computer Science<br />

and to the ECSGSC.<br />

2. The Ph.D. program proposal, pages 1-51.<br />

3. Program Change Proposals as Presented in Provotrack Dossier # COMP-51:<br />

a. Introduction of Doctor of Philosophy in Software Engineering, pages D1-D3.<br />

b. Introduction of SOEN 8901 Doctoral Research and Thesis in topic area C11,<br />

page D4.<br />

4. Course Change Proposal as Presented in Provotrack Dossier # COMP -51:<br />

a. Introduction of SOEN 8901 Doctoral Research and Thesis (70 credits), page<br />

D5.<br />

4


INTERNAL MEMORANDUM<br />

TO: Engineering and Computer Science Graduate Studies <strong>Curriculum</strong><br />

Committee<br />

FROM: Dr. N. Shiri, GPD – Dept. of Computer Science and Software<br />

Engineering<br />

DATE: March 1, 2010<br />

SUBJECT:<br />

Introduction of Ph.D. in Software Engineering<br />

The Department of Computer Science and Software Engineering (CSE) has agreed to<br />

the changes and modifications proposed by the Graduate <strong>Curriculum</strong> Committee at<br />

its meeting of February 8, 2010 to the Ph.D. program in Software Engineering.<br />

The Department of Computer Science and Software Engineering (CSE) approved the<br />

introduction of a PhD program in Software Engineering at the Department Council<br />

meeting on September 18, 2009. This program complements the existing PhD in<br />

Computer Science that has been offered since 1984.<br />

Software Engineering is an emerging and evolving discipline. The term ―Software<br />

Engineering was first used at a software conference in 1968, but another 20 years<br />

elapsed before it was in general use. Its use underlines the fact that software is<br />

playing an ever-increasing role in the lives of all of us. More importantly, software<br />

defects can have serious consequences. It is both necessary and appropriate that the<br />

development of safety-critical software should be under the control of members of a<br />

recognized profession with a long tradition — engineering.<br />

CSE introduced an undergraduate program in Software Engineering in 1998. This<br />

program was the first in Quebec and one of the first in Canada. The program received<br />

accreditation from CEAB in 2002, when the first cohort graduated, and have been<br />

accredited since then. CSE hired several new faculty members to teach the Software<br />

Engineering courses. These faculty members have now received tenure and are active<br />

in research. CSE introduced masters programs in Software Engineering in 2005,<br />

providing both a thesis option and a course option.<br />

5


More than a third of the doctoral students currently registered in CSE are doing<br />

research in Software Engineering, although they are registered for a Computer<br />

Science degree. One of the reasons for introducing the Ph.D. in Software Engineering<br />

is to give these students the degree that they expect and deserve. Another reason is to<br />

attract new students to the department to study Software Engineering at the doctoral<br />

level.<br />

CSE already has the resources necessary to operate a new Ph.D. program<br />

successfully. We anticipate that the program will prove popular and will attract good<br />

students. Once again, <strong>Concordia</strong> can take the lead in Quebec.<br />

6


Proposal<br />

Ph.D. in Software Engineering<br />

Department of Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong><br />

September 2010<br />

7


Executive Summary<br />

The Department of Computer Science and Software Engineering offers two streams of study<br />

for students and appropriate degrees in each stream: (a) the Computer Science stream that<br />

was started at Loyola in 1968 and at Sir George Williams in 1970; and (b) the Software<br />

Engineering stream that was started at <strong>Concordia</strong> in 1998. In the Computer Science stream,<br />

the department offers a bachelor’s degree (Bachelor of Computer Science), a thesis-based<br />

master’s degree (Master of Computer Science), a course-based master’s degree (Master of<br />

Applied Computer Science), and a doctoral degree (Ph.D.). In the Software Engineering<br />

stream the department offers a bachelor’s degree (Bachelor of Engineering) and the recently<br />

approved master’s degrees: Master of Engineering (course based), and Master of Applied<br />

Science (thesis based). In addition, a diploma program in Computer Science is offered by the<br />

department to provide retraining for students from related disciplines and preparing them<br />

for the job market or for further studies.<br />

TheDepartmentproposestheintroductionofaPh.D.programinSoftwareEngineering. This<br />

document describes the rationale and the proposed implementation of the new program.<br />

The reasons for introducing this program include:<br />

1. Professionals with graduate degrees in Software Engineering are in high demand by<br />

the industry.<br />

2. The Department already offers an undergraduate Software Engineering program and<br />

two Master’s programs in Software Engineering (thesis and course based option). The<br />

proposed offering of a Ph.D. in Software Engineering would be a natural extension of<br />

our existing Software Engineering programs.<br />

3. The Department currently offers a Ph.D. in Computer Science. Somewhat more than<br />

one-third of our Ph.D. students enrolled in this program choose a Software Engineering<br />

topic for their research and thesis. Since there is no separate Ph.D. in Software Engineering<br />

these students receive their Ph.D.s in Computer Science. A doctoral degree<br />

in Software Engineering would provide a more appropriate reflection of their research<br />

potential.<br />

Graduates of the proposed program will be prepared for faculty positions in Software Engineering,<br />

for research positions in industrial laboratories, and for leadership positions in<br />

development in both computer industry and application shops.<br />

• As faculty, they will be distinguished by their genuine understanding of software design<br />

and development issues, which can be expected to shape their selection of research<br />

problems and evaluation of research results.<br />

• As industrial developers, they will understand not only academic research issues but<br />

also engineering constraints that arise from public policy, economic, regulatory, and<br />

market issues.<br />

• As senior software system developers, they will have a distinctive perspective that<br />

addresses specific problems in the context of the principles and results of the field.<br />

In addition to the professional and research skills that will allow them to advance the field,<br />

graduates of the program will be fully informed about practical issues of software design<br />

and development from requirements acquisition through maintenance. They will be prepared<br />

to enter research or advanced development positions in application areas, distributed<br />

networks, embedded/critical systems, and other specialties as well as conventional software<br />

system development. Since graduates will have made a significant contribution to Software<br />

ii<br />

8


Engineering research, they will be in a very strong position to provide reasoned answers to<br />

a wide variety of industrial and business questions.<br />

The proposed introduction date for the new programs is September 2011.<br />

iii<br />

9


Contents<br />

Executive Summary ii<br />

Introduction 1<br />

1. Identification 4<br />

1.1. Title and Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

1.2. Areas of Specialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

1.3. Administrative Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

2. Objectives 4<br />

2.1. Theoretical Foundations and General Academic Objectives . . . . . . . . . . 4<br />

2.2. Specific Knowledge, Expertise, and Acquired Skills . . . . . . . . . . . . . . . 8<br />

3. Rationale 8<br />

3.1. Socioeconomic, Systemic, and Institutional Relevance . . . . . . . . . . . . . 8<br />

3.1.1. Socio-economic Relevance . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

3.1.2. Systemic Relevance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

3.1.3. Institutional Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

4. Description and Requirements 16<br />

4.1. Admission Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

4.2. Residence Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

4.3. Program Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

4.4. Degree Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

4.4.1. Core and Elective Courses . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

4.4.2. Comprehensive Examination . . . . . . . . . . . . . . . . . . . . . . . 18<br />

4.4.3. Thesis Proposal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

4.4.4. Other Academic Regulations . . . . . . . . . . . . . . . . . . . . . . . 19<br />

4.5. Proposed Course Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

4.6. Links between research strengths and program requirements . . . . . . . . . . 21<br />

5. Resource Implications of the Program 22<br />

5.1. Human Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

5.1.1. Accreditation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

5.1.2. Current Faculty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

5.1.3. Workloads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

5.1.4. New Faculty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

5.1.5. Technical Staff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

5.1.6. Additional Support Staff . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

5.1.7. Teaching Assistants . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

5.2. Physical Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

5.2.1. Library Facilities and Holdings . . . . . . . . . . . . . . . . . . . . . . 25<br />

5.2.2. Computing Facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

5.2.3. Teaching Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

5.2.4. Research Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

5.2.5. Computing Laboratories . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

5.2.6. Equipment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

5.2.7. Administrative Office Space . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

iv<br />

10


5.3. Funding for Graduate Students . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

5.3.1. Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

5.3.2. Amounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

5.4. Revenues and Expenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

5.5. Implementation Timetable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

Appendices 31<br />

A. Related Programs 31<br />

A.1. Canada (Ph.D. in Software Engineering) . . . . . . . . . . . . . . . . . . . . . 31<br />

A.2. U.S.A. (Ph.D. in Software Engineering) . . . . . . . . . . . . . . . . . . . . . 31<br />

A.3. U.S.A. (Related Ph.D. Programs) . . . . . . . . . . . . . . . . . . . . . . . . . 31<br />

B. Enrollment Survey 31<br />

C. Library Facilities 38<br />

C.1. Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />

C.2. Online Journals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

C.3. Books and Monographs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

C.4. Perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

List of Tables<br />

1. Projected Enrollment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2. Research Areas of Software Engineering Faculty Members . . . . . . . . . . . 14<br />

3. Collaboration with other Departments and Universities . . . . . . . . . . . . 15<br />

4. Computer Laboratories and Software . . . . . . . . . . . . . . . . . . . . . . . 26<br />

5. Research Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

6. Annual Revenue per Student for Computer Science and Engineering . . . . . 28<br />

7. Projected Revenue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

8. Projected Expenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

9. Combined Revenues and Expenses . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

10. Local library holdings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40<br />

v<br />

11


Introduction<br />

Scientific disciplines begin life in laboratories and subsequently move to industrial plants.<br />

What starts as a “science” divides, continuing as a science while creating a new branch of<br />

“engineering”. The history of the department reflects this trend. From 1970 until 1998,<br />

our department was called the Department of Computer Science and offered courses in<br />

Computer Science with just one course, for undergraduates in their final year of study, called<br />

“Software Engineering”. In 1998, the Department introduced a new degree, the Bachelor of<br />

Engineering (Software Engineering) and, in 2002, changed its name to the Department of<br />

Computer Science and Software Engineering. With both students and faculty involved in<br />

Software Engineering, research in this area naturally followed. Masters degrees in Software<br />

Engineering, introduced in 2007, enabled graduate students whose research was in Software<br />

Engineering to obtain an appropriate degree. The Department is now in a similar situation<br />

with respect to doctoral students: faculty members supervise doctoral research in Software<br />

Engineering, but their students receive a Ph.D. in Computer Science. The proposed degree<br />

addresses this imbalance.<br />

Software Engineering does not replace Computer Science, just as Electrical Engineering does<br />

not replace Physics. The Department has faculty members whose main interest is in Computer<br />

Science, others whose main interest is Software Engineering, and an expanding group<br />

whocontributetobothareas. Asinotherdisciplines, computerscientistsfocusonfundamental<br />

and theoretical concepts more than on applications, whereas software engineers focus on<br />

techniques for building complex software in such a way that the resulting systems are robust,<br />

secure, and accessible to their intended users. Since Software Engineering is an emerging<br />

field, there are still many areas of overlap. For example, graphics research is still considered<br />

as “Computer Science” even though the development of large-scale graphics software of the<br />

kind required for games and movies requires a significant amount of “Software Engineering”.<br />

Consequently, much of the research carried out by faculty members and students in the Department<br />

cannot be neatly categorized as belonging to one discipline or the other. Doctoral<br />

level research, however, is highly specialized: a Ph.D. thesis contributes specifically either to<br />

Computer Science or to Software Engineering. Currently, students whose research makes a<br />

significant contribution to Software Engineering are nevertheless rewarded with a Ph.D. in<br />

Computer Science. The proposed program will correct this anomaly.<br />

Although Software Engineering was first identified as a separate field of study more than<br />

40 years ago (it is conventional to cite the NATO Software Engineering Conference of 1968<br />

as the birth of the discipline, although many Software Engineering practices were already<br />

in place by then), it is only in the last 20 years that computing has “grown up” and become<br />

a significant component of everyday life for both industries and individuals. Facebook<br />

and Twitter get most of the publicity, but they are just the tip of an iceberg of carefullyengineered<br />

software that we use whenever we travel by car, ship, or plane; carry out an<br />

on-line financial transaction; undergo medical diagnosis or treatment; work in an intelligent<br />

building; or perform any of the hundreds of other computer-based tasks. Software failures<br />

in these applications have potentially serious consequences, and this is why the skill,<br />

understanding, integrity, and ethics of professional software engineers are crucial.<br />

The Department of Computer Science and Software Engineering, situated within the Faculty<br />

of Engineering and Computer Science must look both outwards and inwards when planning<br />

itsfuturedirections. Outwards, totheindustrialandresearchcommunitiesthatitserves,and<br />

inwards, to the other departments with which it shares interests and students. The proposed<br />

Ph.D. (Software Engineering) degree constitutes a clear statement by the Department of<br />

1<br />

12


ComputerScienceandSoftwareEngineeringthatitwillprovidethefullspectrumofacademic<br />

training for software engineers, while leaving related disciplines, such as Quality Engineering<br />

and Information Systems Engineering, offered by other departments within the Faculty.<br />

The IEEE Computer Society has published a description of the discipline of Software Engineering,<br />

officially entitled The Software Engineering Body of Knowledge but usually<br />

referred to as the “SWEBOK”. The following list of topics, based on the SWEBOK, shows<br />

that areas that the Department considers to be fundamental to Software Engineering.<br />

• Software requirements<br />

• Software design<br />

• Software construction<br />

• Software testing<br />

• Software maintenance<br />

• Software configuration management<br />

• Software engineering management<br />

• Software engineering process<br />

• Software engineering tools and methods<br />

• Software quality<br />

In addition to these areas, there are several areas that used to be considered as Computer<br />

Science but now have industrial applications that require Software Engineering techniques.<br />

Faculty members in the Department have strength in these areas, which include:<br />

• Intelligent Systems<br />

• Natural Language Processing<br />

• Data and Knowledge Mining<br />

• Large Scale Databases<br />

• Distributed Systems<br />

• Pattern and Character Recognition<br />

• Discrete Computational Systems<br />

The Proposal The Department of Computer Science and Software Engineering has all of<br />

the required resources to offer a Ph.D. program in Software Engineering, including: course<br />

materials; faculty to teach the courses; computing laboratories; teaching assistants; and<br />

lab instructors. The number of faculty members actively engaged in Software Engineering<br />

research (described below) is sufficient to ensure that all students in the proposed program<br />

will be able to find a supervisor with matching interests.<br />

The emerging discipline of Software Engineering covers all aspects of software development.<br />

It focuses on techniques that are scalable—that is, techniques that are effective for the<br />

development of complex software by large teams of programmers. As with other engineering<br />

disciplines, studentsofSoftwareEngineeringaretaughtnotonlytheory(theso-called“hard”<br />

skills) but also team work, planning, management, cooperation, and documentation (the<br />

“soft” skills).<br />

Computer Science remains an important discipline because it forms the theoretical foundation<br />

for Software Engineering. There will continue to be opportunities for graduates of<br />

Computer Science programs in industry and universities. But the proportion of employers<br />

2<br />

13


who are looking for the particular skills and knowledge of a software engineer is increasing<br />

and will continue to increase.<br />

As evidence of the emerging importance of Software Engineering as a recognized engineering<br />

discipline, the Canadian Council of Professional Engineers (CCPE) published an announcement<br />

“Accreditation of Software Engineering Programs is Good News” in September 2001.<br />

This announcement began:<br />

When the Canadian Council of Professional Engineers (CCPE) granted accreditation<br />

to three new Software Engineering programs being offered in Canada this past<br />

June, our profession passed an important milestone on the road to incorporating new<br />

disciplines of engineering into our regulatory system.<br />

The twelve provincial engineering boards followed the lead of the CCPE (or, in some cases,<br />

preceded it) by announcing their own criteria for Software Engineering. Similar trends have<br />

occurred in the USA, UK, and other countries in which Engineering is a regulated profession.<br />

A traditional Ph.D. thesis in Computer Science makes a new contribution to the field that<br />

often has both theoretical and practical components. For example, a thesis might describe<br />

the development of an existing algorithm and provide an implementation of the improved<br />

algorithm. Today’s students are interested in research related to software development,<br />

software quality, requirements gathering, specification, design, validation and verification,<br />

distributedand web-basedprogramming, human-computerinteraction, and othertopics that<br />

are closer to Software Engineering than Computer Science. Introducing a Ph.D. program in<br />

Software Engineering is therefore a natural step for the Department, meeting a need that<br />

already exists.<br />

Historical Background The first Computer Science department in Québec was created in<br />

1968 at Loyola College. In 1970, an independent Computer Science department was created<br />

at Sir George Williams <strong>University</strong> as an independent academic unit, not part of any faculty.<br />

In 1974, when Sir George Williams and Loyola College merged to form <strong>Concordia</strong> <strong>University</strong>,<br />

the Loyola College and the Sir George Williams Computer Science departments were merged<br />

to form the current Department. At first, the department reported directly to the Senate<br />

of the new university but later it was incorporated into the Faculty of Engineering. At the<br />

same time, the Faculty was renamed as the Faculty of Engineering and Computer Science.<br />

At first, the Department of Computer Science offered only Bachelor’s degrees. The master’s<br />

program in Computer Science was introduced in 1975 and the Ph.D. in 1984.<br />

In 1998, the Department became the first department in Québec, and one of the first in<br />

Canada, to introduce a four-year undergraduate Software Engineering degree. The program<br />

received accreditation for three years from the Canadian Engineering Accreditation Board<br />

when its first cohort graduated in 2002. Accreditation was renewed in 2005 and again in<br />

2008. In2004, theDepartmentofComputerSciencewasrenamed, becomingtheDepartment<br />

of Computer Science and Software Engineering (CSE).<br />

The Department has grown rapidly during the last few years, and now has 38 full-time<br />

faculty members (15 professors, 18 associate professors, and 3 assistant professors). There<br />

are also 3 Professors Emeriti and two teachers with Extended Term Appointments (ETA).<br />

The Department has 7 full-time support staff.<br />

3<br />

14


1. Identification<br />

1.1. Title and Level<br />

Program Title: Ph.D. in Software Engineering<br />

Degree Title: Ph.D. (Software Engineering)<br />

Level: Doctoral<br />

1.2. Areas of Specialization<br />

Software engineering; development and management of large-scale software systems; formal<br />

approaches to software development; software measurement, validation, and verification;<br />

software lifecycle.<br />

1.3. Administrative Location<br />

Department of Computer Science and Software Engineering<br />

Faculty of Engineering and Computer Science<br />

<strong>Concordia</strong> <strong>University</strong><br />

1455 de Maisonneuve Blvd. West<br />

Montréal, Québec<br />

Canada H3G 1M8<br />

2. Objectives<br />

The proposed Ph.D. in Software Engineering will provide a sound education in the theory<br />

and applications of Software Engineering oriented towards industrial software applications.<br />

Theprogramisopentoqualifiedcandidatesengagedinfull-timestudyandalsotocandidates<br />

employed in industry or commerce who wish to study on a part-time basis.<br />

2.1. Theoretical Foundations and General Academic Objectives<br />

The term “Software Engineering” was used occasionally in the late 1950s and early 1960s.<br />

It was introduced formally by the 1968 NATO Software Engineering Conference and has<br />

achieved widespread use since then.<br />

The term “Software Engineering” is commonly used with a variety of distinct meanings:<br />

• As the usual contemporary term for the broad range of activities that was formerly<br />

called programming and systems analysis;<br />

• As the broad term for all aspects of the practice of computer programming, as opposed<br />

to the theory of computer programming, which is called Computer Science;<br />

• As the term embodying the advocacy of a specific approach to computer programming,<br />

one that urges that it be treated as an engineering profession rather than an art or a<br />

craft, and advocates the codification of recommended practices in the form of Software<br />

Engineering methodologies.<br />

• The Glossary of Software Engineering Terminology (IEEE Standard 610.12–1990)<br />

defines Software Engineering as follows:<br />

4<br />

15


(1) The application of a systematic, disciplined, quantifiable ap- proach to the<br />

development, operation, and maintenance of software; that is, the application<br />

of engineering to software.<br />

(2) The study of approaches as in (1).<br />

In a paper entitled Public Understanding of Software Engineering, published by IEEE<br />

Software in 1996, Anthony Finkelstein of City <strong>University</strong>, London, wrote:<br />

Though we have a well developed subject, emerging professional standards and institutions<br />

and growing debate and discussion on educational issues, virtually no attention<br />

has been paid to the public understanding of software engineering. I believe this<br />

is an important omission which should be rectified. Below I provide some grounds<br />

for this assertion.<br />

Funding for research and education in software engineering is to a large extent dependent<br />

on the public purse. Though the level of science and technology funding is<br />

conditioned by larger social and political considerations the share devoted to software<br />

engineering as against other disciplines is dependent on the public understanding of<br />

software engineering, the general perception of the value of our work and the societal<br />

importance of the research we conduct. This has broad implications as software<br />

engineering provides a justification for basic research in computer science and mathematics.<br />

In all these respects the understanding of software engineering in the broader<br />

science and technology community is particularly pertinent.<br />

Attracting able students to our discipline depends on the general level of understanding<br />

among appropriately educated young people and, critically, among their<br />

peers, parents and teachers. Remuneration and indeed employment opportunities for<br />

software engineers in business and in public employ depends on the perception of<br />

the value of the skills and capacities of software engineers, and hence on a general<br />

understanding of software engineering, in business and commerce.<br />

The foundation of Software Engineering is shared with the foundations of many different<br />

fields in many different ways:<br />

• Mathematics: Programs have many mathematical properties. For example the correctness<br />

and complexity of many algorithms are mathematical concepts that can be<br />

rigorously proven. Programs are finite, so in principle, developers could know many<br />

things about a program in a rigorous mathematical way. The use of mathematics<br />

within Software Engineering is often called formal methods. However, computability<br />

theory shows that not everything useful about a program can be proven. Mathematics<br />

works best for small pieces of code and is not easily scaled up. Nevertheless, Edsger<br />

Dijkstra, one of the acknowledged founders of the discipline of Computer Science, has<br />

argued that Software Engineering is a branch of mathematics.<br />

• Science: Programs have many scientific properties that can be measured. For example,<br />

the performance and scalability of programs under various workloads can be measured.<br />

The effectiveness of caches, bigger processors, faster networks, newer databases are<br />

scientific issues. Mathematical equations can sometimes be deduced from the measurements.<br />

Scientific approaches work best for system-wide analysis, but often are<br />

meaningless when comparing different small fragments of code.<br />

• Engineering: Software Engineering is considered by many to be an engineering disciplinebecausetherearepragmaticapproachesandexpectedcharacteristicsofengineers.<br />

Proper analysis, documentation, and commented code are signs of an engineer.<br />

5<br />

16


• Manufacturing: Programs are built in as a sequence of steps and processes. By properly<br />

defining and carrying out those steps, much like a manufacturing assembly line,<br />

advocates hope to improve the productivity of developers and maintain the quality<br />

of final programs. This approach inspires many different processes and methodologies<br />

similar to manufacturing<br />

• Project Management: Commercial (and many non-commercial) software projects require<br />

planning, organizing, and managing of resources to ensure the successful completion<br />

of specific project goals and objectives. There are budgets and schedules to set,<br />

people to hire and lead, and resources (office space, computers) to acquire. All of this<br />

fits more appropriately within the purview of management.<br />

There exists a historical connection between Computer Science and Software Engineering:<br />

both are concerned with computer programming and problem solving. Computer Science<br />

emphasizes the theoretical, eternal truths while Software Engineering emphasizes practical,<br />

everydayusefulness. SomearguethatComputerScienceistoSoftwareEngineeringasphysics<br />

and chemistry are to traditional engineering.<br />

The following list shows how the courses offered within the proposed program relate to the<br />

discipline of Software Engineering. The classification of topics is based on the SWEBOK.<br />

These courses are already offered by the Department.<br />

Software Requirements<br />

• SOEN 6011 Software Engineering Development ProcessesintroducesSoftwareEngineering<br />

concepts, including software process models and associated activities involving<br />

requirements analysis, specification, design, implementation, and validation.<br />

• SOEN 6481 System Requirements Specification introduces formal models and representations<br />

for specifying system requirements, as well as formal techniques and tools<br />

for requirement specification support.<br />

• SOEN 6771 User Interface Development Tools and Techniques covers the development<br />

of rapid prototype GUIs and interfaces to support requirements acquisition<br />

Software construction<br />

• SOEN 6011 Software Engineering Development Processes covers Software Engineering<br />

concepts including software process models and associated activities involving<br />

requirements analysis, specification, design, implementation, and validation.<br />

• SOEN 6441 Advanced Programming Practices covers various aspects of writing and<br />

managing code, its complexity, documentation and configuration.<br />

• SOEN 6761 Multimedia Computing covers the state-of-the-art technology for multimedia<br />

computing, including current media types, images, video, audio, graphics and<br />

3D models in terms of algorithms and data structures for their representation, presentation<br />

and retrieval.<br />

Software Testing<br />

• SOEN 7481 Software Verification and Testing covers verification, testing and quality<br />

assurance, by focusing on formal verification technique, prove of correctness and<br />

conformity of system behavior to Systems Requirement Specification (SRS), as well as<br />

the nature and limitations of testing.<br />

6<br />

17


Software Maintenance<br />

• SOEN 6431 Software Comprehension and Maintenance covers both technical and<br />

managerial views of software comprehension and software maintenance issues.<br />

Software Configuration Management<br />

• SOEN 6431 Software Comprehension and Maintenance covers both technical and<br />

managerial views of software comprehension and software maintenance issues<br />

• SOEN 6441 Advanced Programming Practices covers various aspects of writing and<br />

managing code, its complexity, documentation and configuration.<br />

Software Engineering Management<br />

• SOEN 6011 Software Engineering Development Processes addresses issues related<br />

to software documentation as well as collaborative work and project management<br />

• SOEN 6841 Management issues in software development and maintenance, cover<br />

fundamental concepts of management, demonstrating how it can relate to Software<br />

Engineering and how the two can be mutually supportive throughout software development<br />

and maintenance.<br />

• SOEN 6951 Software Engineering Case Study provides a case study of a software<br />

project. Whenever possible, the project should be conducted in an industrial environment<br />

with the cooperation of the student’s employer.<br />

• SOEN 7731 Empirical Studies in Software Engineering covers the roles of empirical<br />

studiesinsoftwaresystems, includingcost-effectivenessanalysisinsoftwaresystemsusability<br />

and user acceptance tests, as well as the design and administration of empirical<br />

studies.<br />

Software Engineering Process<br />

• SOEN 6011 Software Engineering Development Processes addresses issues related<br />

to software documentation as well as collaborative work and project management.<br />

• SOEN 6431 Software Comprehension and Maintenance covers both technical and<br />

managerial views of software comprehension and software maintenance issues Software<br />

Engineering tools and methods<br />

• SOEN 7731 Empirical Studies in Software Engineering covers the roles of empirical<br />

studiesinsoftwaresystems, includingcost-effectivenessanalysisinsoftwaresystemsusability<br />

and user acceptance tests, as well as the design and administration of empirical<br />

studies.<br />

Software Quality<br />

• SOEN 6611 Software Measurement: Theory and Practice covers aspects of measurement<br />

in Software Engineering including representational theory of measurement,<br />

validation on software measures and the use of category theory for deriving objectoriented<br />

measures.<br />

• SOEN 7481 Software Verification and Testing covers verification, testing and quality<br />

assurance, by focusing on formal verification technique, prove of correctness and<br />

7<br />

18


conformity of system behavior to Systems Requirement Specification (SRS), as well as<br />

the nature and limitations of testing.<br />

2.2. Specific Knowledge, Expertise, and Acquired Skills<br />

Graduates of the proposed program will be prepared for faculty positions in Software Engineering,<br />

for research positions in industrial laboratories, and for leadership positions in<br />

development in both computer industry and application areas. The program will provide<br />

them with ageneralbackgroundbased on course work as well as knowledge in depth acquired<br />

by a research collaboration with their supervisor and advisory committee. Faculty members<br />

within the department are conducting research in key areas of Software Engineering, including:<br />

collaborative work; comprehension and maintenance; data mining; design, user<br />

interface design; formal techniques for software development and verification; graphics and<br />

visualization; parallelanddistributedcomputing; natural-languageprocessing; programming<br />

languages; and web services. For details, see below (Section 3.1.3).<br />

Graduates will have several career paths open to them:<br />

• As faculty, they will be distinguished by their genuine understanding of software design<br />

and development issues, which can be expected to shape their selection of research<br />

problems and evaluation of research results.<br />

• As industrial developers, they will understand not only academic research issues but<br />

also engineering constraints that arise from public policy, economic, regulatory, and<br />

market issues.<br />

• As senior software system developers, they will have a distinctive perspective that<br />

addresses specific problems in the context of the principles and results of the field.<br />

In addition to talent and research skills that will allow them to advance the field, graduates<br />

will have about a good understanding of practical issues of software design and development<br />

from requirements acquisition through maintenance. They will be prepared to<br />

enter research or advanced development positions in application areas, distributed networks,<br />

embedded/critical systems, and other specialties as well as conventional software system<br />

development.<br />

3. Rationale<br />

3.1. Socioeconomic, Systemic, and Institutional Relevance<br />

3.1.1. Socio-economic Relevance<br />

Projected Enrollment Based on an analysis of the 2008-2009 graduate registration, and<br />

the anticipation of the increased popularity once we have a Ph.D. in Software Engineering<br />

program, we forecast an annual admission of twelve students into the Ph.D. in Software<br />

Engineering program. This forecast is based on the assumption that each faculty member<br />

performing research in the Software Engineering area will take on one new Ph.D. student<br />

each year. On the basis of previous experience within the Department, we assume that one<br />

student will drop out during the first year and another will drop out during the second year.<br />

After three years, five of the original students will graduate, leaving five students in their<br />

fourth year. The first row of Table 1 illustrates this: in 2014, five of the students who entered<br />

the program in 2011 are still studying. The second row provides the same information for<br />

8<br />

19


students who enter the program in 2012. The final row shows the total number of students<br />

expected to be in the program for each year. The total starts and twelve and increases,<br />

eventually flattening out with about 40 students enrolled.<br />

Table 1: Projected Enrollment<br />

Calendar Year 2011 2012 2013 2014 2015 2016<br />

Year of admission<br />

2011 12 11 10 5 3 2<br />

2012 0 12 11 10 5 3<br />

2013 0 0 12 11 10 5<br />

2014 0 0 0 12 11 10<br />

2015 0 0 0 0 12 11<br />

2016 0 0 0 0 0 12<br />

Totals 12 23 33 38 41 43<br />

Sustainability Although undergraduate enrollment in the IT related area dropped significantly<br />

after the financial crisis that terminated the “dot com” boom, enrollment in the<br />

Computer Science undergraduate programs at <strong>Concordia</strong> is still higher than the enrollment<br />

in the mid-1990’s. The drop in enrollment in our undergraduate Software Engineering program<br />

was much less pronounced than the drop in our Computer Science programs. Similarly,<br />

enrollment in the Masters in Software Engineering program has grown steadily since<br />

its introduction, providing additional evidence for the attractiveness of Software Engineering<br />

degrees.<br />

It is obvious that the undergraduate enrollment is tied to the students’ perception of the job<br />

market trends. The demand for Computer Science and Software Engineering dropped during<br />

the period 2000-4, largely because of the bursting of the dot-com bubble of the late 1990s,<br />

but is now increasing again. According to Investor’s Business Daily (5 January 2006):<br />

There are now more people employed in Information Technology (IT) jobs than<br />

ever before, according to figures released by the Information Communications and<br />

Technology Council of Canada (ICTC). And the field is still growing—the ICTC has<br />

predicted a demand for 89,000 new IT professionals in Canada alone by 2011. In<br />

fact, Money Magazine picked Software Engineering as its number one best job in<br />

America in 2006, based on salary, predicted growth rate, flexibility in hours and<br />

working environment and opportunities for creativity.<br />

According to the Occupational Outlook Handbook, 2008-09 Edition, published by the US<br />

Bureau of Labor Statistics:<br />

Computer software engineers are one of the occupations projected to grow the fastest<br />

and add the most new jobs over the 2006-16 decade. Excellent job prospects are<br />

expected for applicants with at least bachelor’s degree in computer engineering or<br />

Computer Science and with practical work experience. Computer software engineers<br />

must continually strive to acquire new skills in conjunction with the rapid changes<br />

that occur in computer technology.<br />

The ACM Report Job Migration Task Force (2006) reported:<br />

9<br />

20


One might wonder whether IT is still a good career choice for students and workers<br />

in countries that offshore software and IT services work. Despite all the publicity<br />

in the United States about jobs being lost to India and China, the size of the IT<br />

employment market in the United States today is higher than it was at the height of<br />

the dot-com boom.<br />

The Dean and administrators of the Faculty of Engineering and Computer Science strongly<br />

support the new initiative. They understand the importance of Software Engineering to<br />

the Québec and North America society and view the introduction of the Ph.D. program in<br />

Software Engineering as a natural next step after the introduction of the two Master’s in<br />

Software Engineering programs in 2007.<br />

Evolution of Training Requirements Although the introduction of Bachelors and Masters<br />

programs at Québec universities, including <strong>Concordia</strong> <strong>University</strong>, has contributed to the<br />

quality and quantity of software development, these programs alone are insufficient to meet<br />

the demand. Extensive research is required to discover new ways of constructing software<br />

that has the efficiency, robustness, and quality needed for contemporary applications. Only<br />

a new generation of graduates from Ph.D. programs in Software Engineering can meet these<br />

requirements.<br />

Prospects for Graduates The ACM Report Job Migration Task Force (2006) states:<br />

Educational systems that help prepare students to be creative and innovative will<br />

create advantages for those students and their countries. As the lower tiers of software<br />

and IT work become more commoditized, creativity and innovation will become<br />

even more important, particularly in countries that experience the loss of support and<br />

programming work. The creation of new products and new businesses will continue<br />

to lead to the greatest commercial and scientific successes, and even more, will serve<br />

as the differentiator between organizations and between countries. Historically, some<br />

educational systems are seen as fostering creativity in students more successfully than<br />

others.<br />

The report also states that<br />

One crucial differentiator in fostering a creative mentality in students is the research<br />

component of the educational system and the participation of students at all educational<br />

levels in research activities. Another differentiator is the degree of rote learning<br />

versus more open problem solving. Countries that currently have an advanced research<br />

enterprise in their university systems may increasingly see this as their greatest<br />

competitive advantage in educating Computer Science and IT students for the higher<br />

tiers of the IT workforce. Countries that do not include a research component in<br />

their university systems will need to consider whether strategically the investment<br />

in developing this component and culture is needed to attain their goals for the IT<br />

economies in their countries.<br />

The landscape of industrial needs of trained software professionals in North America in<br />

general, and in Québec in particular, has changed. Although outsourcing of programming<br />

jobs has not achieved all of the economies anticipated, it has created a change of the demand<br />

profile of professionals. There will be increasing demand for software engineers with richer<br />

knowledge and experience in software requirements, design and management. We have<br />

already succeeded in attracting more graduate students in research projects and courses<br />

10<br />

21


which are related to Software Engineering and we anticipate the proposed program will<br />

continue to attract talented students.<br />

According to Human Resources and Skills Development Canada, (HRSDC) Software Engineers<br />

and Designers (category 2173) perform the following tasks:<br />

Software engineers and designers research, design, evaluate, integrate and maintain<br />

software applications, technical environments, operating systems, embedded software,<br />

information warehouses and telecommunications software. They are employed<br />

in information technology consulting firms, information technology research and development<br />

firms, and information technology units throughout the private and public<br />

sectors, or they may be self-employed.<br />

In Looking-Ahead: A 10-Year Outlook for the Canadian Labour Market (2006-2015),<br />

HRSDC identified Software Engineering as an area showing “signs of shortage” (i.e., not<br />

enough trained professionals):<br />

Two occupations that were hit hard by the information technology bust in the early<br />

2000s seem to have recovered and are now included in the under-pressure group<br />

namely, computer engineers and software engineers. In 2005, employment reached<br />

a new peak in both occupations while their unemployment rates returned to their<br />

lowest levels.<br />

Impact on Work Force Software Engineering has been increasingly recognized as a useful<br />

and profitable Engineering discipline. Locally, nationally, and internationally, there is a<br />

strong and increasing demand for graduates with Software Engineering skills. The strength<br />

of the job market is demonstrated by the fact that a significant proportion of students in<br />

the Department’s master’s programs are enrolled in the Software Engineering thesis option<br />

and therefore performing research in this area. More than one-third of the Department’s<br />

doctoral students are also performing research in Software Engineering. A Ph.D. program in<br />

Software Engineering would further strengthening <strong>Concordia</strong>’s graduate program offerings<br />

and attracting more graduate students to the university. For students, graduate training<br />

in Software Engineering will provide them with a strong, competitive base in an expanding<br />

Software Engineering research area and provide them with ample opportunities in a growing<br />

industrial and academic job market. <strong>Concordia</strong> thus will serve both an area of the high-tech<br />

economy that is expanding and students who wish to acquire qualifications to work in that<br />

economy.<br />

Importance of the Sector Software plays an increasingly important role in our daily lives.<br />

Formanyyears, Québechasbeenintheforefrontofnewdevelopment. Montréalinparticular<br />

is home to many companies whose primary activity is software development or for whom<br />

software is a critical component of their products. Telecommunications, graphics, computer<br />

games, and simulation all requires advanced and up-to-date software, and all of these areas<br />

are strongly represented in local industries.<br />

Software systems are constantly under attack by viruses, trojans, and worms. On average, a<br />

systemisattackedwithinafewminutesofbeingconnectedtotheinternet. Qualityandsecurity<br />

are absolutely essential for success in competitive markets. Software development is no<br />

longer merely a matter of putting together some code. Sophisticated engineering methodologies<br />

are needed to ensure that quality and safety goals are established and achieved. Software<br />

must be developed with the guidance of qualified, professional software engineers.<br />

11<br />

22


Similar Programs MostuniversitiesofferundergraduateprogramsinSoftwareEngineering.<br />

A few also offer masters programs. Currently, there are only a small number of doctoral<br />

programs in Software Engineering. See also Appendix A.<br />

Program Title The title, “Ph.D. in Software Engineering”, precisely represents the main<br />

objective of the proposed program, which is to provide advanced training for future researchers<br />

in academia and industry. Graduates will be equipped to conduct research in all<br />

areas of Software Engineering but will be strongest in the area in which they have performed<br />

their doctoral studies.<br />

3.1.2. Systemic Relevance<br />

In Reallocations Exercise: 2000-2002, NSERC states the importance of supporting Software<br />

Engineering research. The Report concludes:<br />

Sustained and growing support for Software Engineering research is the only way<br />

in which the practical principles of Software Engineering will emerge, and the only<br />

way in which the practice of Software Engineering will stabilize within the industrial<br />

community. ThekeytosmoothandsustainabledevelopmentofSoftwareEngineering<br />

knowledge is the development of a strong Software Engineering research community.<br />

Failure to fund this proposal will greatly damage Canada’s ability to innovate and be<br />

internationally competitive in software research and products.<br />

More recently, in Highlights for the 2009 Strategic Project Grants Competition, NSERC<br />

stated:<br />

Increased earmarked funding will be available for proposals addressing the subpriorities<br />

identified by the Science, Technology and Innovation Council (STIC) within<br />

the previously identified priorities of environmental science and technologies. In its<br />

2009 Strategic Project Grants Target Area Descriptions in the area Advanced Communications<br />

and Management of Information in the subcategory (f) Software and<br />

Computing Systems.<br />

The goal of this topic is to investigate leading-edge infrastructure, methods and<br />

tools, which will lead to a substantial improvement of Software Engineering practices,<br />

with respect to quality, evolvability, understandability and overall cost-effectiveness<br />

of reliable, long-lived software systems. Of particular interest is the potential for<br />

innovative software advances in relation to hardware or middleware and resultant<br />

system-level improvements.<br />

By introducing a Ph.D. program in Software Engineering, <strong>Concordia</strong> will be contributing<br />

to the development of a Software Engineering research community in Canada. Some of the<br />

graduates of the program will move directly into industry, where their research experience<br />

will help them to make greater contributions to innovation than those with Bachelor’s or<br />

Master’s degrees. Others will continue in an academic career, making Software Engineering<br />

research in Canada more sustainable.<br />

3.1.3. Institutional Context<br />

The proposed Ph.D. in Software Engineering will be the first such program to be offered<br />

in English in Québec. The program will attract not only native English speakers but also<br />

international students who prefer to study in English. <strong>Concordia</strong> <strong>University</strong> already has<br />

12<br />

23


a strong reputation in many parts of the world and is the university of choice for many<br />

students who come to Canada for higher education. The proposed program will both benefit<br />

from and enhance that reputation.<br />

<strong>Concordia</strong> is situated in a rich academic milieu. Montréal has not only another well-known<br />

English institution—McGill—but also three French institutions that teach Software Engineering<br />

at various levels: Polytechnique Montréal (associated with Université de Montréal);<br />

Université du Québec à Montréal (UQAM); and École de technologie supérieure (ETS).<br />

<strong>Concordia</strong>’s Department of Computer Science and Software Engineering has been offering<br />

an undergraduate degree in Software Engineering since 1998 and two Master’s of Software<br />

Engineering degrees since 2007. The formal title of the undergraduate degree is Bachelor of<br />

Engineering (Software Engineering) or B.Eng. (S.E.). This program has received accreditation<br />

from CEAB since 2002.<br />

The formal titles for the two graduate degrees offered are Master of/Magisteriate in Applied<br />

Science (Software Engineering), a course based Masters and Master of/Magisteriate in<br />

Engineering (Software Engineering) a thesis based Master’s degree.<br />

When the B.Eng. (S.E.) was introduced, the Department had only a few faculty members<br />

whose primary interest was Software Engineering. To make the program viable, the Department<br />

hired several faculty members specialized in Software Engineering. Naturally, these<br />

professors were involved in Software Engineering research. The B.Eng. (S.E.) has now been<br />

in operation for more than ten years, and the Department has achieved a critical mass of<br />

research projects and personnel in areas related to Software Engineering.<br />

Another effect of the undergraduate Software Engineering program has been that the newlyhired<br />

Software Engineering professors introduced graduate courses in their areas of interest.<br />

Consequently, the Department has been offering graduate courses in Software Engineering<br />

for several years to students in the M.Comp.Sc. program and, since last year, specifically<br />

to students in the new M.Eng.(S.E) programs. Most of the courses already offered for<br />

the M.Eng.(S.E) programs would also be applicable towards our new Ph.D. in Software<br />

Engineering program.<br />

Software Engineering and Computer Science are closely related disciplines. While some<br />

courses are clearly in one area or the other, there are a number of courses that contain<br />

aspects of both areas. As a result, the graduate programs in Software Engineering and<br />

Computer Science will mutually benefit from each other.<br />

The Department of Computer Science and Software Engineering has grown in the last 25<br />

years in several areas such as Algorithms and Complexity, Programming Languages, Parallel<br />

and Distributed systems, Bioinformatics, Natural Language Processing, Pattern Recognition<br />

and Document Processing, and Databases. With the introduction of the undergraduate<br />

program in Software Engineering, research areas within Software Engineering have been<br />

strengthened and consolidated. It is essential for each doctoral candidate to develop a<br />

rapport and mutual interests with a member of the faculty. In fact, it is expected that<br />

doctoral students develop their own research agenda or become intensely involved with a<br />

faculty member’s research. The latter may include assisting a professor in planning and<br />

conducting research as well as analyzing the results. A critical component of a doctoral<br />

candidate’s development is the dissemination of scientific information. Doctoral candidates<br />

are routinely expected to write scholarly papers for submission to scientific journals and<br />

conference proceedings, either by themselves or in collaboration with their supervisors or<br />

other professors and students. Doctoral candidates should also be prepared to present these<br />

research results at various national and international conferences.<br />

13<br />

24


In order to support the research in the above domains related to Software Engineering, our<br />

Department of Computer Science and Software Engineering has established several Research<br />

Laboratories for graduate research in the Engineering and Fine Arts Building. In addition<br />

to the existing laboratories, the Department is currently preparing a proposal for a Centre<br />

for Innovation and Best Practices in Software Engineering. These laboratories are listed<br />

in Section 5.2.4.<br />

Table 2 shows the faculty members who are active in Software Engineering research and<br />

their principal research areas. The second column of this table shows the members’s most<br />

recent NSERC grant.<br />

Faculty Member<br />

Table 2: Research Areas of Software Engineering Faculty Members<br />

Grant<br />

($000/yr)<br />

Software Engineering Research Areas<br />

Butler 24 Software design and development, bioinformatics.<br />

Chalin 23 Software design and development, formal methods in<br />

Software Engineering.<br />

Constantinides 15 Software comprehension, software maintenance, programming<br />

languages.<br />

Grogono 18 Software design and development, programming languages,<br />

graphics and visualization.<br />

Mudur 26 Parallelanddistributedsystems, graphics, visualization.<br />

Ormandjieva 19 Formal methods in Software Engineering, parallel and<br />

distributed computing.<br />

Paquet 15 Software design and development, formal methods in<br />

Software Engineering, parallel and distributed systems,<br />

intentional programming.<br />

Radhakrishnan 28 Parallel and distributed systems, user interface design<br />

and usability testing.<br />

Rilling 25 Software evolution, software traceability, collaborative<br />

Software Engineering, semantic modeling, ambient Software<br />

Engineering, program comprehension.<br />

Witte 15 Natural language processing, semantic desktops, knowledge<br />

management and ontology, application of semantic<br />

technologies to Software Engineering.<br />

Yan 15 Formal models for web services; algorithms for Web service<br />

monitoring, diagnosis and reconfiguration. Monotonicity<br />

analysis in model abstraction and data mining.<br />

Collaborations with other Departments and Universities Faculty members collaborate<br />

with their colleagues in other departments of the Faculty and in other universities. Collaboration<br />

may involve only the co-supervision of graduate students, but more commonly implies<br />

a sustained program of research. Table 3 shows examples of ongoing collaborations.<br />

14<br />

25


Table 3: Collaboration with other Departments and Universities. Abbreviations: ECE =<br />

Electrical and Computer Engineering, <strong>Concordia</strong> <strong>University</strong>; CIISE = <strong>Concordia</strong><br />

Institute for Information Systems Engineering.<br />

CSE Professor Collaborators Institution or Department<br />

Chalin Khendek ECE<br />

Robby and Hatcliff Kansas State <strong>University</strong><br />

Constantinides Hamou-Lhadj ECE<br />

Antoniol and Guéhéneuc École Polytechnique de Montréal<br />

Roussos Birkbeck, London<br />

Grogono Kharma ECE<br />

Simmonds McGill<br />

Ormandjieva Bentahar CIISE<br />

Abran École de Technologie Supérieure, Montréal)<br />

Daneva (Twente <strong>University</strong><br />

Paquet Debbabi CIISE<br />

Rilling Coady <strong>University</strong> of Victoria, BC<br />

Dssouli CIISE<br />

Hamou-Lhadj ECE<br />

Current Standing of the Department and the Discipline The Department started its<br />

undergraduate Software Engineering program in 1998 by building the discipline core body<br />

knowledge of Software Engineering on the fundamentals of Computer Science. Since its<br />

inception, the program has attracted a strong population of applicants from Québec and<br />

has sustained a steady stream of between fifty and sixty students each year. One of the<br />

first programs in Canada, the program received CEAB accreditation in 2002. In 2007 the<br />

Department introduced two new Master’s programs in Software Engineering.<br />

Since 2000, the Department has hired a number of new faculty members, to strengthen both<br />

the Computer Science and Software Engineering programs. The influx of new members has<br />

substantially altered the strengths and emphases of the Department. The expertise recruited<br />

covers the ten key areas described in the SWEBOK. All new members are active researchers<br />

and all hold NSERC discovery grants. In teaching, they have developed both undergraduate<br />

and graduate Software Engineering courses that are related to their individual Software<br />

Engineering research. The latter include courses in software maintenance, software design,<br />

software requirements, software verification and testing, software construction and software<br />

usability.<br />

Naturally, the new faculty members supervise doctoral students carrying out research in<br />

various areas of Software Engineering. In Fall 2009, somewhat more than one-third of the<br />

Ph.D. students supervised by members of the Department of Computer Science and Software<br />

Engineering are working in Software Engineering, although they are registered in the Ph.D.<br />

(Computer Science) program. There are also a number of students registered with the<br />

Department but supervised by members of the <strong>Concordia</strong> Institute for Information Systems<br />

15<br />

26


Engineering (CIISE), which does not yet have a Ph.D. program.<br />

Given the above developments, the Department is in a natural position to take its next step<br />

in offering this Ph.D. program in Software Engineering. Our current research and teaching<br />

profile should provide us with a solid foundation to offer an excellent program.<br />

4. Description and Requirements<br />

4.1. Admission Requirements<br />

The general requirements for admission to a doctoral program are described in the Graduate<br />

Calendar (2009–10):<br />

To be considered for admission on a full-time basis, applicants normally must hold a<br />

masters degree or equivalent with high standing in engineering or computer science,<br />

or in a cognate discipline. Holders of bachelors degree will, in general, be considered<br />

for admission to a masters program only. After completion of a minimum of two<br />

terms of full-time study, they may, upon application, be considered by the Faculty<br />

Graduate Studies Committee for admission to a PhD program.<br />

To be considered for admission on a part-time basis, applicants must hold a masters<br />

degree with high standing in engineering, computer science or a cognate discipline.<br />

Applicants should understand that admission is contingent not only upon a superior<br />

academic record, but also on the availability of a research supervisor, of relevant<br />

programs of study and research, as well as adequate laboratory and library facilities.<br />

Where applicable, an ability to write programs in a standard computer language will<br />

be assumed. Students lacking this skill will be required to register for appropriate<br />

courses.<br />

These generic requirements will be interpreted for the proposed Ph.D. in Software Engineering<br />

as follows. Since Software Engineering is an emerging discipline, we anticipate that some<br />

students applying for the program will not have a graduate degree in Software Engineering.<br />

These students may be required to take additional courses, as explained below.<br />

In general, the Ph.D. program in Software Engineering requires four courses and a comprehensive<br />

examination.<br />

We identify five different kinds of students who might like to enter the Ph.D. program in<br />

Software Engineering. The admission requirements for each kind of student are as stated<br />

below:<br />

1. Students with M.Eng. in Software Engineering: direct admission if the student has a<br />

high GPA and has the potential to complete a doctoral degree.<br />

2. Students with B.Eng. in Software Engineering: direct admission if the student has a<br />

high GPA and has the potential to complete a doctoral degree.<br />

3. Students with M.Comp.Sci. (thesis-based master’s degree in Computer Science): students<br />

are required to take two additional courses.<br />

4. Students with M.App.Sc. (course-based master’s degree in Computer Science): students<br />

are required to take two or more additional courses.<br />

5. Students with M.Eng. degree in other engineering fields: students are required to take<br />

two or more additional courses.<br />

16<br />

27


In all cases, the Graduate Admission Committee may require admitted students to take<br />

additional courses. The purpose of the additional courses is to ensure that admitted students<br />

obtain a background in Software Engineering that is at least equivalent to a master’s degree.<br />

4.2. Residence Requirements<br />

For candidates admitted with a master’s degree, the minimum period of residence is two<br />

years of full-time study or the equivalent in part-time study. Part-time students may be<br />

required by the Faculty Graduate Studies Committee, upon the recommendation of the<br />

supervisory committee, to carry out a portion of their research on a full-time basis. Where<br />

a candidate has been admitted with a bachelor’s degree, the minimum period of residence is<br />

36 months of full-time study after completion of the bachelor’s degree.<br />

4.3. Program Procedures<br />

In order for a student to be admitted to the proposed program, a full-time faculty member<br />

must have agreed to act as supervisor and, if necessary, provide funding for the student.<br />

Courses taken by doctoral students are graded according to the normal regulations.<br />

All students registered in a Faculty graduate degree program are assessed at the end of each<br />

academic year. This assessment is based on:<br />

1. coursesforwhichagradepointvaluehasbeenassignedsubsequenttotheiradmissionto<br />

their program, or in the case of reinstated students, subsequent to their reinstatement,<br />

and<br />

2. other degree requirements, for which no grade point value is assigned, such as doctoral<br />

seminars, comprehensive examinations, doctoral research proposals and theses which<br />

are graded on a pass/fail or equivalent basis.<br />

Standings of students are determined as follows:<br />

1. Good Standing. No failures on record, a maximum of one grade below B and a<br />

weighted cumulative grade point average of at least 3.00 based on a minimum of 8<br />

credits.<br />

2. Failed Standing. Failure to meet the criteria for good standing.<br />

3. Reinstatement. Subject to regulation four below, failed students may apply to the<br />

Graduate Program Director of the appropriate Department for reinstatement. Where<br />

the recommendation is to reinstate, this will be forwarded to the Dean of Graduate<br />

Studies for approval. Any special conditions will be specified at the time of reinstatement.<br />

4. Withdrawal. Failed students who were previously assessed as failed must withdraw<br />

from the Faculty degree program.<br />

4.4. Degree Requirements<br />

4.4.1. Core and Elective Courses<br />

A fully-qualified candidate entering the doctoral program with a master’s degree is required<br />

to complete a minimum of 90 credits. A candidate admitted beyond the bachelor’s level is<br />

required to complete a minimum of 106 credits. Candidates admitted with a master’s degree<br />

17<br />

28


in a cognate discipline, or if they need additional knowledge in an area pertinent to their<br />

research, will, in general, be required to complete more than the minimum number of credits.<br />

Students may not credit any undergraduate equivalent course towards the requirements of a<br />

90-credit or 106-credit Ph.D. program without the permission of their supervisor and of the<br />

Graduate Program Director.<br />

Students admitted on the basis of a master’s degree will normally be required to complete<br />

a minimum of 12 credits of course work, equivalent to three typical graduate courses. A<br />

student admitted on the basis of a bachelor’s degree will normally be required to complete<br />

a minimum of 28 credits of course work, normally equivalent to seven graduate courses. All<br />

students must complete ENCS 8011 Doctoral Seminar (2 credits).<br />

Each student’s program must be approved by a supervisory committee consisting of three<br />

members of faculty, including the student’s research supervisor. This supervisory committee<br />

will also arrange for the student’s comprehensive examination, the presentation of the<br />

doctoral research proposal, and thesis evaluation.<br />

Section 4.5 gives descriptions of all of the courses that will be available to students in the<br />

proposed program.<br />

4.4.2. Comprehensive Examination<br />

Students must take a comprehensive examination, ENCS 8501, which may be both written<br />

and oral. Normally the comprehensive examination is taken when course work has been<br />

completed and within 12 (24) months after the first registration as a fulltime (part-time)<br />

student in a Ph.D. program. Students will be assessed on the basis of written and oral examinations<br />

of fundamentals related to their field of research. The comprehensive examination<br />

will normally be administered by a committee (the Comprehensive Examination Committee)<br />

consisting of the supervisory committee, at least one member external to the candidate’s<br />

program and other members appointed at the discretion of the supervisory committee. Students<br />

who fail this examination are permitted to take it a second time in the following term.<br />

Students failing a second time are withdrawn from the program. Students should consult<br />

the program regarding specific examination procedures and requirements.<br />

4.4.3. Thesis Proposal<br />

Upon successful completion of the comprehensive examination, students must pass the doctoral<br />

research proposal ENCS 8511 (6 credits), within 18 (36) months after the first registration<br />

as a full-time (part-time) student in a Ph.D. program, before they are admitted to<br />

candidacy for the Ph.D. degree. Students will be assessed on the basis of written and oral<br />

presentations that must include: (i) a critical review of previous work relevant to the subject<br />

ofthethesis, and(ii)adetailedresearchplanofactionandexpectedmilestones. Studentsare<br />

required to defend their doctoral research proposal before a committee that will normally be<br />

comprised of the same members as the Comprehensive Examination Committee. Students<br />

must demonstrate the viability of their project and their capacity to undertake doctoral<br />

thesis research. The proposal may be accepted, returned for modifications, or rejected. The<br />

rejection of a proposal will result in the student’s withdrawal from the program. A student<br />

whose proposal is accepted will be admitted to candidacy for the Ph.D.<br />

18<br />

29


4.4.4. Other Academic Regulations<br />

• Students may be granted transfer credit for courses taken in approved graduate studies<br />

prior to their entry into their program. A course submitted for transfer credit must be<br />

appropriate to the student’s program of study at <strong>Concordia</strong> <strong>University</strong>. An application<br />

for such credit will be considered only at the time of admission.<br />

• Students are required to plan and carry out a suitable research, development, or design<br />

project, which leads to an advance in knowledge. The student must submit a thesis<br />

baseduponthisworkanddefenditinanoralexamination. Forpurposesofregistration,<br />

thisworkwillbedesignatedENGR8911orCOMP8901: DoctoralResearchandThesis<br />

(70 credits). Theses will be examined by a committee consisting of the student’s<br />

supervisory committee, an external examiner, and other examiners as approved by the<br />

Faculty Graduate Studies Committee and the Dean of Graduate Studies.<br />

• All work for a doctoral degree must be completed within 18 terms (6 years) of full-time<br />

study or 24 terms (8 years) of part-time study from the time of original registration in<br />

the program.<br />

4.5. Proposed Course Descriptions<br />

SOEN 6011 Software Engineering Development Processes (4 credits)<br />

Introduction to Software Engineering concepts. Software process models and associated<br />

activities, including requirements analysis, specification, design, implementation, and validation.<br />

Software documentation. Inspections and reviews. Collaborative work and project<br />

management.<br />

SOEN 6431 Software Comprehension and Maintenance (4 credits)<br />

The course addresses both technical and managerial views of software comprehension and<br />

software maintenance issues. Topics covered in this course include: cognitive models, softwarevisualization,<br />

CASEtools, reverseengineering, staticanddynamicsourcecodeanalysis.<br />

Introductiontocurrentresearchtopicsinsoftwaremaintenanceandprogramcomprehension.<br />

SOEN 6441 Advanced Programming Practices (4 credits)<br />

Problemsofwritingandmanagingcode. Managingcomplexity: programmingprocess. Pragmatic<br />

Programming. Coding conventions, software documentation. Software configuration<br />

management. Advanced debugging techniques: program tracing, dynamic inspection and<br />

tools. Testing: coding techniques for testing software. Multithreading concurrency and<br />

distributed programming. Multi-language programming.<br />

SOEN 6481 Systems Requirements Specification (4 credits)<br />

The objectives of the requirement specification process: determining and defining system<br />

requirements. Techniques for the identification of requirements. Formal models and representations<br />

for specifying system requirements. Formal techniques and tools for requirement<br />

specification support. Assessment of a specification for attributes such as correctness, consistency<br />

and completeness. Case studies involving large industrial projects in avionics, space<br />

mission, and atomic energy control systems will be taken up for an in-depth discussion of<br />

safety-critical issues, their specifications, and validation.<br />

SOEN 6611 Software Measurement: Theory and Practice (4 credits)<br />

Role of Measurement in Software Engineering. Software measurement principles. Representational<br />

theory of measurement. Validation on Software Measures. Use of Category Theory<br />

19<br />

30


for deriving object-oriented measures. Reliability Models and measurement. Cost and Effort<br />

Estimation Models. Measurement Program: Goal-Question-Metric Approach. NFR<br />

Framework. Software Measurement Research.<br />

SOEN 6761 Multimedia Computing (4 credits)<br />

Thiscoursecoversthestate-of-the-arttechnologyformultimediacomputing. Thecoursetopics<br />

will cover current media types, images, video, audio, graphics and 3D models in terms of<br />

algorithms and data structures for their capture, representation, creation, storage, archival,<br />

transmission, assembling, presentation and retrieval. This course will cover fundamental<br />

ideas in multimedia technology applicable to Computer Science and Software Engineering.<br />

SOEN 6771 User Interface Development Tools and Techniques (4 credits)<br />

Tools and software for user interface (UI). Event-driven programming. UI frameworks and<br />

patterns. OVID Methodology from IBM. Architectures: Seeheim, MVC, PAC, ARCH and<br />

AMF. Windowing systems. User interface management systems (UIMS). Toolkits: callback<br />

functions, event handlers, widgets hierarchy, widgets as objects, instantiation of widgets,<br />

containers and geometry managers. GUI Builders. Techniques for generating UI. Compound<br />

document technologies: OpenDoc, ActiveX, and Java Beans. UI tools for Internet-based<br />

applications and PDA (Personal Digital Assistants). End-user programming, customization,<br />

and scripting. Course project.<br />

SOEN 6951 Software Engineering Case Study (4 credits)<br />

Students will complete a case study of a software project. Whenever possible, the project<br />

should be conducted in an industrial environment with the cooperation of the student’s<br />

employer.<br />

SOEN 7481 Software Verification and Testing (4 credits)<br />

Role of verification, testing and quality assurance. Formal verification techniques. Proving<br />

correctnessandconformityofsystembehaviourtoSystemsRequirementSpecification(SRS).<br />

Nature and limitations of testing. Nature of hardware and software faults. Formal models of<br />

testing. Test environments. Test case generation. Test result analysis. Test standards and<br />

documentation. The course includes a project that will develop techniques and strategies<br />

for applying formal verification and testing techniques to a problem of industrial size and<br />

interest. Prerequisite: SOEN 6481.<br />

SOEN 7731 Empirical Studies in Software Engineering (4 credits)<br />

Roles of empirical studies in software systems. Kinds of problems discovered in experimentation.<br />

Cost-effectiveness analysis in software systems. Analytical versus controlled<br />

experiments, usability and user acceptance tests. Effectiveness, efficiency, usability and user<br />

performance tests. Design and administration of empirical studies. Usability test benchmarks.<br />

Subject selection and hiring. Test monitoring and debriefing guidelines. Major<br />

Empirical research methods. Questionnaires. Interviews. Surveys. Code and Cognitive<br />

Walkthroughs. Ethnographic Field Observation. Analysis and presentation of empirical<br />

data for decision-making. Methodological approaches to quantifying software developers<br />

and software behaviors. Accuracy of experimentation. Prerequisite: SOEN 6751, SOEN<br />

6011.<br />

These two courses are taken be all students in doctoral programs:<br />

ENCS 8511 Doctoral Research Proposal (6 credits)<br />

The goal of the doctoral research proposal is to focus the student’s PhD research. The<br />

proposal must include an extensive critical review of previous work on the subject of the<br />

thesis, and a detailed research plan of action and expected milestones. Students are required<br />

todefendtheirdoctoralresearchproposalbeforeacommitteethatwillnormallybecomprised<br />

20<br />

31


of the same members as the comprehensive examination committee.<br />

ENCS 8501 Comprehensive Examination. See Section 4.4.2.<br />

4.6. Links between research strengths and program requirements<br />

Students will have opportunities to do their doctoral thesis work in a number of areas. These<br />

areas are listed next, together with the names of faculty members working in them.<br />

• Software Design and Development: Novel software development processes, software<br />

design methodologies, software comprehension and testing, aspect oriented programming,<br />

quality control.<br />

Butler, Chalin, Constantinides, Grogono, Paquet, Rilling, Witte, Yan.<br />

• Formal Methods in Software Engineering: Representing semantics, formal methods<br />

in requirements specifications and verifications.<br />

Chalin, Paquet, Ormandjieva.<br />

• Programming Languages: Aspect-oriented programming, intensional programming,<br />

object-oriented languages, concurrent languages.<br />

Constantinides, Grogono, Paquet.<br />

• Parallel and Distributed Systems: Highperformancesystems, mobilecomputing, fault<br />

tolerant and robust distributed systems, agent technology and multi agent communication<br />

and coordination, efficient multicast communication in distributed systems.<br />

Mudur, Ormandjieva, Paquet, Radhakrishnan.<br />

• User Interface Design and Usability Testing: Intelligent user interfaces, multi-user<br />

interfaces, mobile applications, usability testing and evaluation. Radhakrishnan.<br />

• Graphics and Visualization: Novel techniques, algorithms and applications of three dimensional<br />

graphics, visualization and its applications to Software Engineering, virtual<br />

reality, and immersive environments.<br />

Grogono, Mudur, Rilling.<br />

• Software Maintenance: Program comprehension, software evolution, software traceability.<br />

Constantinides, Rilling, Witte.<br />

• Semantic Computing: Knowledge management and ontology.<br />

Rilling, Witte.<br />

• Service Computing: Service oriented architectures, web services.<br />

Yan.<br />

Each of the courses offered in the proposed program is associated with one or more faculty<br />

members who are conducting research in the areas covered by the course. Consequently,<br />

students will communicate directly with researchers in a variety of fields within Software<br />

Engineering. Most of the courses listed below have been offered previously. This list demonstrates<br />

the ability of the Department to offer the courses needed for students in the proposed<br />

program with current faculty.<br />

• SOEN 6011 Software Engineering Development Processes: Butler, Paquet, Grogono,<br />

Chalin, Constantinides, Rilling.<br />

• SOEN 6431 Software Comprehension and Maintenance: Rilling, Constantinides.<br />

21<br />

32


• SOEN 6441 Advanced Programming Practices: Butler, Grogono, Chalin, Paquet.<br />

• SOEN 6481 System Requirements Specification: Ormandjieva, Chalin, Paquet.<br />

• SOEN 6611 Software Measurements: Theory and Practice: Ormandjieva.<br />

• SOEN 6761 Multimedia Computing: Mudur, Grogono, Radhakrishnan.<br />

• SOEN 6771 User Interface Development Tools and Techniques: Radhakrishnan.<br />

• SOEN 6841 Management Issues in Software Development and Maintenance: Constantinides.<br />

• SOEN 6471 Advanced Software Architectures: Chalin.<br />

• SOEN 691 Service Computing: Foundations, Designs, and Implementations: Yan.<br />

• SOEN 7481 Software Verification and Testing: Chalin, Ormandjieva.<br />

• SOEN 7731 Empirical Studies in Software Engineering: Butler, Chalin, Grogono,<br />

Paquet, Constantinides, Rilling, Ormandjieva, Mudur, Radhakrishnan.<br />

For several courses, only one name is given. This is the name of the faculty member who<br />

has been most closely associated with the course. In all cases, another faculty member could<br />

teach that course if it became necessary to do so, because of sabbatical leave for instance.<br />

5. Resource Implications of the Program<br />

The Software Engineering Ph.D. program will be introduced gradually, admitting a few students<br />

at first and then more as the program matures. Consequently, the initial resource<br />

requirements will be minimal, and can be accommodated by the Department without expanding<br />

budgets or facilities. If the program meets our expectations, enrollment will grow<br />

during the next few years, leading to a need for expanded resources. A successful program,<br />

however, implies increased revenue that can be used to fund new resources. Although there<br />

are no plans for hiring in the immediate future, program growth may lead to a need for new<br />

professors during the next few years.<br />

5.1. Human Resources<br />

5.1.1. Accreditation<br />

Doctoral programs are not accredited. The undergraduate Software Engineering program is<br />

accredited by both the Canadian Engineering Accreditation Board (CEAB) and the Canadian<br />

Information Processing Society (CIPS).<br />

5.1.2. Current Faculty<br />

The Department of Computer Science and Software Engineering already has a number of<br />

faculty members active in Software Engineering. Some of these professors were hired for the<br />

undergraduate Software Engineering program introduced in 1998 and others were already<br />

members of the Department. The following list shows the faculty members who are expected<br />

to be teaching courses in the proposed program.<br />

Professor Gregory Butler obtained his Ph.D. from the <strong>University</strong> of Sydney in 1980. Dr.<br />

Butler’s fields of interest include software engineering and bioinformatics. He teaches undergraduate<br />

courses in Software Engineering and graduate courses in bioinformatics.<br />

22<br />

33


Associate Professor Patrice Chalin obtained his Ph.D. from <strong>Concordia</strong> <strong>University</strong> in 1995.<br />

Dr. Chalin’s fields of interest include formal software verification, requirements specification,<br />

and model-driven design. He teaches undergraduate courses in software engineering and<br />

graduate courses in programming language semantics.<br />

Associate Professor Constantinos Constantinides obtained his Ph.D. from the Illinois Institute<br />

of Technology in 2000. His fields of interest include aspect-oriented programming<br />

and software maintenance. He teaches undergraduate and graduate courses in software engineering<br />

and programming languages.<br />

Professor Peter Grogono obtained his Ph.D. from <strong>Concordia</strong> <strong>University</strong> in 1985. Dr Grogono’s<br />

fields of interest include software development, programming languages, visualization,<br />

and artificial life. He coordinates software engineering student projects and teaches undergraduate<br />

and graduate courses in advanced programming techniques and graphics.<br />

Professor Sudhir Mudur obtained his Ph.D. from Bombay Institute in 1976. Dr. Mudur’s<br />

fields of interest include graphics, visualization, and multimedia. He teaches undergraduate<br />

courses in graphics and graduate courses in multimedia and advanced graphics.<br />

Associate Professor Olga Ormandjieva obtained her Ph.D. from <strong>Concordia</strong> <strong>University</strong> in<br />

2002. Dr. Ormanjieva’s fields of interest include formal methods, requirements engineering,<br />

andsoftwaremetrics. Sheteachesundergraduatecoursesinthesoftwareengineeringprogram<br />

and graduate courses in formal methods.<br />

Associate Professor Joey Paquet obtained his Ph.D. from Université Laval in 1999. Dr.<br />

Paquet’s fields of interest include programming languages and compiler design. He teaches<br />

undergraduatecoursesinthesoftwareengineeringprogramandgraduatecoursesinadvanced<br />

programming techniques.<br />

Professor Thiruvengadam Radhakrishnan obtained his Ph.D. from India Institute of Technology<br />

in 1971. Dr. Radhakrishnan’s fields of interest include human-computer interaction,<br />

user-centered design, and multi-agent systems. He teaches undergraduate courses in computer<br />

engineering and graduate courses in human-computer interaction and user-interface<br />

design.<br />

Associate Professor Juergen Rilling obtained his Ph.D. from Illinois Institute of Technology<br />

in1998. Hehasamulti-yearindustrialcontractwiththeDRDCValcartierDr. Rilling’sfields<br />

of interest include software evolution, software traceability, ambient Software Engineering,<br />

collaborative Software Engineering, source code analysis and program comprehension. He<br />

teaches undergraduate courses in Software Engineering and software evolution, as well as<br />

graduate courses in software maintenance and software design methodologies.<br />

Assistant Professor René Witte worked at Universität Karlsruhe (TH) in Germany within<br />

Prof. Dr. Peter C. Lockemann’s research group at the Institute for Program Structures and<br />

Data Organization (IPD). He also has more than five years of professional work experience<br />

in the IT and software industry. He received his Diploma in Informatics (Computer Science)<br />

in 1996 and his Dr.-Ing. (Doctor of Engineering) in 2002, both from the Faculty of Informatics<br />

at Universitt Karlsruhe. He teaches undergraduate courses in software design and<br />

architecture, and also advanced programming techniques.<br />

Assistant Professor Yuhong Yan worked as an Associate Researcher Officer in the Institute<br />

for Information Technology (IIT) in the National Research Council (NRC) and as an Adjunct<br />

Professor in the Faculty of Computer Science in the <strong>University</strong> of New Brunswick. She<br />

currently holds a Canarie grant for $175,000. Her research areas include web services, service<br />

oriented architecture, enterprise integration, business process modeling, and distributed<br />

systems. She is one of the organizers of the pertinent international conferences in service<br />

23<br />

34


computing and Web services (e.g., SCC and ICWS), and is an author of over 40 papers in<br />

leading journals and conferences.<br />

5.1.3. Workloads<br />

The standard workload for a full-time faculty member is six courses (18 credits) per year.<br />

A faculty member who is active in research, demonstrated by research grants, graduate<br />

students, publications, and so on, normally receives two course remissions and teaches four<br />

courses (12 credits) per year. Further remissions may be given for outstanding research (e.g.,<br />

holders of Canadian and <strong>Concordia</strong> Research Chairs or large grants) and for administrative<br />

duties (e.g., prorgam directors). Consequently, the average workload in practice is between<br />

three and four courses per year.<br />

5.1.4. New Faculty<br />

The Department does not plan to hire new faculty for the proposed program, because current<br />

faculty are sufficient. However, some faculty members have retired, or will be retiring<br />

soon, and it is likely that their replacements will be selected with contributions to Software<br />

Engineering programs in mind.<br />

5.1.5. Technical Staff<br />

Technical support is provided by the Academic Information Technology Services (AITS) of<br />

the Faculty of Engineering and Computer Science. The 37 full time employees in AITS<br />

provide full support of all the teaching laboratories, and the infrastructure support of the<br />

research laboratories in the Faculty. In addition, the Department has one laboratory coordinator<br />

and one technician. We believe there is enough technical staff to support this proposed<br />

new program.<br />

5.1.6. Additional Support Staff<br />

There are seven office support staff in the Department. There is one secretary for thesisbasedgraduateprogramsandanothersecretaryforcourse-basedgraduateprograms.<br />

Current<br />

staffing is adequate to handle the projected enrollment in the proposed program.<br />

5.1.7. Teaching Assistants<br />

There are no teaching assistants for graduate level courses. One of the relabeled (from<br />

COMP to SOEN) course has a 2-hours per week laboratory component, and a laboratory<br />

instructor will be provided. Assignment markers will be provided for all courses with an<br />

enrolment of more than 25 students.<br />

5.2. Physical Resources<br />

In 2005, the Faculty of Engineering and Computer Science was relocated in the new EV<br />

building at Ste-Catherine and Guy. This building has adequate office space, laboratory<br />

space, and other facilities for the proposed program.<br />

24<br />

35


5.2.1. Library Facilities and Holdings<br />

The Department has been very satisfied with the resources provided by <strong>Concordia</strong>’s libraries<br />

books, journals, access to electronic databases, and other media. Appendix C provides a<br />

detailed analysis of the libraries. Inevitably, however, introducing a new discipline at the<br />

doctoral level will impose additional requirements for library acquisitions. The additional<br />

cost that will be incurred by the proposed program has been estimated using the Library<br />

Funding Formula and is included in the estimated expenses of the program (see Section 5.4).<br />

5.2.2. Computing Facilities<br />

Computing facilities are provided by the <strong>University</strong> and by the Faculty. Teaching resources<br />

are administered at the university level by Instructional & Information Technology Services<br />

(IITS), which maintains eleven Computer Laboratories, six at the SGW campus and five at<br />

the Loyola campus. Graduate students in the proposed program will have access to Research<br />

laboratories that are equipped with computers and any other equipment required for their<br />

research.<br />

5.2.3. Teaching Space<br />

The majority of the classrooms to be used for the proposed Software Engineering graduate<br />

program have been renovated within the last few years, and include up-to-date teaching<br />

resources such as digital projectors and computers with internet-access. These classrooms<br />

are available for students in the proposed program.<br />

The Department uses the laboratories listed in Table 4 for teaching undergraduate and<br />

graduate courses in Computer Science and Software Engineering. The total capacity of<br />

these laboratories is 340 seats. Most of the laboratories are equipped with up-to-date PCs<br />

running both Windows and Linux operating systems.<br />

5.2.4. Research Space<br />

The Department has several Research Groups, each with its own laboratory space. Table 5<br />

lists these research groups.<br />

In addition, the Department is in the process of establishing a Centre for Innovation and<br />

Best Practices in Software Engineering.<br />

5.2.5. Computing Laboratories<br />

AlllaboratoriesforSoftwareEngineeringareequippedwithcomputers. InthenewEngineering<br />

and Computer Science facilities, to which the Department moved in Summer 2005, every<br />

student in a research-oriented graduate program is assigned a seat in a laboratory equipped<br />

with computers. The laboratories vary in size, but they all provide relatively small, comfortable<br />

working environments, with between 6 and 20 seats. Altogether, there are seats for<br />

more than 360 graduate students.<br />

In addition to general laboratories for all graduate students, there are seven laboratories<br />

devoted to specific fields of research:<br />

1. Ambient Software Evolution Research Group Laboratory.<br />

25<br />

36


Table 4: Computer Laboratories and Software<br />

Room Capacity Operating Systems Projector<br />

Windows Linux<br />

H–811 20 � �<br />

H–815 18 � �<br />

H–817 22 � � �<br />

H–825 16 � �<br />

H–833 16 �<br />

H–835 16 �<br />

H–837 16 � �<br />

H–841 16 � �<br />

H–843 20 � �<br />

H–847 20 � � �<br />

H–862 16 � �<br />

H–905 40 � � �<br />

H–911 16 �<br />

H–929 50 � �<br />

H–933 18 Miscellaneous hardware<br />

H–968 20 � �<br />

2. Usability and Empirical Studies Laboratory.<br />

3. Distributed Computing Laboratory.<br />

4. Parallel Computing and Networks Laboratory.<br />

5. Graphics and 3D Laboratory.<br />

6. Semantic Computing Laboratory.<br />

7. Web Services Laboratory.<br />

5.2.6. Equipment<br />

Software Engineering does not need laboratories with specialized equipment of the kind<br />

associated with other engineering disciplines.<br />

The Department and the Faculty are well-equipped with computers (PCs, workstations, and<br />

servers) and ancillary equipment such as digitizers, printers, and scanners.<br />

5.2.7. Administrative Office Space<br />

Existing office space is adequate for the proposed program.<br />

26<br />

37


Table 5: Research Groups. An asterisk (*) indicates relevance to Software Engineering; a<br />

dagger (†) indicates that the main focus is Software Engineering.<br />

† 3DGraphics<br />

* Bioinformatics<br />

Computational Linguistic at <strong>Concordia</strong><br />

<strong>Concordia</strong> Computational Combinatorial Optimization<br />

* Database Research Group<br />

† Dependable Software Research Group<br />

† HumanCentered Software Engineering<br />

* Computational Mathematics and Visualization<br />

† Networks<br />

† Parallel and Distributed Computer Systems<br />

† Software Engineering<br />

5.3. Funding for Graduate Students<br />

5.3.1. Sources<br />

Graduate students obtain funding from research grants, the Graduate Student Support Program<br />

(GSSP) offered by ENCS, teaching assistantships, scholarships, bursaries, loans, and<br />

industry.<br />

Under the GSSP, ENCS pays each Ph.D. student $10,000 for each of the first three years<br />

of doctoral studies provided that funding is available. A further $7,500 in matching funds<br />

is also required. For international students, who pay higher fees, ENCS pays $12,500, with<br />

$10,000 required in matching funds.<br />

Matching funds typically come from the student’s supervisor’s research grant, but the student’s<br />

own scholarships and awards also count as matching funds.<br />

5.3.2. Amounts<br />

Faculty members provide some financial support for their graduate students from their research<br />

grants. The Faculty of Engineering and Computer Science supplements this support.<br />

Financial support for graduate students is currently adequate and there is no need to provide<br />

any additional financial support for students entering the proposed program.<br />

5.4. Revenues and Expenses<br />

Revenues The revenue forecast is based on the enrolment forecast given in Section 2.4.<br />

Students in a 90-credit research-based doctoral program funded at the rate of one weighted<br />

FTE for the first three years.<br />

Table 6 shows the revenue earned by Computer Science and Software Engineering students.<br />

We assume that six Computer Science students will transfer from Computer Science to<br />

Software Engineering when the proposed program is introduced. (This is a conservative<br />

27<br />

38


estimatebecause, asmentionedintheprevioussection, about17Ph.D.studentsarecurrently<br />

working in areas related to Software Engineering.) For each student who transfers, the<br />

university will receive an additional $33,391.91−$23,018.33 = $10,379 per year.<br />

We have also assumed that, from the third year of the program onwards, 5 students graduate<br />

each year, earning a bonus of $7,000 each. Table 7 shows expected revenue for the first five<br />

years of the program. The enrollment numbers are derived from Table 1. Note, however,<br />

that funding is received only for the first three years of study; the numbers in the second<br />

column are therefore lower than the totals given in the last row of Table 1.<br />

Table 6: Annual Revenue per Student for Computer Science and Engineering<br />

Item Description Computer Science Software Engineering<br />

(1) Enseignement Envelope 3,434.96 3,434.96<br />

(2) Weight Factor 6.40 9.42<br />

(3) Weighted program FTE = (1) × (2) 21,983.74 32,357.32<br />

(4) Tuition Fees 1,616.55 1,616.55<br />

(5) Academic sector component 64% 64%<br />

(6) Net tuition = (4) × (5) 1,034.59 1,034.59<br />

(7) Revenue = (3) + (6) 23,018.33 33,391.91<br />

Table 7: Projected Revenue<br />

Year SE Rev/stud Revenue CS Rev/stud Revenue Bonus Total Revenue<br />

1 12 33,391 400,703 6 10,379 62,274 462,977<br />

2 23 33,391 768,014 6 10,379 62,274 830,288<br />

3 33 33,391 1,101,933 0 0 0 35,000 1,136,933<br />

4 33 33,391 1,101,933 0 0 0 35,000 1,136,933<br />

5 33 33,391 1,101,933 0 0 0 35,000 1,136,933<br />

Expenses Expense items are summarized below. Calculations of the expected amounts<br />

follow the list.<br />

• New faculty: we do not anticipate hiring any new faculty members until the program<br />

has been offered for several years. The faculty currently in the Department provide<br />

sufficient expertise to offer the program.<br />

• Full-time/part-time teaching ratio: the ratio will be affected slightly. Additional students<br />

will increase the demand for graduate courses. We anticipate adding about<br />

one graduate course per year to the courses offered. This implies that one additional<br />

undergraduate course will be taught by a part-time instructor.<br />

• New laboratories: there is sufficient space in the department’s laboratories to accommodate<br />

the new students.<br />

28<br />

39


• Amortization of computer equipment: costs will increase slightly as new students use<br />

the equipment.<br />

• Renovation: no renovations will be required for the first few years of the program.<br />

• Programdirector: theGraduateProgramDirectorwillberesponsibleforbothdoctoral<br />

programs.<br />

• Secretarial support: the Graduate Secretary will handle secretarial requirements for<br />

the new program.<br />

• Study space for students: there is sufficient space in the department’s study areas to<br />

accommodate the number of students anticipated for the next five years.<br />

• <strong>University</strong>-based funding: GSSP funds provided by the Faculty will be extended for<br />

the new program.<br />

• Marketing and Advertising: a description of the new program will be incorporated into<br />

the Department’s and Faculty’s information pamphlets.<br />

We assume that a full-time faculty member costs the <strong>University</strong> $135,000, including salary,<br />

benefits, and overhead. Further, we assume that full-time faculty members devotes 10% of<br />

their time to supervising Ph.D. students. The cost of the 12 faculty members involved in the<br />

proposed program is therefore 12×0.10×$135,000 = $162,000. The estimate for the cost<br />

of support staff is one tenth of the cost of full-time faculty members, or $162,000 × 0.1 =<br />

$16,200.<br />

For computing facilities, we assume that the equivalent of a 10-seater computer laboratory<br />

will be required to support this program, at a cost of $3,000 per seat. We further assume<br />

that the computing facilities have to be renewed once every three years, implying that the<br />

annual cost is $3000×10/3 = $10,000.<br />

The cost of providing library services for the proposed program is computed according to<br />

the Library Funding Formula. It is 9.42×10,000×7% = $6,954.<br />

Table 8 shows the estimated annual expense of the program, not including GSSP funding<br />

from the Faculty. The cost of offering a part-time course, including the instructors salary,<br />

TAs, and overheads, is estimated as $10,000.<br />

Table 9 shows the combined revenues, expenses, and expected net income from the program.<br />

This table includes the cost of GSPP to the Faculty and makes the most pessimistic assumption<br />

(in terms of revenue) that every student entering the program receives the full amount<br />

of $10,000 from the Faculty.<br />

Table 8: Projected Expenses<br />

Item Expense<br />

Full-time faculty: 162,000<br />

Part-time teaching: 10,000<br />

Support staff: 16,200<br />

Operating expenses: 20,000<br />

Computer facilities: 10,000<br />

Library facilities: 6,954<br />

Total: $224,794<br />

29<br />

40


Table 9: Combined Revenues and Expenses<br />

Year Revenue GSSP Other Expenses Net Income<br />

1 462,977 18×10,000 224,794 58,183<br />

2 830,288 29×10,000 224,794 315,494<br />

3 1,136,933 33×10,000 224,794 582,139<br />

4 1,136,933 33×10,000 224,794 582,139<br />

5 1,136,933 33×10,000 224,794 582,139<br />

5.5. Implementation Timetable<br />

The proposed date for introduction of the program is September 2011.<br />

30<br />

41


Appendices<br />

A. Related Programs<br />

<strong>Concordia</strong>wouldbethefirsttheuniversityinQuébectoofferaPh.D.inSoftwareEngineering<br />

degree. There exist currently only a very limited number of universities which are offering a<br />

Ph.D. in Software Engineering in North America.<br />

A.1. Canada (Ph.D. in Software Engineering)<br />

• McMaster <strong>University</strong><br />

http://www.cas.mcmaster.ca/cas/0template1.php?1000<br />

A.2. U.S.A. (Ph.D. in Software Engineering)<br />

• Carnegie Mellon<br />

http://www.isri.cmu.edu/education/se-phd/index.html<br />

• George Mason <strong>University</strong><br />

http://www.cs.gmu.edu/programs/phd/it/swe/<br />

• <strong>University</strong> of Texas at Dallas<br />

http://cs.utdallas.edu/graduate/csgrad-degrees.html#doc<br />

• North Dakota State <strong>University</strong><br />

http://www.cs.ndsu.nodak.edu/phdse.htm<br />

• International Technical <strong>University</strong> (California)<br />

http://itu.edu/?page_id=150/<br />

A.3. U.S.A. (Related Ph.D. Programs)<br />

• Auburn <strong>University</strong> (Ph.D. in Computer Science and Software Engineering)<br />

http://eng.auburn.edu/programs/csse/programs/grad/index.html<br />

• <strong>University</strong> of Alabama at Birmingham (Ph.D. in Software Composition and Modeling)<br />

http://www.cis.uab.edu/node/111<br />

• Florida Institute of Technology (Ph.D. in Computer Science and Software Engineering)<br />

http://cs.fit.edu/Academics/#tab-3<br />

31<br />

42


B. Enrollment Survey<br />

LimeSurvey Version 1.72 (5737)<br />

Student Survey Results<br />

No of records in this query: 130 (completed)<br />

Field summary for 1:<br />

Your enrolment status at <strong>Concordia</strong>.<br />

Answer Count Percentage<br />

No answer 0 0<br />

Currently enrolled (a) 99 76.15%<br />

Graduated (b) 31 23.85%<br />

Field summary for 2:<br />

Degree of Study.<br />

Answer Count Percentage<br />

No answer 0 0<br />

Bachelor (a) 24 18.46%<br />

Master of Computer Science (b) 4 3.08%<br />

Master of Applied Computer Science (c) 6 4.62%<br />

Master of Applied Science (d) 20 15.38%<br />

Master of Engineering (e) 59 45.38%<br />

Ph.D. (f) 17 13.08%<br />

Field summary for 3:<br />

Program of Study.<br />

Answer Count Percentage<br />

No answer 0 0<br />

Computer Science (a) 24 18.46%<br />

Software Engineering (b) 58 44.62%<br />

Information Systems Security (c) 30 23.08%<br />

Quality Systems Engineering (d) 18 13.85%<br />

Field summary for 4:<br />

Would you be interested in applying to the Ph.D. Program in Software Engineering if it<br />

became available at <strong>Concordia</strong>?<br />

32<br />

43


B. Enrollment Survey<br />

Answer Count Percentage<br />

No answer 0 0<br />

Very interested (a) 48 36.92%<br />

Interested (b) 19 14.62%<br />

Somewhat interested (c) 38 29.23%<br />

Not interested (d) 20 15.38%<br />

Don't know (e) 5 3.85%<br />

Field summary for 5:<br />

What year would you start?<br />

Answer Count Percentage<br />

No answer 0 0<br />

2010 (a) 30 23.08%<br />

2011 (b) 35 26.92%<br />

2012 (c) 18 13.85%<br />

2013 (d) 19 14.62%<br />

Later (e) 28 21.54%<br />

Field summary for 6:<br />

Would you prefer to enroll on a full-time or part-time basis?<br />

Answer Count Percentage<br />

No answer 0 0<br />

Full-time (a) 63 48.46%<br />

Part-time (b) 67 51.54%<br />

Field summary for 7:<br />

What area(s) of specialization interest you? Please specify.<br />

Answer Count Percentage<br />

Answer Browse 74 56.92%<br />

No answer 56 43.08%<br />

33<br />

44


B. Enrollment Survey<br />

Field summary for 8:<br />

Would your employment prospects be enhanced if you obtained a Ph.D. in Software<br />

Engineering?<br />

Answer Count Percentage<br />

No answer 0 0<br />

Yes (a) 65 50.00%<br />

No (b) 15 11.54%<br />

Don't know (c) 50 38.46%<br />

Field summary for 9:<br />

If the two Ph.D. programs are available in Computer Science and in Software Engineering,<br />

which of the following order better indicates your preference?<br />

Answer Count Percentage<br />

No answer 0 0<br />

i) Computer Science; ii) Software<br />

Engineering (a)<br />

i) Software Engineering; ii)Computer<br />

Science (b)<br />

30 23.08%<br />

86 66.15%<br />

Doesn't matter (c) 14 10.77%<br />

34<br />

45


B. Enrollment Survey<br />

Comments to the open-ended questions #7 Survey<br />

Respondent # What area(s) of specialization interest you? Please specify.<br />

3 Reverse engineering<br />

4 AI<br />

6 Distributed Programming , Multi-core systems<br />

8 Software quality assurance, systems quality engineering.<br />

10 Security Real-time<br />

11 Software Quality Software Processes in Agile Development Environment User Interfaces<br />

in Web2.0 environment<br />

15 Voice/Video over IP Image processing Software project Estimation Software<br />

Requirement McMaster university has all of them in Software Engineering PHD.<br />

16 software engineering and Human computer interaction<br />

17 Software Architecture Development<br />

18 Software engineering practices<br />

19 Information Security<br />

22 Information Systems<br />

26 Web application security<br />

27 SOA, WEB , UI , Security<br />

28 Computer Graphics Human-machine interaction Multimedia applications Computer<br />

games<br />

31 Security or Quality<br />

33 Modeling, Verification<br />

36 Team building specially formalizing team structure based on project complexity..<br />

41 Applying semantics (NLP + OWL) on Software Engineering Artifacts written in Natural<br />

Language.<br />

44 Distributed systems<br />

45 SW Architecture Management<br />

47 Datawarehousing, Database, ETL, Data Mining<br />

49 Software Security<br />

50 Information security<br />

35<br />

46


B. Enrollment Survey<br />

51 Distributed computing, reliability, fault tolerance, scalability, managing large software<br />

development projects.<br />

53 Security, Networking, and Forensic Tools<br />

57 software design<br />

60 Databases, UML and formal methods<br />

63 software architecture and reverse engineering<br />

67 Gaming<br />

68 formal specification reverse engineering<br />

69 Model Driven Architecture Domain Specific Languages Source code analysis and<br />

visualization Distributed Development Environments and Collaboration<br />

70 Software design Distributed systems software measurement<br />

71 distributed computing, software as a service, concurrency practices, software<br />

architecture and design<br />

72 System software embedded systems Information system security<br />

73 Software Architecture Software Design<br />

74 - Software Development Processes - Software Design related areas<br />

75 Quality for critical application embedded systems<br />

77 Project Management Large System Architecture<br />

78 program and graphical in soft field<br />

79 Artificial Intelligence Natural language Processing<br />

80 software quality assurance<br />

83 MDE, SOA<br />

85 Information Security<br />

91 Telecom, Protocol design and Software design.<br />

92 Database Security<br />

93 Quality Assurance in Software Engineering Systems Architecture and Design Patterns<br />

Service Oriented Architectures Unix based systems administration (including scripting)<br />

Semantic Webservices Testing and validation<br />

36<br />

47


B. Enrollment Survey<br />

94 Bioinformatics<br />

95 Quality Assurance<br />

97 Tools to help software development productivity.<br />

101 Programming<br />

102 Model driven architecture Software maintenance reverse engineering<br />

103 quality<br />

104 Software Architectures, UI, Design , Modeling<br />

106 Quality, web design.<br />

109 System Security<br />

110 SIMULATION<br />

111 Information Security<br />

112 sap<br />

113 Semantic Web Web Ontologies (OWL) System Security Intelligent Systems<br />

114 software security metric software security development life cycle security patterns<br />

116 innovation<br />

118 database<br />

information retrieval software solution architecture<br />

119 Information systems security<br />

121 Web applications<br />

122 Software Architecture & Maintenance<br />

123 1- Data mining. 2- Software maintenance. 3- Software revolution. 4- Bug Tracking &<br />

auto bug fixing. 5- Design patterns. 6- Distributed computing system. 7- Parallel<br />

computing.<br />

124 Artificial intelligence.<br />

126 Formal Methods and Language Definition<br />

128 Software Development (Java)<br />

130 Web Services, Software Recovery Architecture<br />

132 Software engineering<br />

133 Source code analysis. Semantic web. Artificial intelligence. CASE tools.<br />

135 Software Design and Methodologies<br />

37<br />

48


C. Library Facilities<br />

<strong>Concordia</strong> <strong>University</strong> Libraries hold the materials necessary to support the proposed Ph.D.<br />

program in Software Engineering. Based on the course descriptions and background information<br />

provided, library resources can sustain the teaching and research objectives of these<br />

programs. Maintaining a comprehensive selection of recently published materials in Software<br />

Engineering is already a major focus of library collection development in support of<br />

existing Computer Science programs. Additionally, the licensing of web-accessible databases<br />

and online journal collections in which <strong>Concordia</strong> Libraries have invested heavily in the past<br />

few years has improved the research component of library collections to a great extent. This<br />

is particularly apparent in regard to the journals and conference proceedings of the Association<br />

for Computing Machinery (ACM), the Institute of Electrical and Electronics Engineers<br />

(IEEE), and the Institution of Electrical Engineers (IEE), whose content is now fully available<br />

online. This contrasts with the situation that existed up until three years ago when<br />

holdings of the publications from these major research organizations were incomplete and<br />

accessible in printed form only. Moreover, these and other important sources of research<br />

literature are made available through the <strong>Concordia</strong> Libraries website on a 24/7 basis to all<br />

authorized students and faculty both on-campus and off-campus.<br />

C.1. Databases<br />

<strong>Concordia</strong> Libraries provides access to the core databases needed to locate and access the<br />

researchliteratureinthefieldofSoftwareEngineering. Twoofthemostimportantdatabases,<br />

ACM Digital Library and IEEE Xplore, are full-text, meaning they deliver the complete<br />

content of journal and conference proceedings in PDF format as well as the bibliographic<br />

references.<br />

The ACM Digital Library offers a 40 year online archive of journals, conferences, and publications<br />

by the ACM’s Special Interest Groups. The content is searchable by author, title,<br />

keyword or other elements. Search results include full citations, abstracts, and full-text. Of<br />

particular interest are the ACM Transactions on Software Engineering and Methodology,<br />

ACM Transactions on Computer-Human Interaction, ACM Transactions on Mathematical<br />

Software as well as several conference proceedings such as the Aspect-Oriented Software<br />

Development, Formal Methods in Software Practice, International Conference on Software<br />

Engineering, and the International Symposium on Software Testing and Design.<br />

IEEE Xplore includes all publications of the IEEE and the IEE from 1988 onwards, including<br />

those available from the IEEE Computer Society. With its user-friendly interface<br />

and enormous coverage running to over 700,000 individual articles, this full-text database<br />

features many of the top-cited publications in Computer Science. Of particular interest are<br />

the IEEE Transactions on Software Engineering, IEEE Software, Electronics Systems and<br />

Software. Among over 300 conference publications are the Automated Software Engineering<br />

Conference, Computer Software and Applications Conference, Multimedia Software Engineering<br />

Conference, and Software Engineering Education and Training Conference. IEEE<br />

Standards dealing with Software Engineering and software quality are also included.<br />

Several other databases provide relevant and up-to-date content. Computing Reviews has<br />

insightful reviews of books and journal articles in all areas of Computer Science. MathSciNet<br />

is a bibliographic database for searching the world’s mathematical literature. INSPEC is an<br />

authoritative bibliographical database for Computer Science that indexes North American<br />

titles as well as those published by European and Asian organizations. Compendex is the<br />

38<br />

49


online version of the Engineering Index that covers all areas of engineering, facilitating<br />

research in cross-disciplinary fields. CISTI Source, maintained by the Canadian Institute of<br />

ScientificandTechnicalInformation,isanothercross-disciplinarytoolforidentifyingresearch<br />

publications. Web of Science, from ISI, not only indexes over 5,000 science and technology<br />

journals, it also can be used for citation analysis. ProQuest Digital Dissertations, is a<br />

database used to search and identify Masters and Doctoral theses published since 1861.<br />

Several multidisciplinary databases should prove useful to students and faculty in Software<br />

Engineering program. Academic Search Premier is the largest of these with indexing and<br />

full-text content for over 3,000 peer-reviewed journals including the International Journal of<br />

Software Engineering and knowledge engineering and Scientific programming and the trade<br />

publications Dr. Dobb’s Journal and Software magazine. The ProQuest Business Databases<br />

cover trade and industry publications. Depending on the research focus, there are other<br />

databases that can be used to access newspapers, government information, statistical data,<br />

industry and marketing reports, and company profiles.<br />

C.2. Online Journals<br />

Closely linked to the databases, online journals or e-journals, have largely replaced subscriptions<br />

to printed journals in many fields. Although there has been some movement towards<br />

the free-of-charge, open access model for journals, exemplified in projects like the Computing<br />

Research Repository (CoRR), most scholarly journals are not directly accessible on the<br />

Internet and remain quite costly. Over the past few years, <strong>Concordia</strong> Libraries has joined together<br />

with other university libraries to obtain collective pricing for online journal packages.<br />

Through CREPUQ and the Canadian Research Knowledge Network, which sponsored the<br />

Canadian National Site Licensing Project, access has been secured to journal packages from<br />

major publishers. One of the major benefits of this approach is that <strong>Concordia</strong> Libraries can<br />

now offer access to many journals that it could not previously afford and has thereby closed<br />

the gap with more generously endowed institutions like McGill and École polytechnique de<br />

Montréal.<br />

Elsevier ScienceDirect is the largest online journal collection with some 1700 titles. Among<br />

those titles are Journal of systems and software, International journal of human-computer<br />

studies, and Information and software technology. Another important collection is Springer-<br />

Link from Springer-Verlag that contains the Automated Software Engineering, Software<br />

and systems modeling, and Programming and computer software. Several other e-journal<br />

collections, including SIAM Journals Online, Wiley InterScience, Blackwell-Synergy, and<br />

Cambridge Journals Online provide considerable depth to the coverage of research literature<br />

needed to support the proposed program. It should be noted that the <strong>Concordia</strong> Libraries<br />

have recently introduced advanced linking technology that facilitates access to online journals<br />

by offering researchers a link to the full-text of articles when they are searching a<br />

bibliographic database like Compendex.<br />

C.3. Books and Monographs<br />

To illustrate the relative strength of <strong>Concordia</strong> Libraries’ monograph collection in the area of<br />

Software Engineering, a comparative analysis was made with the libraries of École Polytechnique/Université<br />

de Montréal, McGill <strong>University</strong>, UQAM/ École de technologie supérieure,<br />

and Université de Sherbrooke using relevant Library of Congress classification numbers.<br />

Graduate Software Engineering courses are offered in all these institutions. Table 10 shows<br />

39<br />

50


the number of titles currently held by each library in the particular classification. Note that<br />

none of the universities listed in this table has a Ph.D. program in Software Engineering.<br />

Overall, the book collection in Computer Science and Software Engineering is very strong<br />

with approximately 10,000 titles covering all areas of the discipline. Faculty recommendations<br />

for book purchases are welcomed and generally processed without delay. The Reference<br />

Collection, containing updated encyclopedias, dictionaries, and handbooks is well<br />

maintained. Collections in the science and engineering disciplines, as well as those in areas<br />

such as management, decision sciences, and mathematics enhance the resources available for<br />

cross-disciplinary research.<br />

C.4. Perspectives<br />

The proposed program in Software Engineering can rely on the <strong>Concordia</strong> Libraries to provide<br />

access to a wide range of professional and research publications in the field. Since<br />

an extensive collection of databases, online journals, and monographs is currently available<br />

to support the program, there should be no significant barriers to accessing appropriate<br />

research literature in a timely manner. Any materials that are not immediately available<br />

in the <strong>Concordia</strong> Libraries can often be borrowed from nearby institutions. Students and<br />

faculty are eligible to obtain a CREPUQ card that allows them to use these other libraries.<br />

The Interlibrary Loan service can be used to borrow books or request copies of articles not<br />

available locally.<br />

Table 10: Number of books in relevant areas available in local libraries. Column headings:<br />

LCC = Library of Congress Classification; Con = <strong>Concordia</strong>; Pol = École Polytechnique<br />

de Montréal; McG = McGill; ETS = École de technologie supérieure de<br />

l’université du Québec; She = Université de Sherbrooke .<br />

LCC Subject Con Pol McG ETS She<br />

QA 76.758 Software Engineering 160 143 175 153 114<br />

QA 76.76 D47 Software development 228 148 251 166 116<br />

QA 76.76 Q35 Software quality 30 33 40 104 23<br />

QA 76.9 A73 Computer architecture 121 202 108 141 57<br />

QA 76.9 H85 Human-computer interaction 105 148 135 130 56<br />

QA 76.9 M35 Computer mathematics 55 46 53 74 36<br />

QA 76.9 O35 Object-oriented methods 60 32 51 81 33<br />

QA 76.9 S88 System design 138 104 121 118 51<br />

QA 76.9 U83 User interface 55 78 81 96 30<br />

TK 7885 Computer engineering 171 181 106 78 66<br />

40<br />

51


PROGRAM AND COURSES CHANGE FORMS FOR DOCUMENT: COMP-51 VERSION: 9<br />

PROGRAM CHANGE: new Ph.D. program in software engineering<br />

Proposed [ ] Undergraduate or [X] Graduate <strong>Curriculum</strong> changes<br />

Faculty/School: Engineering and CompSci<br />

Department: Computer Science and Software Engineering<br />

Program: Computer Science and Software Engineering<br />

Degree: Ph.D.<br />

Calendar Section/Graduate Page Number:264<br />

Type of Change:<br />

[ ] Editorial<br />

[X] New Program<br />

[ ] Requirements [ ] Regulations [ ] Program Deletion<br />

Present Text (from 2010/2011) calendar Proposed Text<br />

Programs<br />

The Department of Computer Science and Software Engineering offers<br />

the degrees of Doctor of/Doctorate in Philosophy, Master of/<br />

Magisteriate in Computer Science, Master of/Magisteriate in Applied<br />

Computer Science, Master of/Magisteriate in Applied Science<br />

(Software Engineering), Master of/Magisteriate in Engineering<br />

(Software Engineering), and a graduate Diploma in Computer Science.<br />

Programs<br />

Calendar for academic year: 2011/2012<br />

Implementation Month/year: September 2011<br />

The Department of Computer Science and Software Engineering offers<br />

the degrees of Doctor of/Doctorate in Philosophy in Computer<br />

Science, Doctor of/Doctorate in Philosophy in Software<br />

Engineering, Master of/Magisteriate in Computer Science, Master of/<br />

Magisteriate in Applied Computer Science, Master of/Magisteriate in<br />

Applied Science (Software Engineering), Master of/Magisteriate in<br />

Engineering (Software Engineering), and a graduate Diploma in<br />

Computer Science.<br />

Rationale: The Department of Computer Science introduced a Ph.D. program in Computer Science in 1984. Since then, the Department has introduced an undergraduate program in<br />

Software Engineering (1998), changed its name to Computer Science and Software Engineering (2002), and introduced two masters programs in Software Engineering (2008).<br />

Almost half of the students currently enrolled in the Ph.D. (Comp. Sc.) program are doing research in areas related to software engineering. Of 38 full-time faculty members, 11 are<br />

working primarily in areas of software engineering.<br />

The scale of research in Software Engineering currently performed by both faculty and students provides a strong motivation for a Ph.D. program in Software Engineering. Other<br />

motivations include: industrial demand for highly-qualified personnel who can fill research-oriented positions; the need for a new generation of university teachers trained in the<br />

rapidly-growing field of Software Engineering; and the desire to attract and retain students with a masters degree in Software Engineering.<br />

Resource Implications: There are no resource implications for the first two years of the program because enrollment is expected to be small and current resources are sufficient.<br />

52<br />

D1


PROGRAM AND COURSES CHANGE FORMS FOR DOCUMENT: COMP-51 VERSION: 9<br />

PROGRAM CHANGE: Major Areas in Ph.D. SOEN programme<br />

Proposed [ ] Undergraduate or [X] Graduate <strong>Curriculum</strong> changes<br />

Faculty/School: Engineering and CompSci<br />

Department: Computer Science and Software Engineering<br />

Program: Computer Science and Software Engineering<br />

Degree: Ph.D.<br />

Calendar Section/Graduate Page Number:265<br />

Type of Change:<br />

[X] Editorial<br />

[ ] New Program<br />

[ ] Requirements [ ] Regulations [ ] Program Deletion<br />

Present Text (from 2010/2011) calendar Proposed Text<br />

Doctor of/Doctorate in Philosophy (Computer Science)<br />

Major areas for doctoral work are: Mobile Computing and Wireless<br />

Networks; Distributed Systems; Computer Networks and Protocols;<br />

Parallel Algorithms and Architectures; Ad Hoc Networks; Numerical<br />

Analysis and Scientific Computing; Semantics of Programming languages;<br />

Databases; Knowledge-Based Systems; Semantics Web; Symbolic and<br />

Algebraic Computation; Combinatorial Algorithms; Mathematical<br />

Programming; Artificial Intelligence; Natural Language Processing;<br />

Pattern Recognition; Image Processing; Graphics and Visualization<br />

Techniques; Multimedia Computing; Bioinformatics; Software<br />

Architecture; Requirement Engineering; Software Measurement; User<br />

Interface; Software Comprehension and Maintenance; Dependable<br />

Software.<br />

The requirements for the degree of Doctor of/Doctorate in Philosophy<br />

are described in the general section on the Faculty of Engineering and<br />

Computer Science.<br />

Rationale: These changes are required for the proposed Doctor of Philosophy in Software Engineering.<br />

Calendar for academic year: 2011/2012<br />

Implementation Month/year: September 2011<br />

Doctor of/Doctorate in Philosophy (Computer Science)<br />

Major areas for doctoral work are: Mobile Computing and<br />

Wireless Networks; Distributed Systems; Computer Networks and<br />

Protocols; Parallel Algorithms and Architectures; Ad Hoc<br />

Networks; Numerical Analysis and Scientific Computing;<br />

Semantics of Programming Languages; Databases; Knowledge-Based<br />

Systems; Semantic Web; Symbolic and Algebraic Computation;<br />

Combinatorial Algorithms; Mathematical Programming; Artificial<br />

Intelligence; Natural Language Processing; Pattern Recognition;<br />

Image Processing.<br />

Doctor of/Doctorate in Philosophy (Software Engineering)<br />

Major areas for doctoral work are: Mobile Computing and<br />

Wireless Networks; Distributed Systems; Computer Networks and<br />

Protocols; Graphics and Visualization Techniques; Multimedia<br />

Computing; Bioinformatics; Software Architecture; Requirements<br />

Engineering; Software Measurement; User Interface; Software<br />

Comprehension and Maintenance; Dependable Software.<br />

The requirements for the degree of Doctor of/Doctorate in<br />

Philosophy are described in the general section on the Faculty<br />

of Engineering and Computer Science.<br />

53<br />

D2


Resource Implications: There are no resource implications for the first two years of the program because enrollment is expected to be small and current resources are sufficient.<br />

54<br />

D3


PROGRAM AND COURSES CHANGE FORMS FOR DOCUMENT: COMP-51 VERSION: 9<br />

PROGRAM CHANGE: Topic Area C11<br />

Proposed [ ] Undergraduate or [X] Graduate <strong>Curriculum</strong> changes<br />

Faculty/School: Engineering and CompSci<br />

Department: Computer Science and Software Engineering<br />

Program: Ph.D. in Software Engineering<br />

Degree: Ph.D. in Software Engineering<br />

Calendar Section/Graduate Page Number:269<br />

Type of Change:<br />

[ ] Editorial<br />

[X] New Program<br />

[X] Requirements [ ] Regulations [ ] Program Deletion<br />

Present Text (from 2010/2011) calendar Proposed Text<br />

C11 - DOCTORAL SEMINAR, RESEARCH, AND THESIS<br />

COMP 8011 Doctoral Seminar in Computer Science (**)<br />

(**) Available only to students admitted prior to September 1997.<br />

ENCS 8011 PhD Seminar (2 credits)<br />

ENCS 8511 Doctoral Research Proposal (6 credits)<br />

COMP 8901 Doctoral Research and Thesis (70 credits)<br />

ENCS 8501 Comprehensive Examination<br />

Doctoral students must begin work on ENCS 8501 within 12 (24)<br />

months after the first registration as a full-time (part-time)<br />

student in a PhD program. This course is graded on a pass/fail<br />

basis and has no credit value. For purposes of registration, this<br />

work will be designated as ENCS 8501.<br />

Rationale: These changes are required for the proposed Doctor of Philosophy in Software Engineering.<br />

Calendar for academic year: 2011/2012<br />

Implementation Month/year: September 2011<br />

C11 - DOCTORAL SEMINAR, RESEARCH, AND THESIS<br />

COMP 8011 Doctoral Seminar in Computer Science (**)<br />

(**) Available only to students admitted prior to September 1997.<br />

ENCS 8011 PhD Seminar (2 credits)<br />

ENCS 8511 Doctoral Research Proposal (6 credits)<br />

COMP 8901 Doctoral Research and Thesis (70 credits)<br />

SOEN 8901 Doctoral Research and Thesis (70 credits)<br />

ENCS 8501 Comprehensive Examination<br />

Doctoral students must begin work on ENCS 8501 within 12 (24)<br />

months after the first registration as a full-time (part-time)<br />

student in a PhD program. This course is graded on a pass/fail<br />

basis and has no credit value. For purposes of registration, this<br />

work will be designated as ENCS 8501.<br />

Resource Implications: There are no resource implications for the first two years of the program because enrollment is expected to be small and current resources are sufficient.<br />

55<br />

D4


PROGRAM AND COURSES CHANGE FORMS FOR DOCUMENT: COMP-51 VERSION: 9<br />

COURSE CHANGE: SOEN 8901 New Course Number:<br />

Proposed [ ] Undergraduate or [X] Graduate <strong>Curriculum</strong> changes<br />

Faculty/School: Engineering and CompSci<br />

Department: Computer Science and Software Engineering<br />

Program: Software Engineering<br />

Degree: Ph.D.<br />

Calendar Section/Graduate Page Number:275<br />

Type of Change:<br />

[ ] Course Number<br />

[ ] Course Description<br />

[ ] Course Deletion<br />

[ ] Course Title<br />

[ ] Editorial<br />

[ ] Other - Specify:<br />

Present Text (from 20xx/20xx) calendar Proposed Text<br />

[ ] Credit Value<br />

[X] New Course<br />

Rationale: These changes are required for the proposed Doctor of Philosophy in Software Engineering<br />

Calendar for academic year: 2011/2012<br />

Implementation Month/year: September 2011<br />

[ ] Prerequisite<br />

SOEN 8901 Doctoral Research and Thesis (70 credits)<br />

Resource Implications: There are no resource implications for the first two years of the program because enrollment is expected to be small and current resources are sufficient.<br />

Other Programs within which course is listed:<br />

56<br />

D5


Personal Data<br />

Name Gregory Butler.<br />

Birth March 19, 1953, Sydney, Australia.<br />

<strong>Curriculum</strong> <strong>Vitae</strong> of Gregory Butler<br />

Citizenship Australian. Permanent resident of Canada since November 1991.<br />

Status Married, no children.<br />

Home Address<br />

1700 Rene Levesque Blvd West, Apt 301<br />

Montréal, Quebec<br />

Canada H3H 2V1<br />

Ph: (514) 935 1556<br />

Work Address<br />

Department of Computer Science, <strong>Concordia</strong> <strong>University</strong><br />

1455 de Maisonneuve Blvd, West<br />

Montréal, Quebec<br />

Canada H3G 1M8<br />

Ph: (514) 848 2424 x3031<br />

Fax: (514) 848 2830<br />

Email: gregb@cs.concordia.ca<br />

URL: http://users.encs.concordia.ca/~gregb<br />

Languages English, German, some French.<br />

Education<br />

Ph.D. Pure Mathematics, <strong>University</strong> of Sydney, 1980<br />

B.Sc.(First Class Honours) Pure Mathematics, <strong>University</strong> of Sydney, 1976<br />

Employment<br />

1992- Computer Science, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

Professor (1999-present)<br />

Associate Professor (1992–99) — tenure in 1995<br />

Limited-Term Associate Professor (January–May 1992)<br />

1981–90 Computer Science, <strong>University</strong> of Sydney, Sydney, Australia<br />

Senior Lecturer (1987–90)<br />

Lecturer (1981–87) — tenure in 1983<br />

1980/81 Postdoctoral Fellow<br />

Computer Science, <strong>Concordia</strong> <strong>University</strong><br />

1979/80 Postdoctoral Fellow<br />

jointly in Department of Mathematics, McGill <strong>University</strong> and<br />

Department of Computer Science, <strong>Concordia</strong> <strong>University</strong><br />

1<br />

57


Visiting Positions<br />

1999 Visiting Scientist, European Media Lab, Heidelberg, Germany<br />

1999 Visitor, Multimedia Database Systems Group, RMIT, Melbourne, Australia<br />

1998 Visiting Professor, Insitut für Algorithmen und Kognitive Systeme, Universität Karlsruhe, Germany<br />

1991 Visiting Scientist, Computer Science, <strong>Concordia</strong> <strong>University</strong><br />

1990 Visiting Professor, Lehrstuhl II für Mathematik (Informatik), Universität Bayreuth, Germany<br />

1985 Visiting Scholar, Computer and Information Sciences, <strong>University</strong> of Delaware, USA<br />

Consulting<br />

August 2000: HiCom Data Systems, Montreal. Guidance on extensibility in software architectures.<br />

June–August 1999: European Media Lab, Heidelberg. Consulting on database technology for simulation<br />

of biochemical pathways.<br />

June–August 1997, February–May 1998: Revenue Canada. Technical audit of R&D claim for objectoriented<br />

technology.<br />

February 1995: Famic-Talis, Inc, Montreal. Consulting on object-oriented design and design patterns.<br />

Grants — Canadian<br />

2009–2013 Genome canada - Genozymes - Integrated Bioinformatics (Butler) $3,200,000<br />

2009–2014 NSERC Discovery Grant (Butler) $24,000<br />

2008–2011 Cellulosic Biofuel Network - Bioinformatcs (Butler) $1,105,868<br />

2006–2009 NSERC Strategic Grant (Tsang, Butler) $561,514<br />

2004–2009 NSERC Discovery Grant (Butler) $29,700 p.a.<br />

2003–2005 Genome Quebec Bioinformatics Project (Elela+11) $600,000<br />

2003–2006 Genome Quebec Bioinformatics Project (Haarslev+9) $590,000<br />

2003–2005 Genome Quebec Bioinformatics Project (Nadon+10) $470,000<br />

2003–2006 Genome Quebec Bioinformatics Project (Philippe+40) $470,000<br />

2002–2005 Genome Canada Large project Grant (Tsang+11) $6,900,000<br />

2001–2004 NSERC Genomics Project Grant (Storms+2) $570,000<br />

2000–2004 NSERC Operating Grant (Butler) $28,298 p.a.<br />

1999-2003 CFI Institutional Innovation Fund (Tsang+5) $1,246,080<br />

1999-2003 MEQ Instutional Innovation Fund (Tsang+5) $1,246,080<br />

1999 FCAR Centre Grant (Darmon et al) $50,000<br />

1997–99 FRDP Major Interdisciplinary (Tsang+5) $45,000 p.a.<br />

1996–2000 NSERC Operating Grant (Butler) $24,500 p.a.<br />

1996–99 FCAR Centre Grant (Murty et al) $80,000 p.a.<br />

1996–98 SEAGRAM Innovative Research (Grogono, Butler) $15,000 p.a.<br />

1995 NSERC Equipment Grant (Lam, Butler) $60,000<br />

1994–97 FCAR Team Grant (Lam et al) $45,600 p.a.<br />

1994 NSERC Equipment Grant (Cummins et al) $30,926<br />

1993–96 FCAR Centre Grant (Kisilevsky et al) $70,000 p.a.<br />

1993–96 NSERC Infrastructure Grant (Lam et al) $17,000 p.a.<br />

1993–96 NSERC Operating Grant $22,000 p.a.<br />

1992 NSERC Equipment Grant $17,350<br />

1992–95 FRDP Start-up Operating Grant $13,000 p.a.<br />

1992 FRDP Equipment Grant $ 5,000<br />

2<br />

58


0 PUBLICATIONS 3<br />

Publications<br />

Patents<br />

Provisional Patent (2007) Novel xylanase enzyme XYL001 and XYL002 and uses thereof. Tsang, A.,<br />

Powlowski, J., Butler, G., Storms, R., Mohrmann, L., Mutsaers, J. European Patent Office Patent No.<br />

06126761.3-2401<br />

Provisional Patent (2005) Novel cellulase and uses thereof Adrian Tsang, Greg Butler, Justin Powlowski,<br />

Reg Storms. 15656-28USPR<br />

Provisional Patent (2005) Novel triglyceride lipase and uses thereof. Adrian Tsang, Robert Bourbonnais,<br />

Greg Butler, Reg Storms, Luc Varin. 15656-27USPR<br />

Declaration of Invention (2006), TargetFinder, Xiang Jia Min, Gregory Butler, Reginald Storms, and Adrian<br />

Tsang.<br />

Declaration of Invention (2005), Conversion of fatty biomass into biodiesel using Aspergillus niger recombinant<br />

lipases, Adrian Tsang, Reg Storms, Greg Butler, Robert Bourbonnais, Luc Varin.<br />

Declaration of Invention (2004), Secreted proteins from fourteen fungal species, Adrian Tsang, Reg Storms,<br />

Greg Butler, Justin Powlowski.<br />

Declaration of Invention (2003), High-throughput identification and production of fungal enzymes with potential<br />

for industrial applications, Adrian Tsang, Reg Storms, Greg Butler.<br />

Publications in Reverse Chronological Order<br />

Stephen Barrett, Daniel Sinnig, Patrice Chalin, Greg Butler, Merging of Use Case Models: Semantic Foundations,<br />

TASE 2009, 3rd IEEE International Symposium on Theoretical Aspects of Software Engineering,<br />

July 29 - 31, 2009, Tianjin, China.<br />

Xiang Jia Min, Gregory Butler, Reginald Storms, and Adrian Tsang, Comparative Assessment of DNA<br />

Assemblers for Assembling Expressed Sequence Tags, 4th Ohio Collaborative Conference on Bioinformatics,<br />

Case Western Reserve <strong>University</strong>, Cleveland, Ohio June 15-17, 2009.<br />

Bahman Zamani, Sahar Kayhani, Greg Butler, A Pattern Language Verifier for Web-Based Enterprise<br />

Applications. Model Driven Engineering Languages and Systems, Lecture Notes in Computer Science 5301,<br />

553–567, 2008.<br />

Bahman Zamani and Gregory Butler, Smell Detection in UML Designs which Utilize Pattern Languages, to<br />

appear Iranian Journal of Electrical and Computer Engineering (IJECE) 2008.<br />

Adrian Tsang, Gregory Butler, Justin Powlowski, Ellen Panisko, Scott Baker, Analytical and computational<br />

approaches to define the Aspergillus niger secretome, Fungal Genet Biol. 2009 Mar;46 Suppl 1:S153-S160.<br />

Bahman Zamani, Greg Butler and Sahar Kayhani, Tool Support for Pattern Selection and Use, Electr. Notes<br />

Theor. Comput. Sci. 233: 127-142 (2009)<br />

Stephen Barrett, Patrice Chalin, Greg Butler, Model Merging Falls Short of Software Engineering Needs,<br />

2nd Workshop on Model-Driven Software Evolution (MoDSE 2008), 12th European Conference on Software<br />

Maintenance and Reengineering (CSMR 2008), Athens, Greece, April 1, 2008.<br />

Michel Nathan and Greg Butler, A Refined Multisite Fungal Protein Localizer, Artificial Intelligence and<br />

Applications (AIA 2008), Innsbruck, Austria, February 11–13, 2008.<br />

59


0 PUBLICATIONS 4<br />

Greg Butler, Wendy Ding, John Longo, Jack Min, Nick O’Toole, Sindhu Pillai, Ronghua Shu, Jian Sun, Yan<br />

Yang, Qing Xie, Regis-Olivier Benech, Aleks Spurmanis, Peter Ulycznyj, Justin Powlowski, Reg Storms,<br />

Adrian Tsang, Data management for fungal genomics: An experience report, in Biological Database<br />

Modeling, Jake Y. Chen and Amandeep S. Sidhu (editors), Artech House, 2008. ISBN 978-1-59693-258-6<br />

Christopher J. O. Baker, Robert H. Warren, Volker Haarslev, Greg Butler, The Ecology of Ontologies in the<br />

Public Domain, The Monist (An International Quarterly Journal of General Philosophical Inquiry), Vol. 90,<br />

Issue 4, October 2007: Biomedical Ontologies<br />

Bahman Zamani and Greg Butler, Critiquing the Application of Pattern Languages on UML Models, Proceedings<br />

of 2nd Workshop on Quality in Modeling, Ludwik Kuzniarz, Jean Louis Sourrouille, Miroslaw<br />

Staron (editors). Nashville, TN, USA, October 2, 2007. pp. 18-35. ISBN-978-91-7295-984-2<br />

Greg Butler, Volker Haarslev, Chris Baker, Sabine Bergler, Leila Kosseim, Doina Precup, Justin Powlowski,<br />

Nematollah Shiri, Adrian Tsang, FungalWeb: A semantic web for exploring knowledge-based bioinformatics,<br />

NETTAB 2007 Workshop on A Semantic Web for Bioinformatics: Goals, Tools, Systems, Applications, Pisa,<br />

Italy, June 12-15, 2007.<br />

Christopher J. O. Baker, Arash Shaban-Nejad, Rene Witte, Volker Haarslev, Greg Butler. Empowering the<br />

Enzyme Biotechnologist with Ontologies, poster, The 10th International Congress on Biotechnology in the<br />

Pulp and Paper Industry, Madison, Wisconsin, USA, June 10-15, 2007.<br />

Greg Butler, Farzad Kohantorabi, Michel Nathan, Ju Wang, Yue Wang, The FungalWeb data warehouse for<br />

fungal genomics, ISSY26 (International Specialised Symposium on Yeasts) Sorrento, Italy, June 3–7, 2007.<br />

Michel Nathan and Greg Butler, An Experiment on Using Temporal Ontologies to Reason about Localization<br />

and Transport of Fungal Proteins, Health Care and Life Sciences Data Integration for the Semantic Web,<br />

Workshop on Health Care and Life Sciences Data Integration for the Semantic Web, 16th International<br />

World Wide Web Conference (WWW2007), Banff, Canada, May 8, 2007.<br />

Nick O’Toole, Jack Min, Greg Butler, Reg Storms, Adrian Tsang, Sequence-based analysis of fungal secretomes.<br />

Applied Mycology and Biotechnology 6, (2006) 277–296.<br />

Alireza Shaneh and Greg Butler, Bayesian Learning for Feed-Forward Neural Network with Application to<br />

Proteomic Data: The Glycosylation Sites Detection of the Epidermal Growth Factor-Like Proteins Associated<br />

with Cancer as a Case Study, L. Lamontagne and M. Marchand (Eds.): Canadian AI 2006, Lecture Notes<br />

in Artificial Intelligence, Vol. 4013, 2006, pp. 110–121.<br />

Christopher J.O Baker, Arash Shaban-Nejad, Xiao Su, Volker Haarslev, Greg Butler. Semantic web infrastructure<br />

for fungal enzyme biotechnologists. Journal of Web Semantics, 4, 3 (2006) 168–180.<br />

Christopher J.O Baker, Xiao Su, Volker Haarslev, Greg Butler. Ontoligent Interactive Query Tool, Canadian<br />

Semantic Web Working Symposium 2006, 6 June 2006, Quebec, Canada.<br />

Farzad Kohantorabi, Greg Butler. A distributed agent system upon web technologies to provide biological<br />

data, Canadian Semantic Web Working Symposium 2006, 6 June 2006, Quebec, Canada.<br />

Lugang Xu and Greg Butler, Cascaded refactoring for framework development and evolution, Australian<br />

Software Engineering Conference, IEEE Computer Society, 2006, 319-330<br />

Greg Butler, Guang Wang, Yue Wang, Liqian Zou, Query Optimization for a Graph Database with Visual<br />

Queries, Database Systems for Advanced Applications 2006, Springer, 2006, pp. 602-616.<br />

Adrian Tsang, Natalia Semova, Kathleen Daignault, Nicholas O’Toole, Regis-Olivier Benech, Gregory Butler,<br />

Reginald Storms, Justin Powlowski. Genome-wide approach to identify and characterize fungal extracellular<br />

enzymes. International Food Congress 2006: Nutrigenomics and Health - From Vision to Food, Copenhagen,<br />

March 15-16, 2006. Scandinavian Journal of Food & Nutrition, Volume 50, Issue S9501 March 2006 , pages<br />

3 – 53.<br />

60


0 PUBLICATIONS 5<br />

Clement W.H. Lam, Greg Butler, K.L. Ma, K. Loeschner, Constructing Covering Codes via Automorphisms,<br />

Bayreuther Mathematischen Schriften 74 (2005) 221–232.<br />

Arash Shaban-Nejad, Christopher Baker, Volker Haarslev, Greg Butler. The FungalWeb Ontology: Semantic<br />

Web Challenges in Bioinformatics and Genomics. International Semantic Web Conference 2005: 1063-1066.<br />

Xiang Jia Min, Gregory Butler, Reginald Storms, and Adrian Tsang, OrfPredictor: predicting protein-coding<br />

regions in EST-derived sequences, Nucl. Acids Res. 2005 33: W677-W680.<br />

Xiang Jia Min, Gregory Butler, Reginald Storms, and Adrian Tsang, TargetIdentifier: a webserver for<br />

identifying full-length cDNAs from EST sequences, Nucl. Acids Res. 2005 33: W669-W672.<br />

Natalia Semova, Reginald Storms, Tricia John, Pascale Gaudet, Peter Ulycznyj, Xiang Jia Min, Jian Sun,<br />

Greg Butler and Adrian Tsang, Generation, annotation, and analysis of an extensive Aspergillus niger EST<br />

collection, BMC Microbiology 2006, 6:7<br />

Greg Butler, Guang Wang, Yue Wang, Liqian Zou, A graph database with visual queries for genomics,<br />

Proceedings of Third Asia-Pacific Bioinformatics Conference, Imperial College Press, 2005, pp. 31–40.<br />

Ibrahim Haddad and Greg Butler, Experimental Studies of Scalability in Clustered Web Systems, 18th International<br />

Parallel and Distributed Processing Symposium (IPDPS 2004), IEEE Computer Society 2004,<br />

page 185, ISBN 0-7695-2132-0<br />

Jian Xu, Wei Yu, Kexing Rui, Greg Butler, Use Case Refactoring: A Tool and a Case Study, Proceedings<br />

of the 11th Asia-Pacific Software Engineering Conference, IEEE Computer Society, 2004, pp. 484–491.<br />

Wei Yu, Jun Li, Greg Butler, Refactoring use case models on episodes, Proceedings of the 19th International<br />

Conference on Automated Software Engineering, IEEE Computer Society, 2004, pp. 328–331.<br />

Jingxue Zhou, Bin Nie, Greg Butler, An efficient B+-tree implementation in C++ using the STL style,<br />

6th International Conference on Enterprise Information Systems (ICEIS 2004), Volume 1: Databases and<br />

Information Systems Integration, 2004, pages 163–168.<br />

Vivien Liang, Greg Butler, WISH query composer, 6th International Conference on Enterprise Information<br />

Systems (ICEIS 2004), Volume 1: Databases and Information Systems Integration, 2004, pages 566–569.<br />

Shengbing Ren, Greg Butler, Kexing Rui, Jian Xu, Wei Yu, Ren Hong Luo, A Prototype Tool for Use<br />

Case Refactoring, 6th International Conference on Enterprise Information Systems (ICEIS 2004), Volume 3:<br />

Information Systems Analysis and Specification, 2004, pages 173–178.<br />

Yun Mai, Jinmiao Li, Greg Butler, Difficult issues in designing Adaptive Object Model systems, 6th International<br />

Conference on Enterprise Information Systems (ICEIS 2004), Volume 3: Information Systems Analysis<br />

and Specification, 2004, pages 295–302.<br />

Jinmiao Li, Yun Mai, Greg Butler, Implementing exception handling policies for workflow management<br />

systems, Proceedings of Asia-Pacific Software Engineering Conference, (Chang Mai, Thailand, 10–<br />

12 December 2003), IEEE Computer Society Press, Los Alamitos, CA, 2003, pp. 564–573.<br />

Ju Wang, Jinmiao Li, Greg Butler, Implementing the PostgreSQL query optimizer within the OPT++ framework,<br />

Proceedings of Asia-Pacific Software Engineering Conference, (Chang Mai, Thailand, 10–12<br />

December 2003), IEEE Computer Society Press, Los Alamitos, CA, 2003, pp. 262–272.<br />

Greg Butler, Yueqin Chen, Yimin Liu, Yan Meng, Guidelines for data modeling in bioinformatics, Proceedings<br />

7th Joint Conference on Information Sciences (JCIS 2003), Atlantic Symposium on Computational<br />

Biology and Genome Informatics, 2003, (Carey NC, September 26-30, 2003), Ken Chen, Shu-Heng Chen,<br />

Heng-Do Cheng, David K.Y. Chiu, Sanjay Das, Richard Duro, Zhen Jiang, Nik Kasabov, Etienne Kerre,<br />

Hong Va Leong, Qing Li, Mi Lu, Manual Grana Romay, Dan Ventura, Paul P. Wang, Jie Wu (editors),<br />

Association for Intelligent Machinery, Durham, NC, 2003, pp. 907–910.<br />

61


0 PUBLICATIONS 6<br />

Shengbing Ren, Kexing Rui, Greg Butler, Refactoring scenario specifications: A Message Sequence Chart<br />

approach, Object-Oriented Information Systems, Lecture Notes in Computer Science, 2817, Springer-<br />

Verlag, Berlin, 2003, pp. 294–298.<br />

Kexing Rui, Shengbing Ren, Greg Butler, Refactoring Use Case Models: A Case Study, 5th International<br />

Conference on Enterprise Information Systems (ICEIS 2003), Volume 3: Information Systems Analysis and<br />

Specification, 2003, pp. 239–244.<br />

Greg Butler, Xin Shen, Lugang Xu, Issues in architectural modeling and evolution in the Know-It-All case<br />

study, Workshop on Model-Based Development: Features, Components and Architectures, at 10th IEEE<br />

Symposium and Workshops on Engineering of Computer-Based Systems, Huntsville, Alabama, April 7-11,<br />

2003, pp. 321–330.<br />

Kexing Rui and Greg Butler, Refactoring Use Case Models: The Metamodel, Twenty-Fifth Australasian<br />

Computer Science Conference (ACSC2003), Adelaide, Australia. Conferences in Research and Practice in<br />

Information Technology, Vol. 16. Michael Oudshoorn, Ed. February 4–7, 2003, pp. 301–308.<br />

Greg Butler, Architectural refactoring in framework evolution: A case study, Generative Programming<br />

and Component Engineering, Don Batory, Charles Consel, Walid Taha (eds), Lecture Notes in Computer<br />

Science 2487, Springer, New York, 2002, pp 128–139.<br />

Greg Butler, Ling Chen, Xuede Chen, Ashraf Gaffar, Jinmiao Li, Lugang Xu, The Know-It-All Project: A<br />

Case Study in Framework Development and Evolution, Domain Oriented Systems Development: Perspectives<br />

and Practices, Kiyoshi Itoh, Satoshi Kumagai, T. Hirota (eds), Taylor and Francis Publishers,<br />

UK, 2002, pp. 101–117.<br />

Greg Butler, Workshop on Generative Techniques for Product Lines, ACM Software Engineering Notes,<br />

Volume 26, Number 6 (November 2001) 74–75. Workshop summary for ICSE’2001 workshop.<br />

Greg Butler, Andrea Gantchev, Peter Grogono, Object-Oriented Design of the Subsumption Architecture,<br />

Software — Practice and Experience, 31 (2001) 911–923.<br />

Greg Butler, Lugang Xu, Cascaded Refactoring for Framework Evolution, Proceedings of 2001 Symposium<br />

on Software Reusability, (May 10-11, 2001, Toronto), ACM Press, 2001, pp. 51–57.<br />

Greg Butler, Stan Jarzabek (editors), Generative and Component-Based Software Engineering,<br />

(Proceedings of a conference at Erfurt, October 9-12, 2000), Lecture Notes in Computer Science 2177,<br />

Springer, 2001.<br />

Greg Butler, Ling Chen, Xuede Chen, Lugang Xu, Diagrammatic Queries and Graph Databases (Extended<br />

Abstract), Workshop on Managing and Integrating Biochemical Data, European Media Lab, September<br />

25–26, 2000.<br />

Greg Butler, Erich Bornberg-Bauer, Gosta Grahne, Franz Kurfess, Clement Lam, Joey Paquet, Isabel Rojas,<br />

Rajjan Shinghal, Lixin Tao, Adrian Tsang. The BioIT Projects: Internet, Database and Software Technology<br />

Applied to Bioinformatics, SSGRR’2000, International conference on advances in infrastructure for electronic<br />

business, science and education on the internet, July 31 – August 5, 2000, Scuola Superiore G. Reiss Romoli<br />

SpA, Coppoto, Italy. URL http://www.ssgrr.it/en/ssgrr2000/proceedings.htm ISBN 88-85280-52-8<br />

Shawn Delaney, Greg Butler, Clement Lam, Larry Thiel, Three Improvements to the BLASTP Search of<br />

Genome Databases, Proceedings of the 12th International Conference on Scientific and Statistical<br />

Database Management, (Berlin, July 26-28, 2000), Oliver Günther and Hans-J. Lenz (eds), IEEE<br />

Computer Society, Los Alamitos, CA, 2000, pp. 14–24.<br />

G. Butler, R.K. Keller, H. Mili, A framework for framework documentation, ACM Computing Surveys 32,1<br />

(March 2000) electronic symposium.<br />

62


0 PUBLICATIONS 7<br />

Greg Butler, Andrea Gantchev, Peter Grogono, Reusable strategies for software agents via the subsumption<br />

architecture, Proceedings of Asia-Pacific Software Engineering Conference, (Takamatsu, Japan,<br />

7–10 December, 1999), IEEE Computer Society Press, Los Alamitos, CA, 1999, pp. 326–333.<br />

G. Butler, Database technology for pathways, In Workshop on Computation of Biochemical Pathways and<br />

Genetic Networks, E. Bornberg-Bauer, A. de Beuckelaer, U. Kummer, U. Rost (eds), Logos Verlag, Berlin,<br />

1999, ISBN 3-89722-093-8, pp. 89-95.<br />

M.M. Abdalla, F. Khendek, G. Butler, New results on deriving SDL specifications from MSCs, Proceedings<br />

of the SDL Forum ’99, R. Dssouli, G.v. Bochmann and Y. Lahav (eds.), Elsevier Science B. V., 1999,<br />

pp. 51–66.<br />

G. Butler, T. Kharma, I.A. Tjandra, Towards OM — An object-oriented implementation of Mantra. Database<br />

Systems 99, (Proceedings of the 10th Australasian Database Conference, ADC’99, Auckland, NZ, 18-21<br />

January 1999), John Roddick (editor), Australian Computer Science Communications vol. 21, no. 2, pp.<br />

89–100, Springer-Verlag, Singapore, 1999.<br />

S. Li and G. Butler, Reengineering a B-tree implementation using design patterns, Computer Science<br />

99, (Proceedings of the 22nd Australasian Computer Science Conference, ACSC ’99, Auckland, NZ, 18-21<br />

January 1999), Jenny Edwards (editor), Australian Computer Science Communications vol. 21, no. 1, pp.<br />

384–395, Springer-Verlag, Singapore, 1999.<br />

G. Butler, Developing Frameworks by Aligning Requirements, Design, and Code, Proceedings of 9th<br />

Workshop on Software Reuse (WISR-9), Austin, Texas, January 1999, 5 pages.<br />

G. Butler, P. Grogono and F. Khendek, A reuse case perspective on documenting frameworks, Proceedings of<br />

Asia-Pacific Software Engineering Conference (December 2-4, 1998, Taiwan), IEEE Computer Society Press,<br />

Los Alamitos, CA, 1998, pp. 94–101.<br />

Y. Peng, F. Khendek, P. Grogono, G. Butler, Feature interactions detection technique based on feature<br />

assumptions, Feature Interactions in Telecommunications and Software Systems, K. Kimbler and<br />

L.G. Bouma (eds), IOS Press, Amsterdam, 1998, pp. 291–298.<br />

F. Khendek, G. Robert, G. Butler, P. Grogono, Implementability of Message Sequence Charts, in International<br />

Workshop of SDL Forum Society on SDL and MSCs, 1998, pages 71–80.<br />

G. Butler, Documenting-in good design, August 1997, 3 pages. Position paper for OOPSLA’97 Workshop<br />

#12: Object-Oriented Design Quality.<br />

G. Butler, Clarifying use cases, August 1997, 3 pages. Position paper for OOPSLA’97 Workshop #24:<br />

Requirements Engineering: Use Cases and More.<br />

G. Butler and P. Dénommée, Documenting frameworks, in Building Application Frameworks: Object-<br />

Oriented Foundations of Framework Design, M. Fayad, D. Schmidt, R. Johnson (eds), John Wiley<br />

and Sons, New York, September 1999, pp.495–504.<br />

G. Butler, P.D. Grogono and F. Khendek, A Z specification of use cases: A preliminary report, Proceedings<br />

of Asia-Pacific Software Engineering Conference and International Computer Science Conference (December<br />

2-5, 1997, Hong Kong), IEEE Computer Society Press, Los Alamitos, CA, 1997, pages 505-506.<br />

G. Butler, Quality and reuse in industrial software engineering, Proceedings of Asia-Pacific Software Engineering<br />

Conference and International Computer Science Conference (December 2-5, 1997, Hong Kong),<br />

IEEE Computer Society Press, Los Alamitos, CA, 1997, pages 3–12.<br />

G. Butler and P. Dénommée, Documenting frameworks, Proceedings of 8th Workshop on Software<br />

Reuse (WISR-8), Columbus, Ohio, March 1997, 5 pages.<br />

63


0 PUBLICATIONS 8<br />

G. Butler, Software architecture for computer algebra: A case study, Design and Implementation of<br />

Symbolic Computation Systems, J. Calmet and C. Limongelli (eds), Lecture Notes in Computer Science<br />

1128, Springer-Verlag, Berlin, 1996, pages 277–286.<br />

G. Butler, P. Grogono, R. Shinghal, I.A. Tjandra, Document recognition, semantics, and symbolic reasoning<br />

in reverse engineering of software, Artificial Intelligence and Symbolic Mathematical Computing,<br />

J. Calmet, J.A. Campbell and J. Pfalzgraf (eds), Lecture Notes in Computer Science 1138, Springer-Verlag,<br />

Berlin, 1996, pages 38–48.<br />

G. Butler, P. Dénommée and I.A. Tjandra, Documenting frameworks, October 1995, 5 pages. Position paper<br />

for OOPSLA’95 workshop #27: Framework-Centered Software Development.<br />

G. Butler, P. Grogono, R. Shinghal, I.A. Tjandra, Analyzing the logical structure of data flow diagrams in<br />

software documents, Proceedings of the Third International Conference on Document Analysis<br />

and Understanding, Montreal, August 14–16, 1995, IEEE Press, pp. 575–578.<br />

G. Butler, P. Grogono, R. Shinghal, I.A. Tjandra, Retrieving information from data flow diagrams, Proceedings<br />

of Second Working Conference on Reverse Engineering, L. Wills, P. Newcomb, E. Chikofsky<br />

(eds), IEEE Computer Society Press, Los Alamitos, CA, 1995, pages 22–29.<br />

I.A. Tjandra and G. Butler, Formal representation of reusable software modules, Proceedings of Second<br />

Working Conference on Reverse Engineering, L. Wills, P. Newcomb, E. Chikofsky (eds), IEEE<br />

Computer Society Press, Los Alamitos, CA, 1995, pages 198–205.<br />

G. Butler, Intelligent mathematical databases, Database Systems for Advanced Applications ’95, (Proceedings<br />

of the Fourth International Conference on Database Systems for Advanced Applications, Singapore,<br />

April 10–13, 1995), T.W. Ling and Y. Masunaga (eds), World Scientific Press, Singapore, 1995, pp.326–332.<br />

G. Butler, Easy verification of behavioural subtyping in common cases, Information Processing Letters 55<br />

(1995) 57–58.<br />

F. Ng, G. Butler and J. Kay, An intelligent tutoring system for the Dijkstra-Gries methodology, IEEE<br />

Transactions on Software Engineering 21, 5 (May 1995) 415–428.<br />

G. Butler and S. S. Iyer, An experimental knowledge base of simple groups, Australian Journal of Intelligent<br />

Information Processing Systems 2, 1 (1995) 11–23.<br />

G. Butler and C.W.H. Lam, The preliminary design of an object-oriented framework for combinatorial enumeration,<br />

Object-Oriented Technology for Database and Software Systems, V.S. Alagar and R.<br />

Missaoui (eds), World Scientific Publishing, 1995, pp. 134–144.<br />

G. Butler, Datalog and TwoGroups and C++, Integrating Symbolic Mathematical Computation and<br />

Artificial Intelligence, Jacques Calmet and John A. Campbell (eds), Lecture Notes in Computer Science<br />

958, Springer-Verlag, Berlin, 1995, pp. 80–92.<br />

G. Butler, Design deltas in reusable object-oriented design, Proceedings of 7th Workshop on Software<br />

Reuse (WISR-7), St Charles, Illinois, August 26–30, 1995, 6 pages.<br />

G. Butler, Computing the conjugacy classes of elements of a finite group, Groups’93 Galway/St Andrews.<br />

C.M. Campbell, T.C. Hurley, E.F. Robertson, S.J. Tobin, J.J. Ward (eds), CUP, Cambridge, 1995, 80–112.<br />

G. Butler, S.S. Iyer, and E.A. O’Brien, A database of groups of prime-power order, Software — Practice and<br />

Experience 24, 10 (October 1994) 911–951.<br />

G. Butler, An inductive schema for computing conjugacy classes in permutation groups, Math. Comp. 62,<br />

205 (January 1994) 363–383.<br />

64


0 PUBLICATIONS 9<br />

F. Ng and G. Butler, Specialized theorem-proving in an intelligent tutoring system for the Dijkstra-Gries<br />

programming methodology, Proceedings ICCI’93, O. Abou-Rabia, C.K. Chang, W.W. Koczkodaj (editors),<br />

IEEE Computer Society Press, Los Alamitos, CA, 1993, pp. 294–298.<br />

G. Butler, The progress towards an intelligent assistant — a discussion paper, Artificial Intelligence and<br />

Symbolic Mathematical Computing, J. Calmet and J.A. Campbell (eds), Lecture Notes in Computer<br />

Science 737, Springer-Verlag, Berlin, 1993, pp. 107–115.<br />

G. Butler, The transitive groups of degree fourteen and fifteen, J. Symb. Comp. 16, 5 (November 1993)<br />

413–422.<br />

G. Butler, Reusable reliable software components for computer algebra, Proceedings of 6th Workshop<br />

on Software Reuse (WISR-6), Owego, November 2–4, 1993, 5 pages.<br />

G. Butler, S.S. Iyer, E.A. O’Brien, TwoGroups: a database for group-theory, Notices of the AMS 40, 7 (<br />

September 1993) 839–841.<br />

P. Grogono, G. Butler, M. Okada, Programming Methodology: Course Notes for COMP 245, Dept<br />

of Computer Science, <strong>Concordia</strong> <strong>University</strong>, July 31, 1993, (iv)+170 pages.<br />

G. Butler and C.W.H. Lam, Proof obligations in a framework for combinatorial enumeration, July 9, 1993,<br />

4 pages. Position paper for OOPSLA’93 workshop #5 : Specification of Behavioral Semantics in OO<br />

Information Modeling.<br />

G. Butler and J.J. Cannon, On Holt’s algorithm, J. Symb. Comp. 15, 2 (February 1993) 229–233.<br />

G. Butler, S.S. Iyer, E.A. O’Brien, A User Guide to TwoGroups, January 4, 1993, 8 pages.<br />

G. Butler, Experimental comparison of algorithms for Sylow subgroups, ISSAC 92, Paul S. Wang (ed.),<br />

ACM Press, New York, 1992, pp.251–262.<br />

G. Butler, An analysis of Atkinson’s algorithm, SIGSAM Bulletin 26, 2 (April 1992) 1–9.<br />

G. Butler and S.S. Iyer, Towards a deductive database for small simple groups, SIGSAM Bulletin 25, 4<br />

(October 1991) 7–17.<br />

G. Butler and J.J. Cannon, Computing Sylow subgroups of permutation groups using homomorphic images<br />

of centralizers, J. Symb. Comp. 12 (1991) 443–457.<br />

G. Butler, Fundamental Algorithms for Permutation Groups, Lecture Notes in Computer Science<br />

559, Springer-Verlag, Heidelberg, 1991, (xii)+238 pages. (research monograph)<br />

G. Butler, Implementing some algorithms of Kantor, AAECC-9, H.F. Mattson, T. Mora, T.R.N. Rao (eds),<br />

Springer LNCS 539, 1991, pp. 82–93.<br />

G. Butler, S.S. Iyer, and S.H. Ley, A deductive database for the groups of order dividing 128, ISSAC 91,<br />

S.M. Watt (ed.), ACM Press, New York, 1991, pp. 210–218.<br />

G. Butler and J.J. Cannon, The design of Cayley — a language for modern algebra, in Design and Implementation<br />

of Symbolic Computation Systems, A. Miola (ed.), Springer LNCS 429, 1990, pp.<br />

10–19.<br />

G. Butler and S.S. Iyer, Deductive mathematical databases — a case study, Statistical and Scientific<br />

Database Management, Z. Michalewicz (ed.), Springer LNCS 420, 1990, pp. 50–64.<br />

G. Butler and J.J. Cannon, Cayley, version 4: the user language, in Symbolic and Algebraic Computation,<br />

P. Gianni (ed.), Springer LNCS 358, 1989, pp. 456–466.<br />

G. Butler and J.J. Cannon, Computing in permutation and matrix groups III : Sylow subgroups, J. Symb.<br />

Comp. 8, 3 (1989) 241–252.<br />

65


0 PUBLICATIONS 10<br />

G. Butler, A proof of Holt’s algorithm, J. Symb. Comp. 5 (1988) 275–283.<br />

G. Butler, Permutation groups and p-groups, in Computers in Algebra, M.C. Tangora (ed.), Marcel<br />

Dekker, New York, 1988, pp. 1–16.<br />

G. Butler and M.J. Kendall, The suitability for master/slave concurrency of Concurrent Euclid, Ada, and<br />

Modula, Software — Practice and Experience 17, 2 (1987) 117–134.<br />

G. Butler, The coercion problem in Cayley, Cayley Bulletin 3 (October 1987) 104–105.<br />

G. Butler, Divide-and-conquer in computational group theory, SYMSAC ’86, B.W. Char (ed.), ACM, New<br />

York, 1986, 59–64.<br />

G. Butler, Data structures and algorithms for cyclically extended Schreier vectors, Congressus Numerantium<br />

52 (May 1986) 63–78.<br />

G. Butler and C.W.H. Lam, A general backtrack algorithm for the isomorphism problem of combinatorial<br />

objects, J. Symb. Comp. 1, 4 (1985) 363–381.<br />

G. Butler, Effective computation with group homomorphisms, J. Symb. Comp. 1, 2 (1985) 143–157.<br />

G. Butler, An improvement to the centralizer algorithm for permutation groups, SIGSAM Bulletin 19, 2<br />

(May 1985) 14–18.<br />

G. Butler, On computing double coset representatives in permutation groups, Computational Group Theory,<br />

M.D. Atkinson (ed.), Academic Press, London, 1984, 283–290.<br />

G. Butler and J. McKay, The transitive groups of degree up to eleven, Comm. of Algebra 11, 8 (1983)<br />

863–911.<br />

G. Butler, Computing normalizers in permutation groups, J. Algorithms 4 (1983) 163–175.<br />

G. Butler, Computing in permutation and matrix groups II : backtrack algorithm, Math. Comp. 39, 160<br />

(1982) 671–680.<br />

G. Butler and J.J. Cannon, Computing in permutation and matrix groups I : normal closure, commutator<br />

subgroup, series, Math. Comp. 39, 160 (1982) 663–670.<br />

G. Butler, The maximal subgroups of the Chevalley group G2(4), Groups - St Andrews 1981, C.M.<br />

Campbell and E.F. Robertson (eds), CUP, Cambridge, 1982, 186–200.<br />

G. Butler, Double cosets and searching small groups, SYMSAC ’81, P. Wang (ed.), ACM, New York, 1981,<br />

182–187.<br />

G. Butler, The maximal subgroups of the sporadic simple group of Held, J. Algebra 69, 1 (1981) 67–81.<br />

G. Butler, Computational approaches to certain problems in the theory of finite groups, Bulletin of the<br />

Australian Math. Soc. 22, 3 (1980) 467–468. (abstract of thesis)<br />

G. Butler, The maximal subgroups of the Chevalley group G2(4), Abstracts AMS 1, 4 ( 1980) 369. (abstract)<br />

G. Butler, Computational Approaches to Certain Problems in the Theory of Finite Groups,<br />

Ph.D. Thesis, <strong>University</strong> of Sydney, 1979, 306 pages, 2 microfiche supplements.<br />

G. Butler, Maximal subgroups of the sporadic simple group of Held, Notices AMS 25, 7 (1978) A-695.<br />

(abstract)<br />

G. Butler, The Schreier algorithm for matrix groups, SYMSAC ’76, R.D. Jenks (ed.), ACM, New York,<br />

1976, 167–170.<br />

66


EDUCATION<br />

PATRICE CHALIN<br />

home page www.encs.concordia.ca/~chalin<br />

e-mail chalin@encs.concordia.ca<br />

Ph.D. (Comp.Sc.) <strong>Concordia</strong> <strong>University</strong> 92-95<br />

• award Dean of Engineering award to most deserving Ph.D. graduate of 1995-96.<br />

• thesis title On the Language Design and Semantic Foundation of LCL, a Larch/C<br />

Interface Specification Language.<br />

• specialization industrial formal methods, specification and programming language design<br />

and semantics—including Object-Oriented languages.<br />

• cumulative GPA 4.12/4.3<br />

M.Comp.Sc. <strong>Concordia</strong> <strong>University</strong> 88-89<br />

• thesis title A Case Study of the Formal Development of an Object Manager.<br />

• specialization software engineering, formal methods, programming languages.<br />

• cumulative GPA 3.8/4.0<br />

B.Comp.Sc. <strong>Concordia</strong> <strong>University</strong> 85-88<br />

• award Computer Science Medal for highest GPA.<br />

• mention graduated with great distinction.<br />

• specialization programming languages, abstract algebra, algorithms, logic.<br />

• cumulative GPA 4.09/4.3<br />

WORK EXPERIENCE<br />

Associate Professor <strong>Concordia</strong> <strong>University</strong> 4/02-present<br />

• Department of Computer Science and Software Engineering, Software Engineering Program.<br />

• research areas: Software Engineering, Software (Object-oriented) Design, Programming and<br />

Specification Language Design & Semantics, Software Testing, Formal Methods.<br />

• Award: 2004-2005 ECSA Professor of the Year.<br />

Software Developer/Quality Nortel Networks 1/96-3/02<br />

• software architect, feature design, development, maintenance and customer support for, e.g.,<br />

- Broadband Wireless Access (BWA) network element (NE) base control software,<br />

- Network management software, particularly fault interface to BWA NE’s.<br />

- OAM&P (mainly fault surveillance) software of BWA NE’s (through SNMP),<br />

- call processing software for NAV, a Nortel speech enabled NE.<br />

• project planning and management, as well as team leader roles.<br />

• Quality Management: internal auditor, external audit “shadow”; BWA Software Process<br />

Prime; Speech Applications: QMS simplification task force, Quality Plan author.<br />

• automated test tool development; year 2000 test prime for NAV.<br />

• six awards including two Gold a one Silver for delivery within or ahead of original schedule.<br />

• C++ and ObjecTime under Unix, VxWorks, and pSOS.<br />

Lecturer (Comp.Sc.) <strong>Concordia</strong> <strong>University</strong> 9/89 - 5/92<br />

• taught software engineering (89-92) and programming methodology (90-92).<br />

• authored significant reorganization in the software engineering course.<br />

Software Developer Bell-Northern Research 5/89 - 8/89<br />

• specification and implementation of graphical front-end to an expert system.<br />

• C under XENIX.<br />

Software Developer <strong>Concordia</strong> <strong>University</strong> 5/88 - 9/88<br />

• design and implementation of an interpreter for a LISP-like language.<br />

• C under Sun Unix and Macintosh OS.<br />

1/4<br />

67


PATRICE CHALIN C.V.<br />

Programmer Matrox Electronic Systems 5/87 - 11/87<br />

• design and maintenance of hardware test programs for LVC-2001 a/v workstation.<br />

• C under VAX VMS.<br />

Programmer <strong>Concordia</strong> <strong>University</strong> 5/86 - 8/86<br />

• implementation of an interpreter, including a garbage collector, for a LISP-like language.<br />

• MC68000 assembler under Amiga OS.<br />

SCHOLARSHIPS AND AWARDS<br />

NSERC Discovery 2008-13<br />

Ireland Canada <strong>University</strong> Foundation Scholarship 2005<br />

NSERC Discovery 2002-08<br />

Bourse, Fonds FCAR 94-95<br />

<strong>Concordia</strong> Scholarship 94-95<br />

NSERC Postgraduate Scholarship (PGS B) 92-94<br />

<strong>Concordia</strong> Scholarship 93-94<br />

NSERC Postgraduate Scholarship (PGS 3) 91-92<br />

NSERC Postgraduate Scholarship (PGS 1R) 89<br />

NSERC Postgraduate Scholarship (PGS 1) 88-89<br />

J. W. McConnell Memorial Fellowship 88-89<br />

Bourse, Fonds FCAR 88-89<br />

I was invited to apply to the NSERC 1967 Scholarship 88<br />

NSERC Undergraduate Student Research Award 88<br />

NSERC Undergraduate Student Research Award 87<br />

Henry F. Hall Scholarship 86-87<br />

LANGUAGES SPOKEN AND WRITTEN: English, French.<br />

COMPUTER SKILLS<br />

programming languages Java, C++, C, Perl, others.<br />

specification languages JML, Isablle/HOL, Coq, PVS, Z, Larch/C, VDM.<br />

operating systems WinNT, Mac OS, Linux, Unix, vxWorks, pSOS.<br />

tools Eclipse, Subversion, CVS, Trac, Emacs.<br />

other HTML, JSP, JavaScript, XML, SQL.<br />

PUBLICATIONS (SELECTED)<br />

Book chapters and journals<br />

� P. R. James and P. Chalin, “Faster and More Complete Extended Static Checking for the Java<br />

Modeling Language”, J. Automated Reasoning, 44(1-2):145-174, 2010.<br />

� D. Sinnig, P. Chalin, and F. Khendek, “Integrated Development Methodology for Use Case and<br />

Task Models”, IEEE Transactions on Software Engineering, (submitted), 2010.<br />

� P. Chalin, P. R. James, and F. Rioux, “Reducing the Use of Nullable Types through Non-null by<br />

Default and Monotonic Non-null”, IET Software Journal, 2(6):515-531, 2008.<br />

� P. Chalin, “Are the Logical Foundations of Verifying Compiler Prototypes Matching User<br />

Expectations?” Formal Aspects of Computing , 19(2):139-158, 2007.<br />

� D. Sinnig, P. Chalin, and F. Khendek, “Towards a Common Semantic Foundation for Use Cases<br />

and Task Models”, Electronic Notes in Theoretical Computer Science, 183:73-88, 2007.<br />

� P. Chalin, “Are Practitioners Writing Contracts?” in Rigorous Development of Complex Fault-<br />

Tolerant Systems, vol. 4157, LNCS, M. Butler, C. B. Jones, A. Romanovsky, and E.<br />

Troubitsyna, Eds.: Springer, pp. 100-113, 2006.<br />

� F. Rioux and P. Chalin, “Improving the Quality of Web-based Enterprise Applications with<br />

Extended Static Checking: A Case Study”, Electronic Notes in Theoretical Computer Science,<br />

157(2):119-132, 2006.<br />

� P. Chalin, “JML Support for Primitive Arbitrary Precision Numeric Types: Definition and<br />

Semantics”, Journal of Object Technology, 3(6):57-79, 2004.<br />

March 25, 2010 2/4<br />

68


PATRICE CHALIN C.V.<br />

Conferences (refereed)<br />

� D. Sinnig, F. Khendek, and P. Chalin, “A Formal Approach to Generating Integrated Functional<br />

and User Interface Test Cases”. Proceedings of the International Conference on Software Testing,<br />

Verification, and Validation, Paris, April 2010.<br />

� S. C. Barrett, G. Butler, and P. Chalin, “Techniques for Use Case Modeling in Fujaba”.<br />

Proceedings of the 2nd International Conference on Computer Engineering and Technology<br />

(ICCET), Chengdu, China, April 2010.<br />

� P. Chalin, “Adjusted Verification Rules for Loops Are More Complete and Give Better<br />

Diagnostics for Less”. Proceedings of the Seventh IEEE International Conference on Software<br />

Engineering and Formal Methods (SEFM), Hanoi, Vietnam, pp. 317-324. IEEE CS, 2009.<br />

� S. Barrett, D. Sinnig, P. Chalin, and G. Butler, “Merging of Use Case Models: Semantic<br />

Foundations”. Proceedings of the 3rd IEEE International Symposium on Theoretical Aspects of<br />

Software Engineering (TASE), Tianjin, China, July 29-31, 2009.<br />

� P. R. James and P. Chalin, “Extended Static Checking in JML4: Benefits of <strong>Multiple</strong>-Prover<br />

Support”. Proceedings of the ACM Symposium on Applied Computing, Software Verification and<br />

Testing Track (SAC-SVT), Hawaii, March, 2009.<br />

� D. Sinnig, P. Chalin, and F. Khendek, “LTS Semantics for Use Case Models”. Proceedings of the<br />

ACM Symposium on Applied Computing, Requirements Engineering Track (SAC-RE), Hawaii,<br />

March, 2009.<br />

� P. Chalin, D. Sinnig, and K. Torkzadeh, “Capturing Business Transaction Requirements in Use<br />

Case Models”. Proceedings of the ACM Symposium on Applied Computing, Requirements<br />

Engineering Track, Fortaleza, Ceará, Brazil, 2008.<br />

� P. Chalin and F. Rioux, “JML Runtime Assertion Checking: Improved Error Reporting and<br />

Efficiency using Strong Validity”. Proceedings of the 15th International Symposium on Formal<br />

Methods (FM'08), Turku, Finland, 2008.<br />

� P. Chalin, P. R. James, and G. Karabotsos, “Using Isabelle/HOL for Static Program Verification<br />

in JML4”, in Proceedings of the Theorem Proving in Higher Order Logics: Emerging Trends, O. A.<br />

Mohamed, C. Muñoz, and S. Tahar, Eds. Montreal, Canada: Department of Electrical<br />

Computer Engineering, <strong>Concordia</strong> <strong>University</strong>, 2008.<br />

� P. Chalin, P. R. James, and G. Karabotsos, “JML4: Towards an Industrial Grade IVE for Java<br />

and Next Generation Research Platform for JML”. Proceedings of the International Conference on<br />

Verified Software: Theories, Tools, Experiments (VSTTE), Toronto, Canada, October 6-9, 2008.<br />

� D. Sinnig, P. Chalin, and F. Khendek, “Consistency between Task Models and Use Cases”.<br />

Proceedings of the 14th Conference on Design Specification and Verification of Interactive Systems<br />

(DSV-IS), Salamanca, Spain, March 22-24, 2007.<br />

� D. Sinnig, P. Chalin, and F. Khendek, “Common Semantics for Use Cases and Task Models”.<br />

Proceedings of the Integrated Formal Methods (IFM) Conference, Oxford, UK, July 2-6, pp. 579-<br />

598, 2007.<br />

� P. Chalin and P. R. James, “Non-null References by Default in Java: Alleviating the Nullity<br />

Annotation Burden”. Proceedings of the 21st European Conference on Object-Oriented<br />

Programming (ECOOP), Berlin, Germany, July-August, vol. 4609 of LNCS, pp. 227-247.<br />

Springer, 2007.<br />

� P. Chalin, “A Sound Assertion Semantics for the Dependable Systems Evolution Verifying<br />

Compiler”. Proceedings of the International Conference on Software Engineering (ICSE),<br />

Minneapolis, MN, USA, pp. 23-33, 2007.<br />

� P. Chalin, J. Kiniry, G. T. Leavens, and E. Poll, “Beyond Assertions: Advanced Specification<br />

and Verification with JML and ESC/Java2”, in Fourth International Symposium on Formal<br />

Methods for Components and Objects (FMCO'05), vol. 4111, LNCS, pp. 342-363, 2006.<br />

� J. R. Kiniry, A. E. Morkan, F. Fairmichael, D. Cochran, P. Chalin, M. Oostdijk, and E. Hubbers,<br />

“The KOA Remote Voting System: A Summary of Work To-Date”. Proceedings of the Symposium<br />

on Trustworthy Global Computing (TGC), Lucca, Italy, November 7-9, pp. 244-262, 2006.<br />

� J. R. Kiniry, P. Chalin, and C. Hurlin, “Integrating Static Checking and Interactive Verification:<br />

Supporting <strong>Multiple</strong> Theories and Provers in Verification”. Proceedings of the IFIP Working<br />

Conference on Verified Software: Theories, Tools, Experiments (VSTTE), Zürich, Switzerland,<br />

October 10-13, vol. 4171 of LNCS, 2005.<br />

� P. Chalin, “Logical Foundations of Program Assertions: What do Practitioners Want?”<br />

Proceedings of the Third International Conference on Software Engineering and Formal Methods<br />

(SEFM'05), Koblenz, Germany, September 5-9, pp. 383-393. IEEE Computer Society Press,<br />

2005.<br />

March 25, 2010 3/4<br />

69


PATRICE CHALIN C.V.<br />

� P. Chalin, “Improving JML: For a Safer and More Effective Language”, in 12th International<br />

Symposium of Formal Methods Europe (FME 2003), vol. 2805, Lecture Notes in Computer Science,<br />

K. Araki, S. Gnesi, and D. Mandrioli, Eds. Pisa, Italy: Springer, pp. 440-461, 2003.<br />

OTHER SKILLS AND ACHIEVEMENTS<br />

Vice-president of Le Club d’Investissements Soleil (Sun Investment Club) 87-92<br />

Proficiency Award in Chemistry and Physics 83<br />

Honorary Mention for participation in LCHS Jazz Band 81<br />

Scout Patrol Leader 78<br />

LEISURE: cycling, cross country skiing.<br />

March 25, 2010 4/4<br />

70


<strong>Curriculum</strong> <strong>Vitae</strong><br />

Constantinos Constantinides, Ph.D., P.Eng.<br />

Associate Professor<br />

Department of Computer Science and Software Engineering<br />

Faculty of Engineering and Computer Science<br />

<strong>Concordia</strong> <strong>University</strong><br />

Email: cc@cse.concordia.ca<br />

Contents<br />

August 14, 2010<br />

1 EMPLOYMENT HISTORY 2<br />

2 ACADEMIC BACKGROUND 4<br />

3 PROFESSIONAL BACKGROUND 4<br />

4 PUBLICATIONS 5<br />

4.1 Journal papers . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

4.2 Books and book chapters . . . . . . . . . . . . . . . . . . . . 6<br />

4.3 Conference and workshop proceedings papers . . . . . . . . . 6<br />

4.3.1 Non-refereed publications . . . . . . . . . . . . . . . . 12<br />

4.3.2 Talks and seminars . . . . . . . . . . . . . . . . . . . . 13<br />

4.4 Summary table of publications . . . . . . . . . . . . . . . . . 13<br />

5 FUNDING 13<br />

6 AWARDS AND RECOGNITIONS 14<br />

7 TRAINING OF HIGHLY QUALIFIED PERSONNEL 15<br />

7.1 Current students . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

7.2 Graduated students . . . . . . . . . . . . . . . . . . . . . . . 15<br />

7.2.1 Reading courses and independent studies . . . . . . . 16<br />

1<br />

71


8 TEACHING 17<br />

8.1 Courses taught . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

8.1.1 Courses at <strong>Concordia</strong> <strong>University</strong> (Montréal, Québec,<br />

Canada) . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

8.1.2 Reading courses . . . . . . . . . . . . . . . . . . . . . 18<br />

8.2 Courses prior to coming to <strong>Concordia</strong> <strong>University</strong> . . . . . . . 19<br />

8.2.1 Birkbeck, <strong>University</strong> of London (London, UK) . . . . 19<br />

8.2.2 Loyola <strong>University</strong> Chicago (Chicago, Illinois, USA) . . 19<br />

8.2.3 Roosevelt <strong>University</strong> (Chicago, Illinois, USA) . . . . . 19<br />

8.2.4 Illinois Institute of Technology (Chicago, Illinois, USA) 19<br />

9 COMMITTEE PARTICIPATION 20<br />

9.1 Departmental Committees . . . . . . . . . . . . . . . . . . . . 20<br />

9.2 Thesis examining committee participation . . . . . . . . . . . 20<br />

9.3 Participation in other examining committees . . . . . . . . . 22<br />

9.4 Course coordination and professor-in-charge . . . . . . . . . . 22<br />

9.5 Conference program committees . . . . . . . . . . . . . . . . 23<br />

10 REVIEWING 24<br />

10.1 Funding proposals . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

10.2 Journal papers . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

10.3 Book chapters and articles . . . . . . . . . . . . . . . . . . . . 24<br />

10.4 Conference papers . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

11 ORGANIZATION OF EVENTS 25<br />

12 OTHER 26<br />

1 EMPLOYMENT HISTORY<br />

June 2009 - present: Associate Professor of Computer Science (fulltime),<br />

Department of Computer Science and Software Engineering,<br />

<strong>Concordia</strong> <strong>University</strong>, Montréal, Québec, Canada.<br />

September 2004 - May 2009: Assistant Professor of Computer Science<br />

(full-time, tenure-track), Department of Computer Science<br />

and Software Engineering, <strong>Concordia</strong> <strong>University</strong>, Montréal, Québec,<br />

Canada.<br />

2<br />

72


October 2001 - July 2004: Lecturer in Computer Science (full-time),<br />

School of Computer Science and Information Systems, Birkbeck, <strong>University</strong><br />

of London, United Kingdom.<br />

Responsibilities held and services:<br />

• Teaching postgraduate and undergraduate classes.<br />

• Giving seminars.<br />

• Admissions tutor: MSc Computing Science (part-time).<br />

• Supervision of Ph.D., MRes, MSc and BSc projects.<br />

• Personal tutoring.<br />

• Member, School Research Committee.<br />

• Research Publications Editor.<br />

Fall 2000 - Summer 2001: Visiting Assistant Professor of Computer<br />

Science (full-time), Department of Mathematical and Computer<br />

Sciences, Loyola <strong>University</strong> Chicago, Chicago, Illinois, USA.<br />

Responsibilities held and services:<br />

• Teaching graduate and undergraduate courses.<br />

• Supervising research projects.<br />

Fall 1999 - Summer 2000: Instructor of Computer Science (parttime),<br />

Department of Mathematical and Computer Sciences, Loyola<br />

<strong>University</strong> Chicago, Chicago, Illinois, USA.<br />

Spring 1999 - Spring 2000: Instructor of Computer Science (parttime),<br />

School of Computer Science and Telecommunications, Roosevelt<br />

<strong>University</strong>, Chicago, Illinois, USA.<br />

Spring 1999: Teaching Assistant, Department of Computer Science and<br />

Applied Mathematics, Illinois Institute of Technology, Chicago, Illinois,<br />

USA.<br />

Fall 1997 - Fall 1998: Instructor of Computer Science (part-time),<br />

Department of Computer Science and Applied Mathematics, Illinois<br />

Institute of Technology, Chicago, Illinois, USA.<br />

Fall 1996 - Summer 1997: Teaching Assistant, Department of Computer<br />

Science and Applied Mathematics, Illinois Institute of Technology,<br />

Chicago, Illinois, USA.<br />

3<br />

73


1993 - 1994: Instructor of Computing (full-time), Board of Education,<br />

Cyprus.<br />

Responsibilities held and services:<br />

• <strong>Curriculum</strong> development for Continuing Education program.<br />

• Teaching courses (commercial software packages to adults; Introductory<br />

programming with the Logo programming language to<br />

elementary school children).<br />

Spring 1993 – Summer 1993: Teacher of Computer Science (fulltime),<br />

St. Nikolaos High School, Lemesos, Cyprus.<br />

Responsibilities held and services:<br />

• Teaching Informatics (Pliroforiki, Gr: Πληρoϕoρικη) as core and<br />

elective to senior students.<br />

2 ACADEMIC BACKGROUND<br />

2001 - 2003: Certificate in Teaching and Learning in Higher and<br />

Professional Education, Institute of Education, <strong>University</strong> of London,<br />

London, United Kingdom.<br />

1996 - 2000: Ph.D. degree in Computer Science, Department of Computer<br />

Science and Applied Mathematics, Illinois Institute of Technology,<br />

Chicago, Illinois, USA. (Thesis title: An Aspect-Oriented Framework<br />

for the Design of Concurrent Object-Oriented Systems, Advisor:<br />

Dr. Tzilla Elrad, Research Professor).<br />

1994 - 1995: Master of Science degree in Computer Science, (with<br />

distinction), New York Institute of Technology, New York, NY, USA.<br />

1991 - 1992: Postgraduate Certificate in Engineering, City <strong>University</strong>,<br />

London, United Kingdom.<br />

1988 - 1991: Bachelor of Science degree in Electronics (Subsidiary<br />

subjects: Mathematics, Philosophy), <strong>University</strong> of Keele, Staffordshire,<br />

United Kingdom.<br />

3 PROFESSIONAL BACKGROUND<br />

2009: P.Eng. License, Professional Engineers Ontario (PEO).<br />

4<br />

74


4 PUBLICATIONS<br />

NOTES<br />

1. Asterisk (*) indicates student co-author(s).<br />

2. Four papers which mostly characterize my work would be (Safari Sharifabadi<br />

and Constantinides, 2008), (Ghanbari et al., 2008), (Eshkevari<br />

Mousavi et al., 2008) and (Constantinides et al., 2002).<br />

4.1 Journal papers<br />

5. Elaheh Safari Sharifabadi* and Constantinos Constantinides, Dynamic<br />

analysis of Ada programs for comprehension and quality measurement,<br />

In Ada Letters, Volume 28, Issue 3, December 2008, pages 15-38, ACM<br />

Press, New York, NY, USA, ISBN: 978-1-60558-274-0.<br />

Also in Proceedings of the ACM Annual International Conference on<br />

the Ada Programming Language (ACM SIGAda’08), October 26-30,<br />

2008, Portland, Oregon, USA.<br />

(Recipient of Outstanding Student Paper Award)<br />

4. Venera Arnaoudova*, Laleh Mousavi Eshkevari*, Elaheh Safari Sharifabadi*<br />

and Constantinos Constantinides, Overcoming comprehension<br />

barriers in the AspectJ programming language, In Journal of Object<br />

Technology, Vol. 7, No. 6, July - August 2008, pages 121-142, Chair of<br />

Software Engineering, Swiss Federal Institute of Technology, Zurich,<br />

ISSN: 1660-1769.<br />

3. Knut H. Pedersen* and Constantinos Constantinides. AspectAda:<br />

Aspect-oriented programming for Ada95, In Ada Letters, Volume XXV,<br />

Issue 4, December 2005, pages 79-92, ACM Press, New York, NY,<br />

USA, ISSN: 1094-3641.<br />

Also in Proceedings of the ACM Annual International Conference on<br />

the Ada Programming Language (ACM SIGAda’05), November 13-17,<br />

2005, Atlanta, Georgia, USA. (Cited by: 3 - Self: 1).<br />

(Recipient of Outstanding Student Paper Award)<br />

2. Constantinos A. Constantinides, Tzilla Elrad and Mohamed Fayad,<br />

Extending the object model to provide explicit support for crosscutting<br />

concerns, In Software Practice and Experience, Volume 32, Issue 7,<br />

June 2002, pages 703-734, John Wiley & Sons Ltd, ISSN: 1097-024X.<br />

(Cited by: 16 - Self: 5).<br />

5<br />

75


1. Constantinos A. Constantinides, Atef Bader, Tzilla Elrad, Mohamed<br />

Fayad, Paniti Netinant, Designing an aspect-oriented framework in<br />

an object-oriented environment, In ACM Computing Surveys (Symposium<br />

on Application Frameworks), Vol. 32, No. 1es, Article No.<br />

41, March 2000, ACM Press, New York, NY, USA, ISSN: 0360-0300.<br />

(Cited by: 78 - Self: 11).<br />

4.2 Books and book chapters<br />

3. Constantinos Constantinides and Venera Arnaoudova*, Prolonging the<br />

aging of software systems, In M. Khosrow-Pour (editor), Encyclopedia<br />

of Computer Science and Information Technology Management (Volume<br />

VI), Hershey, PA: IGI Global, October 2008, pages: 3152 - 3160.<br />

ISBN: 978-1-60566-026-4.<br />

2. Zi Zeng* and Constantinos Constantinides, Comprehension and transformation<br />

of object-oriented models, Vdm Verlag Dr. Muller Aktiengesellschaft<br />

& Co. Kg, Germany, July, 2008. ISBN: 978-3-639-02549-1.<br />

1. Constantinos Constantinides and George Roussos, Service Patterns for<br />

Enterprise Information Systems, In Service-oriented software system<br />

engineering: Challenges and practices, Zoran Stojanovic and Ajantha<br />

Dahanayake (editors), IDEO Publishing, Hershey, PA, 2005, pages:<br />

201 - 224, ISBN: 1591404274. (Cited by: 2).<br />

4.3 Conference and workshop proceedings papers<br />

42. Zohreh Sharafi*, Parisa Mirshams*, Abdelwahab Hamou-Lhadj, and<br />

Constantinos Constantinides, Extending the UML metamodel to provide<br />

support, for crosscutting concerns, In Proceedings of the 8th ACIS<br />

International Conference on Software Engineering Research Management<br />

and Applications (SERA’10), May 24-26, 2010, Montreal, Quebec,<br />

Canada.<br />

41. Hamoun Ghanbari*, Constantinos Constantinides and Venera Arnaoudova*,<br />

A hybrid query engine for the structural analysis of Java and AspectJ<br />

programs, In Proceedings of the 15th Working Conference on<br />

Reverse Engineering (WCRE’08), October 15-18, 2008, Antwerp, Belgium,<br />

pages: 133 - 137.<br />

6<br />

76


40. Venera Arnaoudova* and Constantinos Constantinides, Adaptation of<br />

refactoring strategies to multiple axes of modularity: Characteristics<br />

and criteria, In Proceedings of the 6th ACIS International Conference<br />

on Software Engineering Research Management and Applications<br />

(SERA’08), August 20-22, 2008, Prague, Czech Republic, pages: 105<br />

- 114.<br />

39. Hamoun Ghanbari* and Constantinos Constantinides, An algebraic<br />

query method for static program analysis and measurement, In Proceedings<br />

of the 17th ISCA International Conference on Software Engineering<br />

and Data Engineering (SEDE’08), June 30 - July 2, 2008, Los<br />

Angeles, California, USA.<br />

(Recipient of Best Paper Award for Software Engineering Track)<br />

38. Laleh Mousavi Eshkevari*, Venera Arnaoudova* and Constantinos<br />

Constantinides, Comprehension and dependency analysis of aspectoriented<br />

programs through declarative reasoning, In Proceedings of<br />

the 10th International Symposium on Practical Aspects of Declarative<br />

Languages (PADL’08), January 7-8, 2008, San Francisco, California,<br />

USA, pages: 35 - 52.<br />

37. Amir Abdollahi Foumani* and Constantinos Constantinides, Detecting<br />

aspectual behavior in UML interaction diagrams, In Proceedings of<br />

the 2nd International Conference on Software and Data Technologies<br />

(ICSOFT’07), July 22-24, 2007, Barcelona, Spain.<br />

36. Paria Parsamanesh*, Amir Foumani*, Constantinos Constantinides,<br />

Mining anomalies in object-oriented implementations through execution<br />

traces, In Proceedings of the International Conference on Software<br />

and Data Technologies (ICSOFT’06), 11-14 September 2006, Setubal,<br />

Portugal, pages: 171 - 176.<br />

35. Benjamin Mesing*, Constantinos Constantinides, and Wolfgang Lohmann,<br />

Limes: An aspect-oriented constraint language, In Proceedings of the<br />

2nd European Conference on Model Driven Architecture - Foundations<br />

and Applications (ECMDA-FA’06), July 10-13, 2006, Bilbao, Spain.<br />

34. M. Kassab*, O. Ormandjieva, C. Constantinides, Providing quality<br />

measurement for aspect-oriented software development, In Proceedings<br />

of the 12th Asia-Pacific Software Engineering Conference (APSEC),<br />

pp. 769-775, December 15-17, 2005, Taipei, Taiwan, pages: 769 - 775.<br />

(Cited by: 1).<br />

7<br />

77


33. Jonathan Benn*, Constantinos Constantinides, Harkirat K. Padda*,<br />

Knut H. Pedersen*, Frédéric Rioux*, Xiaowen Ye*, Reasoning on software<br />

quality improvement with aspect-oriented refactoring: A case<br />

study, In Proceedings of the 9th IASTED Conference on Software Engineering<br />

and Applications (SEA’05), November 14-16, 2005, Phoenix,<br />

AZ, USA. (Cited by: 3).<br />

32. Amir Abdollahi Foumani* and Constantinos Constantinides, Reengineering<br />

object-oriented artifacts by analyzing dependency graphs and<br />

production rules, In Proceedings of the 9th IASTED Conference on<br />

Software Engineering and Applications (SEA’05), Phoenix, AZ, USA,<br />

November 14-16, 2005, pages: 335 - 343.<br />

31. Olga Ormandjieva, Mohamad Kassab* and Constantinos Constantinides,<br />

Measurement of cohesion and coupling in OO analysis model<br />

based on crosscutting concerns, In Proceedings of the 15th International<br />

Workshop on Software Measurement (IWSM’05), September<br />

12-14, 2005, Montréal, Québec, Canada. (Cited by: 1 - Self: 1).<br />

30. Amir Abdollahi Foumani* and Constantinos Constantinides, Aspectoriented<br />

reverse engineering, In Proceedings of the 9th World Multiconference<br />

on Systemics, Cybernetics and Informatics (WMSCI’05),<br />

July 10-13, 2005, Orlando, Florida, USA. (Cited by: 1 - Self: 1).<br />

29. Mohamad Kassab*, Constantinos Constantinides, Olga Ormandjieva,<br />

Specifying and separating concerns from requirements to design: a<br />

case study, In Proceedings of the IASTED International Conference<br />

on Software Engineering (ACIT-SE’05), June 20-24, 2005, Novosibirsk,<br />

Siberia, Russian Federation. (Cited by: 4 - Self: 3).<br />

28. Constantinos Constantinides and Therapon Skotiniotis, The provision<br />

of contracts to enforce system semantics throughout software development,<br />

In Proceedings of the 8th IASTED International Conference on<br />

Software Engineering and Applications (SEA 2004), November 9-11,<br />

2004, Cambridge, MA, USA. (Cited by: 3 - Self: 2).<br />

27. Constantinos Constantinides, Therapon Skotiniotis and Maximilian<br />

Stoerzer, AOP considered harmful, In Proceedings of the European<br />

Interactive Workshop on Aspects in Software (EIWAS), September,<br />

23-24, 2004, Berlin, Germany. (Cited by: 6).<br />

26. Marie-Helene Ng Cheong Vee, and Constantinos Constantinides, Teaching<br />

object-oriented software development: An empirical study on a<br />

8<br />

78


graduate program, In Proceedings of the 5th Annual Conference of<br />

the Subject Centre for Information and Computer Sciences (LTSN-<br />

ICS), August 31 - September 2, 2004, Belfast, Northern Ireland.<br />

25. Soulla Louca, Constantinos Constantinides, and Adrian Ioannou, Quality<br />

Assurance and Control Model for E-learning, In Proceedings of the<br />

7th IASTED International Conference on Computers and Advanced<br />

Technology in Education (CATE’04), August 16-18, 2004, Kauai, Hawaii,<br />

USA. (Cited by: 1).<br />

24. Constantinos Constantinides and Therapon Skotiniotis, Providing multidimensional<br />

decomposition in object-oriented analysis and design, In<br />

Proceedings of the IASTED International Conference on Software Engineering<br />

(SE’04), February 17-19, 2004, Innsbruck, Austria. (Cited<br />

by: 6 - Self: 3).<br />

23. Marie-Helene Ng Cheong Vee and Constantinos A. Constantinides,<br />

Teaching software development in a conversion postgraduate programme<br />

in the UK, In Proceedings of the ECOOP 2003 Workshop on Patterns<br />

in Teaching Software Development, July 22, 2003, Darmstadt, Germany.<br />

22. Constantinos Constantinides, A case study on making the transition<br />

from functional to fine-grained decomposition, In Proceedings of the<br />

ECOOP 2003 Workshop on Analysis of Aspect-Oriented Software (AAOS’03),<br />

July 23, 2003, Darmstadt, Germany. (Cited by: 11 - Self: 0).<br />

21. Youssef Hassoun and Constantinos A. Constantinides, The development<br />

of generic definitions of hyperslice packages in Hyper/J, In Proceedings<br />

of the ETAPS 2003 Workshop on Software Composition,<br />

April 6, 2003, Warsaw, Poland, Electronic Notes in Theoretical Computer<br />

Science (Elsevier), U. Assmann, E. Pulvermueller, I. Borne, N.<br />

Bouraqadi and P. Cointe (editors), Volume 82, No. 5 (2003), pages: 1<br />

- 13. (Cited by: 4 - Self: 4).<br />

20. Youssef Hassoun and Constantinos A. Constantinides, Considerations<br />

on component visibility and code reusability in AspectJ, In Proceedings<br />

of the 3rd Workshop on Aspect-Oriented Software Development,<br />

March 4-5, 2003, Essen, Germany, <strong>University</strong> of Duisburg-Essen, Institute<br />

of Computer Science and Business Information Systems Technical<br />

Report, pages 33 - 38. (Cited by: 6 - Self: 4).<br />

9<br />

79


19. Constantinos A. Constantinides, Therapon Skotiniotis, Reasoning about<br />

a classification of crosscutting concerns in object-oriented systems, In<br />

Proceedings of the 2nd Workshop on Aspect-Oriented Software Development<br />

of the SIG Object-Oriented Software Development, German<br />

Informatics Society, February 21-22, 2002, Bonn, Germany, Rheinische<br />

Friedrich-Wilhelms-Universität Bonn Technical Report IAI-TR-2002-<br />

1, February 2002. (Cited by: 20 - Self: 1).<br />

18. Constantinos A. Constantinides, Therapon Skotiniotis and Tzilla Elrad,<br />

Providing dynamic adaptability in an aspect-oriented framework,<br />

In Proceedings of the ECOOP 2001 Workshop on Advanced Separation<br />

of Concerns, June 17-18, 2001, Budapest, Hungary. (Cited by: 76<br />

- Self: 7).<br />

17. Omar Aldawud, Atef Bader, Constantinos Constantinides and Tzilla<br />

Elrad, Modeling intra-object aspectual behavior, In Proceedings of the<br />

ICSE 2001 Workshop on Describing Software Architecture with UML,<br />

May 15, 2001, Toronto, Canada. (Cited by: 7).<br />

16. Constantinos A. Constantinides and Tzilla Elrad, Composing concerns<br />

with a framework approach, In Proceedings of the International Workshop<br />

on Distributed Dynamic Multiservice Architectures, In conjunction<br />

with the 21st International Conference on Distributed Computing<br />

Systems (ICDCS-21), April 16-19, 2001, Phoenix, Arizona, USA,<br />

pages: 133 - 138. (Cited by: 12 - Self: 0).<br />

15. P. Netinant, C. A. Constantinides and Tzilla Elrad, An aspect-oriented<br />

approach to supporting the design of system software, In Proceedings<br />

of the 16th ISCA International Conference on Computers and<br />

Their Applications (CATA’01), March 28-30, 2001, Seattle, Washington,<br />

USA.<br />

14. Constantinos A. Constantinides and Tzilla Elrad, On the requirements<br />

for concurrent software architectures to support advanced separation<br />

of concerns, In Proceedings of the OOPSLA 2000 Workshop on Advanced<br />

Separation of Concerns in Object-Oriented Systems, October<br />

16, 2000, Minneapolis, Minnesota, USA. (Cited by: 12 - Self: 3).<br />

13. P. Netinant, C. A. Constantinides and T. Elrad, Supporting the design<br />

of system software using aspect-oriented frameworks, In Proceedings<br />

of the OOPSLA 2000 Workshop on Patterns in Software Architec-<br />

10<br />

80


ture: Performance and Availability, October 16, 2000, Minneapolis,<br />

Minnesota, USA. (Cited by: 1 - Self: 1).<br />

12. Constantinos A. Constantinides and Tzilla Elrad, Towards a twodimensional<br />

separation of concerns. In OOPSLA 2000 Companion,<br />

October 15-19, 2000, Minneapolis, Minnesota, USA, pages: 63 - 64.<br />

(Cited by: 2).<br />

11. Paniti Netinant, Constantinos A. Constantinides, Tzilla Elrad and<br />

Mohamed Fayad, Aspect-oriented frameworks: The design of adaptable<br />

operating systems, In OOPSLA 2000 Companion, October 15-19,<br />

2000, Minneapolis, Minnesota, USA. pages: 61 - 62. (Cited by: 2).<br />

10. Constantinos A. Constantinides, Atef Bader and Tzilla Elrad, A twodimensional<br />

composition framework to support software adaptability<br />

and reuse, In Proceedings of the 6th International Conference on Software<br />

Reuse (ICSR6), June 27-29, 2000, Vienna, Austria. In Frakes,<br />

W. B. (editor), Software Reuse: Advances in Software Reusability,<br />

Springer-Verlag Lecture Notes in Computer Science, No, 1844, pages:<br />

388 - 401. (Cited by: 1 - Self: 1).<br />

9. A. Bader, C. A. Constantinides, T. Elrad, T. Fuller and P. Netinant,<br />

Building reusable concurrent software systems, In Proceedings of the<br />

International Conference on Parallel and Distributed Techniques and<br />

Applications (PDPTA’00) special session on Distributed Objects in<br />

Computational Science, June 26-29, 2000, Las Vegas, Nevada, USA,<br />

pages: 845 - 851 (Vol. 2). (Cited by: 9 - Self: 7).<br />

8. Paniti Netinant, Constantinos A. Constantinides, Atef Bader and Tzilla<br />

Elrad, Supporting the design of adaptable operating systems using<br />

aspect-oriented frameworks, In Proceedings of the International Conference<br />

on Parallel and Distributed Techniques and Applications (PDPTA’00)<br />

special session on Aspect-Oriented Programming, June 26-29, 2000,<br />

Las Vegas, Nevada, USA, pages: 271 - 277 (Vol. 1). (Cited by: 10 -<br />

Self: 1).<br />

7. Constantinos A. Constantinides and Tzilla Elrad, Revisiting separation<br />

of concerns with an aspect-oriented framework, In Jacques Malenfant,<br />

Sabine Moisan, Ana Moreina (editors), Object-Oriented Technology;<br />

ECOOP 2000 Workshop Reader, Lecture Notes in Computer<br />

Science 1964, Springer 2000, pages: 288 - 290. (Cited by: 1).<br />

11<br />

81


6. Constantinos A. Constantinides, Atef Bader and Tzilla Elrad, Separation<br />

of concerns in the design of concurrent software systems, In<br />

Proceedings of the ECOOP 2000 Workshop on Aspects and Dimensions<br />

of Concerns, June 11-12, 2000, Sophia Antipolis and Cannes,<br />

France. (Cited by: 7 - Self: 7).<br />

5. Paniti Netinant, Constantinos Constantinides, Tzilla Elrad and Mohamed<br />

Fayad, Supporting aspectual decomposition in the design of<br />

operating systems, In Proceedings of the ECOOP’00 Workshop on<br />

Object-Orientation and Operating Systems, June 12-16, 2000, Sophia<br />

Antipolis and Cannes, France, pages: 36 - 46. (Cited by: 20 - Self: 6).<br />

4. Constantinos A. Constantinides, Atef Bader, Tzilla Elrad and Paniti<br />

Netinant, Composition of concerns, In Proceedings of the OOPSLA’99<br />

Workshop on Accomplishing Software Stability, November 1, 1999,<br />

Denver, Colorado, USA. (Cited by: 1).<br />

3. Constantinos A. Constantinides, Atef Bader and Tzilla Elrad, A framework<br />

to address a two-dimensional composition of concerns, In Proceedings<br />

of the OOPSLA’99 Workshop on Multidimensional Separation<br />

of Concerns in Object-Oriented Systems, November 1, 1999, Denver,<br />

Colorado, USA. (Cited by: 17 - Self: 8).<br />

2. Constantinos A. Constantinides, Atef Bader and Tzilla Elrad, An<br />

aspect-oriented design framework for concurrent systems, In Proceedings<br />

of the ECOOP’99 Workshop on Aspect-Oriented Programming,<br />

June 14, 1999, Lisbon, Portugal, pages: 2 - 14. (Cited by: 9 - Self: 3).<br />

1. Constantinos A. Constantinides, Atef Bader and Tzilla Elrad, An<br />

aspect-oriented design framework for concurrent systems, In Proceedings<br />

of the ECOOP’99 Workshop on Component-Oriented Programming,<br />

June 14, 1999, Lisbon, Portugal. (Cited by: 5).<br />

4.3.1 Non-refereed publications<br />

2. Makrides G., Gibbs P., Shekeris A., Savva A., Kafaridou M., Zographou<br />

A., Kyriakides L., Kousoulides G., Loidl H., Schidinger El.,<br />

Koet T., Kosters J., Weydema W., Canovas A., Colomer F., Constantinides<br />

C., Campbell M., Zimmermann W., Bodenstein G., Socrates-<br />

Comenius Project EDIPED. The development of a European digital<br />

portfolio for the evaluation of educators, In Educar et al. 2000, No. 8,<br />

pages: 45 - 48, April 2004, Region of Murcia, Spain.<br />

12<br />

82


1. Youssef Hassoun and Constantinos A. Constantinides, Code reuse for<br />

improving software productivity and quality in AOP, Birkbeck <strong>University</strong><br />

of London, Department of Computer Science and Information<br />

Systems Technical Report BBKCS-03-06, October 2003.<br />

4.3.2 Talks and seminars<br />

• Invited talk: Canadian <strong>University</strong> Software Engineering Conference<br />

(CUSEC 2010), Program comprehension in AspectJ, 23 January, 2010.<br />

4.4 Summary table of publications<br />

A summary table of my publications is shown in Table 1.<br />

Type Since appointed at <strong>Concordia</strong> Lifetime<br />

Refereed journal papers 3 5<br />

Refereed books and book chapters 2 3<br />

Refereed conference and workshop papers 16 42<br />

Other (non-refereed) disseminated work 2<br />

5 FUNDING<br />

Table 1: Summary of publications.<br />

Defense R&D Canada - Valcartier. Budget: $95,000. Duration: 2006 -<br />

2008. Title: Software Component Substitution.<br />

Position: Co-investigator (with Dr. Juergen Rilling, <strong>Concordia</strong> <strong>University</strong>).<br />

Natural Sciences and Engineering Research Council of Canada (NSERC).<br />

Budget: $42,000. Duration: 2006 - 2009. Title: AspectAda: An aspectoriented<br />

extension to the Ada language.<br />

Position: Principal investigator.<br />

<strong>Concordia</strong> <strong>University</strong>. Budget: $50,000. Duration: 2004 - 2006. Project:<br />

Start-up Grant.<br />

Position: Principal Investigator.<br />

13<br />

83


European Union. Approved budget: e456,979. EU Grant amount: e227,054.<br />

Duration: 2001 - 2005. Title: The Development of a European Digital<br />

Portfolio for the Evaluation of Educators (106059-CP-1-2002-1-CY-<br />

COMENIUS-C21).<br />

Position: Partner (Nine partners from seven countries; I was the only<br />

partner from the UK).<br />

ISOC Socrates Projects Database URL:<br />

http://www.isoc.siu.no/isocii.nsf/projectlist/106059<br />

6 AWARDS AND RECOGNITIONS<br />

Awards<br />

2008: Recipient of Outstanding Student Paper Award. Elaheh<br />

Safari Sharifabadi and Constantinos Constantinides, Dynamic analysis<br />

of Ada programs for comprehension and quality measurement,<br />

In Proceedings of the ACM Annual International Conference on the<br />

Ada Programming Language (ACM SIGAda’08), October 26-30, 2008,<br />

Portland, Oregon, USA.<br />

2008: Best Paper Award for Software Engineering Track. Hamoun<br />

Ghanbari and Constantinos Constantinides, An algebraic query method<br />

for static program analysis and measurement, In Proceedings of the<br />

17th ISCA International Conference on Software Engineering and Data<br />

Engineering (SEDE’08), June 30 - July 2, 2008, Los Angeles, California,<br />

USA.<br />

2006: Faculty Member Award. <strong>Concordia</strong> <strong>University</strong> Engineering and<br />

Computer Science Council on Student Life (2005-2006).<br />

2005: Recipient of Outstanding Student Paper Award. Knut H.<br />

Pedersen and Constantinos Constantinides. AspectAda: Aspect-oriented<br />

programming for Ada95, In Proceedings of the ACM Annual International<br />

Conference on the Ada Programming Language (ACM SIGAda’05),<br />

November 13-17, 2005, Atlanta, Georgia, USA.<br />

Recognitions<br />

2010: Nominated for the ENCS Teaching Excellence Award.<br />

2008: Nominated for the ENCS Teaching Excellence Award.<br />

14<br />

84


7 TRAINING OF HIGHLY QUALIFIED PER-<br />

SONNEL<br />

7.1 Current students<br />

1. Laleh Mousavi Eshkevari, Ph.D. student, Polytechnique Montréal, cosupervised<br />

with Dr. G. Antoniol.<br />

2. Venera Arnaoudova, Ph.D. student, Polytechnique Montréal, co-supervised<br />

with Dr. G. Antoniol.<br />

3. Mohammad-Saeed Bohlooli, Master student. (expected to graduate:<br />

Spring 2010)<br />

4. Michel Parisien, Master student. (expected to graduate: Spring 2010)<br />

5. Zohreh Sharafi Tafreshi, Master student. (expected to graduate: Spring<br />

2010)<br />

6. Parisa Mirshams Shahshahani, Master student. (expected to graduate:<br />

Spring 2010)<br />

7.2 Graduated students<br />

1. Elaheh Safari, Dynamic analysis of Ada programs for comprehension<br />

and quality measurement, M.Comp.Sc., 2008.<br />

2. Venera Arnaoudova, Defining substitutability criteria for object-oriented<br />

components, M.Comp.Sc., 2008.<br />

3. Hamoun Ghanbari, A hybrid query engine for the structural analysis<br />

of Java and AspectJ programs, M.Comp.Sc., 2008.<br />

4. Laleh Mousavi Eshkevari, Comprehension and change impact analysis<br />

of aspect-oriented programs through declarative reasoning, M.Comp.Sc.,<br />

2008. (co-supervision with Dr. Juergen Rilling, <strong>Concordia</strong> <strong>University</strong>)<br />

5. Zeng Zi, Comprehension and model transformation of object-oriented<br />

models, M.Comp.Sc., 2007.<br />

6. Amir Abdollahi Foumani, A method for aspect mining using production<br />

rules, dependency graphs and two-level grammars, M.Comp.Sc.,<br />

2005.<br />

15<br />

85


7. Emma Oliver, A loyalty card system for a retail pharmacy, MSc, Birkbeck<br />

<strong>University</strong> of London, 2004.<br />

8. Lalitha Raman, A toolkit for software development management, MSc,<br />

Birkbeck <strong>University</strong> of London, 2004.<br />

9. Ben Rose, The development of an enterprise time management system,<br />

MSc, Birkbeck, <strong>University</strong> of London, 2004.<br />

10. Inessa Stroguina-Davies, A web-based ticketing system for the London<br />

Underground, MSc, Birkbeck, <strong>University</strong> of London, 2004.<br />

11. Frank Amankwah, An application to manage multiple-choice exams,<br />

BSc, Birkbeck, <strong>University</strong> of London, 2004.<br />

12. Jon Poulton, A prototype application for stock trading on the internet,<br />

MSc Birkbeck, <strong>University</strong> of London, 2003.<br />

13. Stephanie Emmanouel, A questionnaire creation and evaluation tool<br />

for employee surveys, MSc Birkbeck, <strong>University</strong> of London, 2002.<br />

14. Myrto Karyda, Design and implementation of a client-server database<br />

system for managing a nursing home, MSc, Birkbeck, <strong>University</strong> of<br />

London, 2002.<br />

15. Christos Melas, Time tracking system for maintenance and quality<br />

control, MSc, Birkbeck, <strong>University</strong> of London, 2002.<br />

16. Ezra Tibbelin, A web-based portfolio manager, MSc, Birkbeck, <strong>University</strong><br />

of London, 2002.<br />

7.2.1 Reading courses and independent studies<br />

1. Narges Nattaghi, Survey on the state of the art of maintenance of<br />

concurrent systems, W2009.<br />

2. Yi Zhong Ji, Comparison of three FCA tools for static and dynamic<br />

analysis of object-oriented and aspect-oriented programs, Winter 2009<br />

3. Jamila Akter, A survey of web services, Winter 2009.<br />

4. Laleh Mousavi Eshkevari, Query technologies for static and dynamic<br />

program analysis, S2008.<br />

5. Constantin Britcov, Program analysis methods, S2008.<br />

16<br />

86


6. Farzad Kohantorabi, Extensibility mechanisms in dynamic languages,<br />

(co-supervised with Dr. G. Butler), W2008.<br />

7. Venera Arnaoudova, Reverse engineering of object-oriented source code<br />

into state machines, S2007; Report on maintenance of concurrent programs<br />

and multicore systems, S2008.<br />

8. Xiao Feng Qiu, Automating model transformation in UML, BS, 2006.<br />

9. Dehua Zhang, Deploying contract definitions for the verification of<br />

requirements, BS, 2006.<br />

10. Benjamin Mesing 1 , Limes: An aspect-oriented constraint language,<br />

2006.<br />

11. Knut Pedersen, AspectAda: An aspect-oriented extension to the Ada<br />

programming language, M.App.Comp.Sc., W2005.<br />

12. Alex Antonov 2 , An analysis of the aspect-oriented approach in programming<br />

using AspectJ, BS, Loyola <strong>University</strong> Chicago, 2001.<br />

13. Christine Hughes 3 , Fundamental principles of aspect-oriented composition<br />

and decomposition, BS, Loyola <strong>University</strong> Chicago, 2001.<br />

14. Alex Antonov 4 , Extension of UML design language to accommodate<br />

the aspect-oriented design paradigm, BS, Loyola <strong>University</strong> Chicago,<br />

2000.<br />

NOTES:<br />

1 Benjamin Mesing was a visiting undergraduate student from the Univer-<br />

sity of Rostock in Germany.<br />

2,3,4 indicate an independent study (similar to a reading course at Concor-<br />

dia).<br />

8 TEACHING<br />

8.1 Courses taught<br />

8.1.1 Courses at <strong>Concordia</strong> <strong>University</strong> (Montréal, Québec, Canada)<br />

COMP239: Mathematics for Computer Science II; Undergraduate core;<br />

W2005.<br />

17<br />

87


COMP348: Principles of Programming Languages; Undergraduate core;<br />

F2005, W2007, F2009.<br />

COMP352: Data Structures and Algorithms; Undergraduate core; W2005.<br />

COMP354: Software Engineering I; Undergraduate core; W2006, F2006.<br />

SOEN344: Software Architecture and Design II (formerly: Software Architectures);<br />

Undergraduate core; W2008 (co-taught with Dr. P. Chalin),<br />

W2010.<br />

SOEN384: Management, Measurement and Quality Control (formerly:<br />

Management and Quality Control in Software Development); Undergraduate<br />

core; W2006, W2007, F2007, F2008, F2009.<br />

SOEN390: Software Engineering Development Project; Undergraduate core;<br />

W2010.<br />

SOEN448: Management of Evolving Systems; Undergraduate elective; W2009.<br />

SOEN6431: Software Comprehension and Maintenance; Graduate core;<br />

F2004, F2005, F2006, W2009.<br />

SOEN6441: Advanced Programming Practices; Graduate core; F2007.<br />

8.1.2 Reading courses<br />

ENGR411: Technical Report; Undergraduate; W2009.<br />

COMP490: Computer Science project I; Undergraduate; W2006.<br />

COMP492: Computer Science project II; Undergraduate; W2006.<br />

COMP6411: Comparative Study of Programming Languages; Graduate;<br />

W2005, S2008.<br />

COMP/SOEN6951: Software Engineering Case Study; Graduate; W2005,<br />

S2008, F2008, W2009.<br />

SOEN6441: Advanced Programming Practices; Graduate; S2007.<br />

18<br />

88


8.2 Courses prior to coming to <strong>Concordia</strong> <strong>University</strong><br />

8.2.1 Birkbeck, <strong>University</strong> of London (London, UK)<br />

Information Systems Analysis and Design; Undergraduate core.<br />

Software Engineering; Postgraduate core.<br />

Analysis and Design of Large-Scale Information Systems; Postgraduate<br />

core.<br />

Object-Oriented Programming with Java; Postgraduate seminar.<br />

Aspect-Oriented Programming; Postgraduate seminar.<br />

Research Methods: Advanced Separation of Concerns in Software Engineering;<br />

Postgraduate seminar (Ph.D. only).<br />

8.2.2 Loyola <strong>University</strong> Chicago (Chicago, Illinois, USA)<br />

CS125: Introductory Programming; Undergraduate core.<br />

CS170: Structured Programming; Undergraduate core.<br />

CS219: Introduction to UNIX; Undergraduate core.<br />

CS272: Data Abstraction and OOP (also over distance learning); Undergraduate<br />

core.<br />

CS363: Analysis and Design of Algorithms; Undergraduate core.<br />

CS330/CS474: Software Engineering; Undergraduate/Graduate core.<br />

CS473: Object-Oriented Programming; Undergraduate/Graduate core.<br />

8.2.3 Roosevelt <strong>University</strong> (Chicago, Illinois, USA)<br />

CST100: PC Software Packages; Undergraduate core (for non-CS majors).<br />

CST318: Introduction to UNIX; Undergraduate core (for concentration in<br />

Network Applications).<br />

8.2.4 Illinois Institute of Technology (Chicago, Illinois, USA)<br />

CS104: Introduction to Programming using FORTRAN; Undergraduate<br />

core (for Environmental Engineering majors).<br />

CS330: Discrete Structures; Undergraduate core.<br />

19<br />

89


9 COMMITTEE PARTICIPATION<br />

9.1 Departmental Committees<br />

• Member, Computer Science <strong>Curriculum</strong> Committee (2006-07, 2007-08,<br />

2008-09, 2009-1010)<br />

• Member, Software Engineering <strong>Curriculum</strong> Committee (2006-07, 2007-<br />

08, 2008-09, 2009-2010)<br />

• Member, Software Engineering <strong>Curriculum</strong> Overhaul Committee (2007<br />

- 2008)<br />

• Member, CSE Department Hiring Committee (2006-07, 2007-08)<br />

• Member, CSE Department Committee for the introduction of a PhD<br />

program in SE (2009-2010).<br />

9.2 Thesis examining committee participation<br />

Examiner in PhD committees<br />

• PhD committee member, Tamer Abdou (Supervisor: Dr. P. Grogono).<br />

• PhD committee member, Stephen Barrett Model-driven development<br />

and the state-based merging of software models, (Supervisors: Drs. G.<br />

Butler and P. Chalin).<br />

• PhD committee member, Rui Chen (Supervisors: Drs. B. Desai and<br />

B. Fung)<br />

• PhD committee member, Nima Farzoodi (Supervisor: Dr. P. Grogono)<br />

• PhD committee member, Ishrar Hussain, Intersection of NLP and requirements<br />

engineering, (Supervisors: Drs. L. Kosseim and O. Ormandjieva).<br />

• PhD committee member, Farzad Kohantorabi (Supervisor: Dr. G.<br />

Butler).<br />

Examiner in Master committees<br />

• Examiner, Bin Han, Design and implementation of multi-tier runtime<br />

system for GIPSY, 7.04.2010.<br />

20<br />

90


• Examiner, Rana Issa, Design patterns for Erasmus, 27.11.2009.<br />

• Examiner, Kermanshahi Sahar Kayhani, Defining a DSML and a model<br />

transformation process for architectural design of web-based enterprise<br />

applications, 10.09.2009.<br />

• Examiner, Amani Jamal, MCompSci, A UML framework for OLAP<br />

conceptual modeling, 09.04.2009.<br />

• Examiner, Mitra Mani, MCompSci, ELIDE: An interactive development<br />

environment for the Erasmus language, 08.04.2009.<br />

• Examiner, Shadi Moradi Seresht, MCompSci, A methodology for (semi-<br />

) automatic assistance in elicitation and analysis of textual user requirements,<br />

2.09.2008.<br />

• Examiner, Xin Tong, Design and implementation of context calculus<br />

in the Gipsy, 10.04.2008.<br />

• Examiner, Chadid Laddad, MCompSci, CINDI QA: A template-based<br />

bilingual question answering system, 07.04.2008.<br />

• Examiner, Nurudeen Lameed, MCompSci Implementing concurrency<br />

in a process-based language, 10.03.2008.<br />

• Examiner, Keywan Hodaei-Esfahani, MCompSci, Collaborative framework<br />

for knowledge acquisition and management in software engineering<br />

organizations, 04.03.2008.<br />

• Examiner, Nima Jafroodi, MCompSci, A Type System for the Erasmus<br />

Language, 14.01.2008.<br />

• Examiner, Alexander Deichman, MCompSci, P2P framework: a process<br />

and a supporting tool for deriving a conceptual design from user<br />

experiences, 20.09.2007.<br />

• Examiner, Anand Thamildurai, MCompSci, Efficient and scalable indexing<br />

techniques for software, 29.03.2007.<br />

• Examiner, Pabhanin Leelahapant, MCompSci, Predictive regression<br />

test selection technique by means of formal concept analysis, 17.03.2006.<br />

• Examiner, Qing Li, MCompSci, A web-based wizard for supporting<br />

usability testing processes and practices, 04.11.2005.<br />

21<br />

91


• Examiner, Bing Chen, MCompSci, Applying aspect-oriented programming<br />

to support tracing of functional features, 09.09.2005<br />

• Examiner, Patrick Chui, MCompSci, Graph model of object-oriented<br />

programming languages, 07.09.2005.<br />

• Examiner, Zheng Aimin, MCompSci, Implementing film grammar with<br />

3D graphics, 22.04.2005.<br />

• Examiner, Elena Tudoroiu, MCompSci, Software process modeling:<br />

investigations using the unified process, 07.04.2005.<br />

9.3 Participation in other examining committees<br />

• Evaluator, SOEN 490: Software Engineering Design Project; 2006-07,<br />

2007-08.<br />

• Evaluator, SOEN 390: Software Development Project; 2007-08.<br />

• Thesis Chair, Ryhan Sayeed, MCompSci, High performance analytics<br />

with the R3-cache, 06.04.2009.<br />

• Thesis Chair, Abhishek Rohatgi, MCompSci, An approach towards<br />

feature location based on impact analysis, 09.09.2008.<br />

• Thesis Chair, Muhammad Faraz Anwar, MCompSci, An agilized roadmap<br />

for user-centered requirements and prototype derivation, 05.04.2005.<br />

• Thesis chair, Yo Song, MCompSci, Efficient mining and maintenance<br />

of association rules in large databases, 31.03.2005.<br />

9.4 Course coordination and professor-in-charge<br />

2008-09 SOEN6441/1 (Advanced Programing Practices), SOEN384/4 (Management<br />

and Quality Control in Software Development), SOEN448/4<br />

(Management of Evolving Systems), SOEN6431/4 (Software Comprehension<br />

and Maintenance).<br />

2007-08 SOEN384 (Management and Quality Control in Software Development),<br />

SOEN448 (Management of Evolving Systems).<br />

2006-07 COMP354 (Software Engineering I), SOEN384 (Management and<br />

Quality Control in Software Development), COMP6431 (Software Comprehension<br />

and Maintenance).<br />

22<br />

92


2005-06 COMP6431 (Software Comprehension and Maintenance).<br />

2004-05 COMP6431 (Software Comprehension and Maintenance).<br />

9.5 Conference program committees<br />

• Member, Program Committee, 5th International Workshop on Program<br />

Comprehension through Dynamic Analysis (PCODA 2010), Boston,<br />

MA, USA.<br />

• Member, Program Committee, 8th International Conference on Software<br />

Engineering Research, Management and Applications (SERA<br />

2010), Montreal, Quebec, Canada.<br />

• Member, Program Committee, 4th International Workshop on Program<br />

Comprehension through Dynamic Analysis (PCODA 2008), Antwerp,<br />

Belgium.<br />

• Member, Program Committee, Canadian Conference on Computer<br />

Science and Software Engineering (C3S2E): 2008, 2009, 2010.<br />

• Member, Program Committee, First Brazilian Workshop on Aspect-<br />

Oriented Software Development (WASP’04) in conjunction with the<br />

VIII Brazilian Symposium on Software Engineering (SBES’04), October<br />

18, 2004, Brasilia, Brazil.<br />

• Member, Program Committee, 1st European Interactive Workshop<br />

on Aspects in Software EIWAS’04, September, 23-24, 2004, Berlin,<br />

Germany.<br />

• Member, International Program Committee, The 2004 International<br />

Conference on Parallel and Distributed Processing Techniques and Applications<br />

(PDPTA): 2003, 2004, 2005.<br />

• Member, International Program Committee, The 2004 International<br />

Conference on Software Engineering Research and Practice (SERP):<br />

2004, 2005.<br />

• Member, Program Committee, 3rd International Conference on the<br />

Principles and Practice of Programming in Java (PPPJ’04), June 16-<br />

18, 2004, Las Vegas, Nevada, USA.<br />

23<br />

93


• Member, Program Committee, Third International Workshop on Aspect-<br />

Oriented Software Development of the SIG Object-Oriented Software<br />

Development, German Informatics Association, March 4-5 2003, <strong>University</strong><br />

of Essen, Germany.<br />

10 REVIEWING<br />

10.1 Funding proposals<br />

• Natural Sciences and Engineering Research Council of Canada (NSERC),<br />

2006.<br />

10.2 Journal papers<br />

• Institution of Engineering and Technology (IET) Software (formerly<br />

IEE Proceedings Software): 2007.<br />

• International Journal of Web Engineering and Technology (IJWET):<br />

2007, 2008.<br />

• Software: Practice & Experience: 2007.<br />

• IEEE Software (Special Issue on Persistent Software Attributes): 2005.<br />

• Science of Computer Programming Elsevier (Special Issue on New<br />

Software Composition Concepts), 2004.<br />

• Software: Practice & Experience: 2002, 2003.<br />

• IEEE Transactions on Robotics and Automation Theme Issue on Object-<br />

Oriented Distributed Control Architectures, G. Menga, Dr. R. Marcus,<br />

Prof. R. Volz, and Mohamed E. Fayad, (editors), 2001.<br />

• Communications of the ACM (Theme Issue on Aspect-Oriented Programming),<br />

2001.<br />

10.3 Book chapters and articles<br />

• Encyclopedia of Information Science and Technology, Second Edition,<br />

Mehdi Khosrow-Pour (editor), Idea Group Reference, 2008.<br />

• Adaptable and Adaptive Hypermedia Systems, Sherry Y. Chen and<br />

George D. Magoulas (editors), Published by Idea Group Inc., 2004.<br />

24<br />

94


• Service-Oriented Software System Engineering: Challenges and Practices,<br />

Zoran Stojanovic and Ajantha Dahanayake (editors), 2004.<br />

• Software Architectures, PLAs, Components and Enterprise Frameworks,<br />

M. Fayad, D. Garlan, W. Pree (editors), 2002.<br />

10.4 Conference papers<br />

• ACM Symposium on Applied Computing (SAC), Fortaleza, Brazil,<br />

March 16-20, 2008.<br />

• ACM Technical Symposium on Computer Science Education (SIGCSE):<br />

2004, 2005, 2006, 2007, 2008, 2009, 2010.<br />

• The Annual Conference on Innovation and Technology in Computer<br />

Science Education (ITiCSE): 2004, 2005, 2006, 2007, 2008, 2009.<br />

• The 3rd IEEE International Conference on Software Engineering and<br />

Formal Methods (SEFM), Koblenz, Germany, September 7-9, 2005.<br />

• The Software Engineering Process Group Conference (SEPG): 2004.<br />

• 2nd International Conference on Multimedia and ICTs in Education<br />

(m-ICTE2003), Badajoz (Spain), December 3-6, 2003.<br />

• Second International Conference on the Principles and Practice of Programming<br />

in JavaTM, (PPPJ), Kilkenny City (Ireland), June 16-18,<br />

2003.<br />

• The Sixth International Conference on Computer Science and Informatics<br />

(CS&I), Durham, NC (USA), March 8 - 14, 2002.<br />

• International Conference on Parallel and Distributed Processing Techniques<br />

and Applications (PDPTA), Technical Session on Aspect-Oriented<br />

Programming, 2000.<br />

11 ORGANIZATION OF EVENTS<br />

• Co-organizer, <strong>Concordia</strong> day camp in Mathematics and Computer Science,<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, QC, June 6 - 13, 2010. (with<br />

Drs. V. Chvatal, Grogono and McKay and N. Acemian.)<br />

25<br />

95


• Program co-chair, 8th International Conference on Software Engineering<br />

Research, Management and Applications (SERA’10), Montreal,<br />

May 2010. (with Dr. O. Ormandjieva, <strong>Concordia</strong> <strong>University</strong>.)<br />

• Registration co-chair, 8th International Conference on Software Engineering<br />

Research, Management and Applications (SERA’10), Montreal,<br />

May 2010. (With Dr. B. Dessai, <strong>Concordia</strong> <strong>University</strong>).<br />

• Local and Publicity Chair, Canadian Conference on Computer Science<br />

and Software Engineering (C3S2E): 2009.<br />

• Poster Session Chair, Canadian Conference on Computer Science and<br />

Software Engineering (C3S2E), Montreal, QC, Canada, 12-14 May,<br />

2008.<br />

• Co-organizer, Technical Session on Aspect-Oriented Programming, International<br />

Conference on Parallel and Distributed Processing Techniques<br />

and Applications (PDPTA’2000). Monte Carlo Resort, Las<br />

Vegas, Nevada, June 26-29, 2000 (with T. Elrad, Illinois Institute of<br />

Technology, and A. Bader, Lucent Technologies).<br />

• Co-organizer, Workshop of the Midwest Society for Programming Languages<br />

and Systems (MSPLS’99). Illinois Institute of Technology,<br />

Chicago, IL, USA, October 8, 1999. (with Dr. T. Elrad, Illinois Institute<br />

of Technology.)<br />

12 OTHER<br />

Status in Canada: Permanent resident (since 2006).<br />

Citizenship: Republic of Cyprus (member of European Union).<br />

Marital status: Married.<br />

Languages: Greek (native-fluent), English (fluent), French (intermediate),<br />

German (intermediate).<br />

26<br />

96


Contents<br />

<strong>Curriculum</strong> <strong>Vitae</strong><br />

Peter Grogono<br />

Professor<br />

Department of Computer Science<br />

March 2010<br />

1 Personal Data 1<br />

2 Teaching 3<br />

3 Research 5<br />

4 Service 7<br />

5 Publications 2005–2010 11<br />

97


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 1<br />

1 Personal Data<br />

Name Peter David Grogono<br />

Citizenship British. Permanent Resident of Canada since February 1973<br />

Native language English<br />

Home Address<br />

4125 Beaconsfield Avenue<br />

Montréal, Québec<br />

Canada H4A 2H4<br />

Tel: (514) 483 1422<br />

Work Address<br />

Department of Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong><br />

1455 deMaisonneuve Blvd. West<br />

Montréal, Québec<br />

Canada H3G 1M8<br />

Tel: (514) 848 2424 x 3012<br />

Fax: (514) 848 2830<br />

E-mail: grogono@cse.concordia.ca<br />

Web page: http://users.encs.concordia.ca/∼grogono/<br />

1.1 Education<br />

1951–61 Forest School, London, England<br />

1962–65 Queens’ College, Cambridge, England<br />

B.A. (Mathematics), 1965<br />

M.A. (Mathematics), 1973<br />

1977–85 <strong>Concordia</strong> <strong>University</strong>, Montréal, Québec<br />

M.Comp.Sc., 1980<br />

Ph.D. (Computer Science), 1985<br />

1.2 Professional Organizations<br />

I am registered as a Professional Engineer of Ontario.<br />

I am a member of ACM, IEEE, and the IEEE Computer Society.<br />

1.3 Employment<br />

Present Occupation<br />

Faculty member, Department of Computer Science and Software Engineering, <strong>Concordia</strong> <strong>University</strong>,<br />

since 1 June 1985. Full professor since 1 June 2002.<br />

98


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 2<br />

Previous Employment<br />

Director, July–October 1965. Cardiff Commonwealth Arts Festival, Cardiff, Wales. Directed and<br />

coordinated film festival.<br />

Mathematician, November 1965–December 1966. Electrical and Musical Industries (Electronics)<br />

Limited, London, England. Performed research in automatic pattern classification.<br />

Consultant Programmer, January–August 1967. Electrical and Musical Industries (Australia)<br />

Pty, Adelaide, South Australia. Designed and implemented diagnostic programs for guidance<br />

system.<br />

Analyst/Programmer, November 1967–March 1969. International Computers Limited, London,<br />

England. Designed and implemented components of george 3 operating system.<br />

Director and Consultant Programmer, April 1969–February 1973. Electronic Music Studios,<br />

London, England. Designed and implemented musys system for electronic music synthesis. This<br />

program was awarded a prize for “music software” by Radio Milano.<br />

Consultant Programmer, April 1969–February 1973. Alcock, Shearing, and Partners, London,<br />

England. Implemented aspect compiler for genesys. Specified and designed highways subsystem<br />

for genesys. Implemented programs for interactive geometry and reinforced concrete analysis.<br />

Consultant Programmer, May 1973–November 1976. Quantum Information Resources, Montréal,<br />

Québec. Consulted for CN. Designed and implemented trips, an accounting system for travel agents.<br />

Analyst/Programmer, December 1976–May 1980. Computer Centre, <strong>Concordia</strong> <strong>University</strong>,<br />

Montréal, Québec. Provided programming and consulting services to faculty and students. Designed<br />

and implemented freeflo, software for maintaining and analyzing historical records.<br />

Graduate Student, June 1977–May 1985. Completed M.C.S. and Ph.D. degrees in the Department<br />

of Computer Science, <strong>Concordia</strong> <strong>University</strong>.<br />

President, February 1980–May 1985. Metonymy Productions, Montréal, Québec. Prepared<br />

books and provided consulting services in writing, editing, and computer technologies to individuals<br />

and organizations.<br />

Lecturer, June 1984–May 1985. Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, Montréal,<br />

Québec.<br />

Assistant Professor, June 1985–May 94. Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>,<br />

Montréal, Québec. Performed normal professorial duties, including teaching, research,<br />

and administration.<br />

Tenured Associate Professor, June 1994–May 2002. Department of Computer Science, <strong>Concordia</strong><br />

<strong>University</strong>, Montréal, Québec. Performed normal professorial duties, including teaching,<br />

research, and administration.<br />

99


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 3<br />

2 Teaching<br />

I consider teaching to be the most important part of my job at <strong>Concordia</strong>. With 30 years of<br />

experience, I am still finding ways of improving my effectiveness as a teacher.<br />

2.1 Courses Taught<br />

Table 1 on page 4 summarizes the courses that I have taught at <strong>Concordia</strong>.<br />

• “C” and “N” are the old (pre-1986) prefixes for undergraduate and graduate courses, respectively.<br />

• For each course, I have indicated the calendar years in which I taught it. A superscript<br />

indicates that I taught the course more than once.<br />

• An asterisk (*) in the column headed “XL” indicates that an undergraduate course included<br />

graduate students in a cross-listed course; the corresponding graduate course is not listed.<br />

• An asterisk (*) in the column headed “Des” means that I designed the course and taught it<br />

for the first time. A plus sign (+) in this column means that I substantially redesigned the<br />

course.<br />

• A “year” is an academic year. E.g., “83” means Fall 1983 and Winter 1984.<br />

• A superscript after a year indicates that I taught the course more than once. E.g., The<br />

“Years” column for C 443 has 79 2 , indicating that I taught the course twice during 1979–80.<br />

2.2 <strong>Curriculum</strong> Development<br />

I have made extensive contributions to undergraduate Computer Science curriculum development,<br />

including a major overhaul of all programs in collaboration with Dr Radhakrishnan.<br />

In 1998, I directed the design and implementation of the undergraduate program in Software<br />

Engineering. I was director of this program during 2000–6.<br />

In 2007, I designed masters programs (course option and thesis option) in Software Engineering.<br />

In 2009, I designed a Ph.D. program in Software Engineering.<br />

2.3 Awards<br />

I received the first award for Teaching Excellence given by the Faculty of Engineering and Computer<br />

Science in 1998.<br />

I received the first President’s Award for Teaching Excellence in 2007.<br />

I received awards from the Engineering and Computer Science Students Association for “outstanding<br />

contributions to student life” in 2002, 2003, and 2004.<br />

100


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 4<br />

Course # XL Des Title Years<br />

C 221 Assembly Language 83, 85<br />

C 231 Discrete Structures 80, 82, 83, 84, 85, 86<br />

C 352 Algorithms and Data Structures 82<br />

C 443 Operating Systems 792 , 80<br />

N 441 * + Comparative Programming Languages 83, 85<br />

N 602 Discrete Mathematics and Computer Pro- 81<br />

gramming<br />

COMP 215 * Introduction to Computer Science (C++) 96<br />

COMP 231 Discrete Structures 89<br />

COMP 244 * Programming Methodology 86, 873 , 88, 902 , 91<br />

COMP 245 * Programming Methodology 91, 94, 96<br />

COMP 248 * Introduction to Programming 00<br />

COMP 249 * Programming Methodology 98, 02, 03, 04<br />

COMP 291 * Language Laboratory — Pascal 86<br />

COMP 348 + Principles of Programming Languages 02, 03, 04<br />

COMP 354 * Software Engineering 93, 942 , 95<br />

COMP 441 * + Comparative Programming Languages 86, 87, 92, 94<br />

COMP 442 * + Compiler Design 90, 93, 95<br />

COMP 446 * Designing Programs with C++ 05, 06, 07, 08<br />

COMP 468 * * Syntax Analysis 89, 90<br />

COMP 471 * + Computer Graphics 97<br />

COMP 477 + Animation for Computer Games 09<br />

COMP 542 * Object Oriented Programming 98, 00<br />

COMP 550 Programming Methodology, Algorithms, and 88<br />

Data Structures<br />

COMP 641 + Comparative Programming Languages 00, 09<br />

COMP 6441 * Advanced Programming Practices 05<br />

COMP 642 * + Compiler Design 90, 93, 95<br />

COMP 647 * Software Design Methodologies 92, 93<br />

COMP 6441 * Advanced Programming Practices 05<br />

COMP 6761 + Advanced Computer Graphics 98, 02, 03<br />

COMP 690B * Object Oriented Programming 90, 91<br />

COMP 744 * Computer Language Design 89, 91<br />

COMP 745 * Semantics of Programming Languages 96<br />

COMP 746 * New Directions in Programming Languages 93<br />

COMP 790L * Paradigms of Programming 88<br />

SOEN 341 * Software process 00, 01, 02<br />

SOEN 345 + Software Quality Control 02<br />

SOEN 390 * Software Design Project 02<br />

SOEN 490 Software Engineering Design Project 03, 04, 09<br />

Table 1: Courses taught, 1979–2005<br />

101


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 5<br />

3 Research<br />

My principal areas of research are programming languages, software development, and artificial life.<br />

My current research project is the development of a new paradigm of programming, in collaboration<br />

with Brian Shearing (UK).<br />

3.1 Grants<br />

NSERC = National Science and Engineering Research Council<br />

FPSRT = Faculty Program for Support of Research Theses<br />

CARA = Committee on Aid toResearch Activity<br />

FCAR = Le fonds québécois de la recherche<br />

GSSP = ENCS Graduate Student Support Program<br />

1981–82 <strong>Concordia</strong> Graduate Fellowship; $7,000.<br />

1982–83 <strong>Concordia</strong> Graduate Fellowship; $4,000.<br />

1982–84 FCAR Student Scholarship; 2 years at $7,000.<br />

1985–86 NSERC operating grant; $13,140. An environment for applicative programming.<br />

1985–88 FCAR team grant; 3 years at $10,000 per year. Boom, Grogono. An intelligent programming<br />

environment.<br />

1986–88 NSERC operating grant; 2 years at $11,950. An environment for applicative programming.<br />

1988–89 NSERC operating grant; $8,000. A software development environment.<br />

1988–91 FCAR team grant; 3 years at $15,000 per year. Okada, Grogono, Seldin. Constructive<br />

mathematics for program verification.<br />

1989–90 CARA seed grant; $3,000. A software development environment.<br />

1989–90 NSERC equipment grant; $21,600. Okada, Grogono, Seldin. Logic and formal methods<br />

laboratory.<br />

1989–90 CARA equipment grant; $5,000. Okada, Grogono, Seldin. Logic and formal methods<br />

laboratory.<br />

1989–92 Cooperation Québec-France; 3 years at $10,000 per year. Okada, Grogono, Opatrny.<br />

Proofs and rewriting.<br />

1989–93 Bell-<strong>Concordia</strong> industrial grant; 4 years at $200,000 per year. Suen, Grogono, Shinghal.<br />

Evaluation of Expert Systems.<br />

1991–94 NSERC operating grant; 3 years at $12,000. An Object Oriented Environment for the<br />

Development of Provably Correct Software.<br />

1991–93 Faculty Research Development Program Redirection Grant; 2 years at $10,000. A Development<br />

Environment for Verifiable Software.<br />

102


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 6<br />

1991–92 NSERC equipment grant; $60,000. Alagar, Grogono, Lakshmanan, Radhakrishnan,<br />

Sadri. Advanced software development methodologies and knowledge based systems research<br />

laboratory.<br />

1994–98 NSERC Operating Grant; 4 years at $15,000.<br />

1995–96 Teaching Development Grant; $5,500. Grogono, Radhakrishnan. Software for Introductory<br />

Programming Courses.<br />

1996–98 Seagram Grant; 2 years at $15,000. Development of Reliable and Robust Software.<br />

1998–02 NSERC Operating Grant; $15,000 followed by 3 years at $17,325. Development of Reliable<br />

and Robust Software.<br />

1999–00 FPSRT; $1,925.<br />

2000–01 FPSRT; $20,500.<br />

2001–02 FPSRT; $69,500.<br />

2002–07 NSERC Operating Grant; 5 years at $24,000. Explorations in Distributed Processing.<br />

2002–03 FPSRT; $65,500.<br />

2003–04 FPSRT; $91,500.<br />

2004–05 FPSRT; $89,000.<br />

2004–05 Faculty Teaching Fellowship; $2,500.<br />

2005–06 FPSRT; $50,000.<br />

2005–06 Faculty Teaching Fellowship; $2,500.<br />

2006–07 FPSRT; $74,000.<br />

2006–07 Faculty Teaching Fellowship; $2,500.<br />

2007–12 NSERC Operating Grant; 5 years at $18,000. Modular Concurrent Programming.<br />

2007–08 FPSRT; $55,000.<br />

2007–08 Faculty Teaching Fellowship; $2,500.<br />

2008–09 FPSRT; $65,000.<br />

2009–10 GSSP; $35,000.<br />

3.2 Software Projects<br />

1. musys, a system for the composition and performance of electronic music. musys won the<br />

first prize for music software (1,000,000 lira) in a competition sponsored by Radio Milano in<br />

1972. Electronic Music Studios, London, England, 1969–72.<br />

2. highways, a subsystem of genesys, for highway design and construction. Alcock, Shearing,<br />

and Partners, London, England, 1970–71.<br />

3. columbine, an interactive program for computing stresses in concrete columns. Alcock,<br />

Shearing, and Partners, London, England, 1972.<br />

4. corgi, an interactive program for coordinate geometry calculations. Alcock, Shearing, and<br />

Partners, London, England, 1973.<br />

103


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 7<br />

5. trips, a management information system for travel agents. Quantum Information Resources,<br />

Montréal, Canada, 1974–76.<br />

6. freeflo, an information system for maintaining historical data bases. Computer Centre,<br />

<strong>Concordia</strong> <strong>University</strong>, 1977–78.<br />

7. bias, a functional programming language for with extensions for object-oriented and real-time<br />

programming. Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, 1986–88.<br />

8. pc-dee, an object-oriented language, PC version. Department of Computer Science, <strong>Concordia</strong><br />

<strong>University</strong>, 1989–93.<br />

9. unix-dee, an object-oriented language, unix version; with graduate students Benjamin Cheung,<br />

Lawrence Hegarty, Wai Ming Wong, and Joseph Yau. Department of Computer Science,<br />

<strong>Concordia</strong> <strong>University</strong>, 1991–92.<br />

10. snooker, a 2D (later 3D) simulation of the game. Department of Computer Science, <strong>Concordia</strong><br />

<strong>University</strong>, 1995–.<br />

11. cugl, a library for OpenGL graphics programming. Department of Computer Science, <strong>Concordia</strong><br />

<strong>University</strong>, 2000–.<br />

12. formal, an environment for experimenting with evolutionary programming. Department of<br />

Computer Science, <strong>Concordia</strong> <strong>University</strong>, 2002–.<br />

13. erasmus, a new programming language for developing modular, concurrent, distributed software.<br />

Department of Computer Science and Software Engineering, 2005–.<br />

4 Service<br />

I have used a star (⋆) to indicate administrative tasks that constituted a significant part of my<br />

workload or to which I made a significant contribution.<br />

4.1 <strong>University</strong><br />

I have served on the following university committees and boards.<br />

⋆ Advisory Board for Centre for Teaching and Learning Services<br />

⋆ Appraisal Committee for the Science College (Chair)<br />

⋆ Appraisal Committee for the Department of Mathematics<br />

⋆ Appraisal Committee for the Humanities<br />

⋆ Search Committee for Director of Continuing Education<br />

⋆ Course Evaluation Committee<br />

⋆ Selection Committee for Teaching Development Grants<br />

⋆ Task Force on Teaching Evaluation and Teaching Dossier<br />

104


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 8<br />

◦ Governor General’s Medal Committee (for best Ph.D. Thesis)<br />

◦ McConnell Committee for Academic Technology<br />

4.2 Faculty of Engineering and Computer Science<br />

I have served on the following faculty committees and boards:<br />

⋆ Faculty Personnel and Tenure Committee<br />

⋆ Faculty Personnel and Tenure Committee: subcommittee for <strong>Concordia</strong> Institute of Information<br />

Systems Engineering<br />

⋆ Undergraduate Studies Council<br />

◦ Faculty Council<br />

◦ Graduate Studies Council<br />

◦ Canadian Engineering Design (CDEN) Steering Committee<br />

◦ Accreditation Review Committee<br />

◦ CRIM Software Engineering Education Committee<br />

◦ Graduate Appeal Board<br />

◦ Search Committee for Chair of Department (various departments)<br />

◦ Dean’s Task Force for Undergraduate Recruitment<br />

4.3 Department of Computer Science and Software Engineering<br />

I have held the following offices within the Department:<br />

◦ Summer Assistantship Program Director (1993–4)<br />

⋆ Associate Chair (1995–8; 2001–7)<br />

⋆ Undergraduate Program Director (1993–5)<br />

⋆ Software Engineering Program Director (2000–6)<br />

⋆ Acting Software Engineering Program Director (2009–10)<br />

I have served on the following departmental committees:<br />

⋆ <strong>Curriculum</strong> Committee (several times as Chair)<br />

⋆ Software Engineering <strong>Curriculum</strong> Committee<br />

⋆ Personnel Committee<br />

⋆ Personnel Committee: hiring subcommittee for Software Engineering<br />

105


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 9<br />

⋆ Part-Time Faculty Hiring Committee<br />

⋆ Liaison with Digital Image and Sound/Fine Arts<br />

◦ Tenure Committee<br />

◦ Academic Planning and Priorities Committee<br />

◦ Graduate Advisory Committee<br />

◦ Undergraduate Advisory Committee<br />

◦ Mission Statement Committee<br />

◦ Resource Committees (various)<br />

◦ Student Funds Committee<br />

◦ Summer Assistantships Committee<br />

◦ Ad Hoc Committee for Software Purchasing<br />

4.4 Industrial Consulting<br />

I have consulted for a number of companies and institutions, including:<br />

• Ansco Ltd<br />

• Bell Canada<br />

• Canadian Aviation Electronics<br />

• Centre for Building Studies (SIRICON )<br />

• Department of Educational Technology<br />

• League of Canadian Poets<br />

• Lethbridge Rehabilitation Centre<br />

• Musée d’art contemporain de Montréal<br />

• SR Telecom<br />

• Writers’ Union of Canada<br />

4.5 Reviewing<br />

I have reviewed:<br />

• grant applications for various organizations, including:<br />

– NSERC<br />

– FCAR/FRNT<br />

106


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 10<br />

– CRIM<br />

– Marsden Fund (New Zealand)<br />

– Synergie (Québec)<br />

• papers for journals, including:<br />

– Expert Systems with Applications<br />

– Software Engineering Journal<br />

– International Journal of Advances in Engineering Software<br />

– Information Processing Letters<br />

• papers for conferences, including:<br />

– European Conference on Object Oriented Programming<br />

– World Congress on Expert Systems<br />

– International Conference on Parallel Processing<br />

– National Conference on Artificial Intelligence<br />

– Montreal Workshop on Programming Languages<br />

– Computer Aided Software Engineering<br />

– Hawaii International Conference on System Sciences<br />

– International Conference on Robotics and Factories of the Future<br />

– Software Engineering and Formal Methods<br />

– Algebraic Methodology and Software Technology<br />

• a number of books for trade and text book publishers.<br />

107


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 11<br />

5 Publications 2005–2010<br />

5.1 Refereed Journals<br />

[1] Jie Yao, Nawwaf Kharma, and Peter Grogono. A bi-objective multi-population genetic<br />

algorithm for multi-modal function optimization. IEEE Transactions on Evolutionary Computation,<br />

14(1):80–102, February 2010.<br />

[2] Taras Kowaliw, Peter Grogono, and Nawwaf Kharma. The artificial development of structural<br />

design. Evolutionary Computation, 2009. Submitted.<br />

[3] Jane Yao, Nawwaf Kharma, and Peter Grogono. A bi-objective multi-population genetic<br />

algorithm for multi-modal function optimization. IEEE Transactions on Evolutionary Computation,<br />

2009. In press.<br />

[4] Jie Yao, Nawwaf Kharma, and Peter Grogono. A multi-population genetic algorithm for<br />

robust and fast ellipse detection. Pattern Analysis and Applications, 8(1–2):149–162, April<br />

2005. (This paper won a $1,000 “human-competitive” award at GECCO’06.).<br />

5.2 Refereed Conferences<br />

[1] Yingying She and Peter Grogono. A real-time transfer and adaptive learning approach for<br />

game agents in a layered architecture. In 9th International Conference on Intelligent Virtual<br />

Agents, pages 545–546, Amsterdam, Netherlands, September 2009. LNCS 5773.<br />

[2] Miao Song, Serguei Mokhov, and Peter Grogono. Designing an interactive OpenGL slidebased<br />

presentations of the softbody simulation system for teaching and learning of computer<br />

graphics techniques. In Canadian Conference on Computer Science & Software Engineering<br />

(C 3 S 2 E), pages 131–136, May 2009.<br />

[3] Miao Song and Peter Grogono. Application of advanced rendering and animation techniques<br />

for 3D games to softbody modeling and animation. In Canadian Conference on Computer<br />

Science & Software Engineering (C 3 S 2 E), pages 89–100, May 2009.<br />

[4] Yingying She and Peter Grogono. A procedural planning system for goal oriented agents in<br />

games. In 22nd Canadian Conference on Artificial Intelligence, pages 245–248, May 2009.<br />

[5] Miao Song and Peter Grogono. Are haptics-enabled interactive and tangible cinema, documentaries,<br />

3D games, and specialist training applications our future? In International<br />

Conference on Computer Graphics Theory and Applications, pages 393–398, February 2009.<br />

position paper.<br />

[6] Miao Song and Peter Grogono. A framework for dynamic deformation of uniform elastic<br />

two-layer 2D and 3D objects in OpenGL. In Canadian Conference on Computer Science &<br />

Software Engineering (C 3 S 2 E), pages 145–158, New York, NY, USA, 2008. ACM.<br />

[7] Miao Song and Peter Grogono. A LOD control interface for an OpenGL-based softbody<br />

simulation framework. In International Joint Conferences on Computer, Information, and<br />

Systems Sciences, and Engineering. Springer-Verlag, December 2008. Online presentation.<br />

[8] Yingying She and Peter Grogono. The procedural planning system used in the agent architecture<br />

of games. In Proceeding of ACM Future Play 2008, pages 256–7, November 2008.<br />

[9] Peter Grogono. Glorious accidents or expected results? In 1st Annual North American Simulation<br />

Technology Conference (NASTEC 2008), pages 9–10, August 2008. Invited keynote.<br />

[10] Yingying She and Peter Grogono. Goal oriented behavior trees: A new strategy for controlling<br />

108


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 12<br />

agents in games. In 4th International North American Conference on Intelligent Games and<br />

Simulation, August 2008.<br />

[11] Yingying She and Peter Grogono. The procedural planning system used in the agent architecture<br />

of games. In GAMEON-NA’08, pages 108–12, August 2008.<br />

[12] Nurudeen Lameed and Peter Grogono. Separating program semantics from deployment.<br />

In 3rd International Conference on Software and Data Technologies (ICSOFT 2008), pages<br />

63–70, July 2008.<br />

[13] Peter Grogono and Brian Shearing. Modular concurrency: a new approach to manageable<br />

software. In 3rd International Conference on Software and Data Technologies (ICSOFT<br />

2008), pages 47–54, July 2008.<br />

[14] Miao Song and Peter Grogono. A framework for dynamic deformation of uniform elastic<br />

two-layer 2D and 3D objects in OpenGL. In Canadian Conference on Computer Science &<br />

Software Engineering (C 3 S 2 E), pages 145–158, May 2008.<br />

[15] Peter Grogono and Brian Shearing. Concurrent software engineering: Preparing for paradigm<br />

shift. In Canadian Conference on Computer Science & Software Engineering (C 3 S 2 E), pages<br />

99–108, May 2008.<br />

[16] Taras Kowaliw, Peter Grogono, and Nawwaf Kharma. Environment as a spatial constraint<br />

on the growth of structural form. In GECCO ’07: Proceedings of the 9th Annual Conference<br />

on Genetic and Evolutionary Computation, pages 1037–1044, July 2007.<br />

[17] Taras Kowaliw, Peter Grogono, and Nawwaf Kharma. The evolution of structural design<br />

through artificial embryogeny. In First IEEE Symposuium on Artificial Life, April 2007.<br />

[18] J. Yao, N. Kharma, and P. Grogono. To share or not to share: towards a genetic algorithm<br />

based approach to effective multi-modal function optimization, July 2006.<br />

[19] J. Yao, N. Kharma, and P. Grogono. BMPGA: A bi-objective multi-population genetic<br />

algorithm for multi-modal function optimization. In 2005 IEEE Congress on Evolutionary<br />

Computation, September 2005.<br />

[20] J. Yao, N. Kharma, and P. Grogono. Extracting multiple optima in continuously differentiable<br />

multi-modal functions using a bi-objective multi-population genetic algorithm. In 2005 IEEE<br />

Congress on Evolutionary Computation, September 2005.<br />

[21] Peter Grogono, Serguei A. Mokhov, and Joey Paquet. Towards JLucid, Lucid with embedded<br />

Java functions in the GIPSY. In International Conference on Programming Languages and<br />

Compilers (Las Vegas, NV), June 2005.<br />

5.3 Invited Talks<br />

[1] Peter Grogono. Software and society: the good, the bad, and the ugly, March 2010. Invited<br />

talk for Engineering and Computer Science Alumni Chapter, <strong>Concordia</strong> <strong>University</strong>.<br />

[2] Peter Grogono. What makes a program interesting?, January 2010. Invited talk for Philosophy<br />

Students Association, <strong>Concordia</strong> <strong>University</strong>.<br />

[3] Peter Grogono. Living with concurrency. Keynote Speech for <strong>Concordia</strong> Undergraduate<br />

Software Engineering Conference (CUSEC 2008), January 2008.<br />

[4] Peter Grogono. Ports, protocols, and processes: a programming paradigm?, November 2007.<br />

Invited talk for the Advanced Programming Languages Study Group of the British Computer<br />

Society.<br />

109


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 13<br />

[5] Peter Grogono. Complexity in systems and software, April 2007. Invited talk for IEEE<br />

Computer Society (Montreal chapter).<br />

[6] Peter Grogono. Modular concurrency. Keynote Speech for Canadian <strong>University</strong> Software<br />

Engineering Conference (CUSEC) 2006, January 2006.<br />

[7] Peter Grogono. Think computationally, act locally. Panel at International Joint Conference<br />

on Neural Networks, Montreal, August 2005.<br />

5.4 Ph.D. Theses<br />

[1] Susan Khor Lay Choo. Problem Structure and Evolutionary Algorithm Difficulty. PhD<br />

thesis, Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, September 2008.<br />

[2] Jie Yao. A Bi-objective Multi-population Genetic Algorithm with Applications to Function<br />

Optimization and Ellipse Detection. PhD thesis, Department of Computer Science, <strong>Concordia</strong><br />

<strong>University</strong>, March 2008. Co-supervised with Nawwaf Kharma.<br />

[3] Taras Kowaliw. A Good Number of Forms Fairly Beautiful: An Exploration of Biologically-<br />

Inspired Automated Design. PhD thesis, Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>,<br />

September 2007. Co-supervised with Nawwaf Kharma.<br />

[4] Nicolas Brodu. Practical Investigations of Complex Ssytems. PhD thesis, Department of<br />

Computer Science, <strong>Concordia</strong> <strong>University</strong>, June 2007.<br />

5.5 Masters Theses<br />

[1] Mitra Nami. ELIDE: an integrated development environment for the erasmus language.<br />

Master’s thesis, Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, April 2009.<br />

[2] Sibo Yao. Dynamic terrain. Master’s thesis, Department of Computer Science, <strong>Concordia</strong><br />

<strong>University</strong>, February 2009.<br />

[3] Yang Lu. 3D real-time nonlinear perspective projection and simulation of wide-angle lens<br />

distortion. Master’s thesis, Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, March<br />

2008.<br />

[4] Nurudeen Lameed. Implementing concurrency in a processs-based language. Master’s thesis,<br />

Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, March 2008.<br />

[5] Nima Jafroodi. A type system for the Erasmus language. Master’s thesis, Department of<br />

Computer Science, <strong>Concordia</strong> <strong>University</strong>, January 2008.<br />

[6] Khaled Abdelhay. 3D character animation using geometric constraints. Master’s thesis,<br />

Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, January 2008.<br />

[7] Miao Song. Dynamic deformation of uniform elastic two-layer objects. Master’s thesis,<br />

Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, July 2007.<br />

[8] Luu Huy Danh Vo. Investigation into the simulation of cloth. Master’s thesis, Department<br />

of Computer Science, <strong>Concordia</strong> <strong>University</strong>, October 2006.<br />

[9] Li Han. Planning camera motion in a 3D environment. Master’s thesis, Department of<br />

Computer Science, <strong>Concordia</strong> <strong>University</strong>, April 2006.<br />

[10] Ying Ying She. Real-time animation of walking and running using inverse kinematics. Master’s<br />

thesis, Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, April 2006.<br />

[11] Rui Bi. Squash ball simulation in OpenGL. Master’s thesis, Department of Computer Science,<br />

110


Peter Grogono <strong>Curriculum</strong> <strong>Vitae</strong> 14<br />

<strong>Concordia</strong> <strong>University</strong>, September 2005.<br />

[12] Ce Guan. A Java-based DVI file reader. Master’s thesis, Department of Computer Science,<br />

<strong>Concordia</strong> <strong>University</strong>, September 2005.<br />

[13] Patrick Chui. Graph model for object oriented programming languages. Master’s thesis,<br />

Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, September 2005.<br />

[14] Qiao Li. XML-Based context maps and CMapViewer application. Master’s thesis, Department<br />

of Computer Science, <strong>Concordia</strong> <strong>University</strong>, August 2005. Co-supervised with Wojciech<br />

Jaworski.<br />

[15] Aimin Zheng. Implementing film grammar with 3D graphics. Master’s thesis, Department<br />

of Computer Science, <strong>Concordia</strong> <strong>University</strong>, April 2005.<br />

[16] Pedro Maroun Eid. TViz: a taxonomy visualization tool. Master’s thesis, Department of<br />

Computer Science, <strong>Concordia</strong> <strong>University</strong>, April 2005. Co-supervised with Volker Haarslev.<br />

[17] Liping Ye. PPRT: a hybrid point and polygon ray tracer for meshes. Master’s thesis,<br />

Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, April 2005.<br />

[18] Qizhong Wen. Business web service development with ContextMaps. Master’s thesis,<br />

Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, April 2005. Co-supervised with<br />

Wojciech Jaworski.<br />

[19] Jie Xiao. Extending two drawing frameworks to create L ATEX picture environments. Master’s<br />

thesis, Department of Computer Science, <strong>Concordia</strong> <strong>University</strong>, April 2005.<br />

111


DETAILED RESUME<br />

1. Name : Sudhir Pandurang MUDUR<br />

2. Present Official Address : Professor & Chair, Department of Computer Science and<br />

Software Engineering, <strong>Concordia</strong> <strong>University</strong><br />

1455, de Maisonneuve West, EV3-159,<br />

Montreal, Quebec, Canada H3G 1M8<br />

3. Education<br />

Examination <strong>University</strong> Year Subject of<br />

specialisation<br />

B. Tech Indian Institute of 1970 Electrical Engineering<br />

Technology, Bombay with Electronics<br />

Ph.D Bombay <strong>University</strong> 1976 Computer Science<br />

(Tata Institute of Fundamental Research)<br />

Thesis Title : A Formal Approach to the Design of Microprogram Controlled Computers.<br />

Thesis Advisors: Prof. R. Narasimhan and Prof. P.V.S. Rao<br />

4. Academic awards/distinctions<br />

(a) Ranked 9 th at the State level (among 100,000 or more students) in High School; State level<br />

topper in 3 subjects: Mathematics, Physics and English.<br />

(b) Ranked 24 th in IIT’s JEE (Joint Entrance Examination), an examination held to select top<br />

students from all over India for admission to one of India’s most prestigious undergraduate<br />

engineering degree programmes.<br />

(c) National Merit Scholar (Govt. of India) 1964 to 1970<br />

(d) United Nation's Fellowship 1974 to 1975<br />

(e) Fellow of the Computer Society of India 1996<br />

(f) Governor of International Council for Computer Communication(ICCC) from 1998<br />

(g) Vice President and Executive Secretary of International Council for Computer<br />

Communication(ICCC) since 2002<br />

(h) Senior Member, IEEE<br />

(i) Distinguished Alumnus of IIT Bombay 2000 (awarded to a select few every year).<br />

(j) Distinguished Visiting Lecturer of IEEE (India) for the year 2000<br />

(k) Awarded third best paper of the year 1999 for “Architecture for Shaping of Indic Scripts”,<br />

published in the international journal “Computers & Graphics” published by Pergamon Press<br />

Ltd. USA; judged by the international editorial board of the journal.<br />

(l) Awarded Best Paper in the international conference ICVGIP 2002 co-sponsored by ACM for<br />

“Mudur SP, V. Babaji and D. Shikhare, Advancing Fan Front: An Efficient Connectivity<br />

Compression Technique for Large 3D Triangle Meshes”; judged by a committee headed by Dr.<br />

T. Binford, Stanford.<br />

5. Licensed Professional Engineer with Professional Engineers Ontario:<br />

License No: 100058046<br />

1<br />

112


6. Professional career beyond Bachelor's degree to present date in reverse chronological<br />

order:<br />

2007 June<br />

onwards:<br />

Chair, Dept of Computer Science and Software Engineering, <strong>Concordia</strong><br />

<strong>University</strong>.<br />

2005 (June) Visiting Professor at Central <strong>University</strong> of Florida, USA.<br />

2002 January<br />

onwards:<br />

2001 March to<br />

2002 January:<br />

Professor, Dept of Computer Science and Software Engineering, <strong>Concordia</strong><br />

<strong>University</strong>.<br />

Officiating Director, National Centre for Software Technology<br />

2000<br />

(July-August):<br />

Visiting Professor at <strong>Concordia</strong> <strong>University</strong>, Canada<br />

1991- 2001 : Associate Director, National Centre for Software Technology (NCST)<br />

1995<br />

(June-July) :<br />

1995<br />

(Jan-May) :<br />

Visiting Professor at Ecole Minerales de Nantes, France<br />

Visiting Professor at Michigan State <strong>University</strong>, USA<br />

1985-1991: Head, Graphics & CAD Division, National Centre for Software Technology<br />

(NCST), Bombay. (Equivalent of Professor in any of the Indian Institutes of<br />

Technology (IIT)).<br />

1981-1985 : Research Scientist (D) at Tata Institute of Fundamental Research (Equivalent of<br />

Associate Professor in an IIT)<br />

1980-1981 : Consultant at Shape Data Ltd., Cambridge, U.K. (on leave from Tata Institute<br />

of Fundamental Research.) Worked on Solid Modelling.<br />

1975-1980: Research Scientist (C) at Tata Institute of Fundamental Research (Initiated the<br />

formation of a research group in Computer Graphics)<br />

1974-1975 : UN Fellow, worked in various computer graphics laboratories in Europe<br />

(<strong>University</strong> of Delft, Holland, Cambridge <strong>University</strong>, UK and INRIA,<br />

Rocquencourt, France).<br />

1970-1974 : Scientific Officer, Tata Institute of Fundamental Research (TIFR)<br />

7. Broad field of research interests with specific areas of involvement :<br />

• 3D Computer Graphics and Animation<br />

• Geometric Modelling<br />

• Visualisation Tools and Techniques<br />

• Medical Imaging and Applications<br />

• Virtual Environments and Multimedia<br />

2<br />

113


• Machine Learning in Computer Graphics<br />

I have been actively involved in development of software systems in the areas of Computer<br />

Graphics, Computer Aided Geometric Design, Electronic Publishing, Image Processing and<br />

Computer Animation. I have extensively researched the area of 3D graphics and geometric<br />

modelling, and successfully guided Masters and Doctoral students. In all the above, my primary<br />

emphasis has been and will be on development of algorithms, tools and techniques for modelling<br />

and visualisation.<br />

At <strong>Concordia</strong>, I have initiated the set up a research laboratory for advanced research in 3D<br />

graphics and visual computing with generous grants from NSERC, Canada and the Canada<br />

Foundation for Innovation. The laboratory includes a powerful 16 node graphics cluster built from<br />

commodity hardware for visualisation and 3D graphics research, a 3D scanner, a full body motion<br />

capture system, Spherical video capture cameras and a suite of VR equipment including Stereo<br />

Glasses with projector, Head Mounted Displays and Sensors for research in immersive<br />

environments.<br />

8. Selected List of Publications<br />

Authored Book<br />

1. Mudur SP, L.S.Wakankar and P.K.Ghosh, "Design Information on Text Composition in<br />

Devanagari'', Published by Research Institute for Newspaper Development, 1980.<br />

2. Kush Kapila and Sudhir Mudur, “Visual Analytics for Protein Folding”, VDM Verlag, 2008, ISBN-<br />

13: 9783639100402<br />

Edited Books<br />

1. Mudur SP, M. Sasikumar and Suresh Dhamapurkar (Eds), Online Learning: Selected Readings,<br />

Proceedings International Conference on Online Learning - Vidyakash-2002, ISBN 81-259-<br />

1429-3<br />

2. S. V. Raghavan and Mudur SP (Eds), Redefining Internet in the context of4Pervasive Computing ,<br />

ICCC Press Washington, Proceedings ICCC 2002 the 15th International Conference on<br />

Computer Communication, ISBN 1-891365-08-8.<br />

3. Mudur SP, (Ed), Information Technology for Innovation, Tata McGraw Hill, India, Proceedings of<br />

the 34 th Annual Convention of the Computer Society of India, 1999, ISBN 0-07-463746-3<br />

4. Mudur SP, Dinesh Shikhare, Jose Encarnacao and Jarek Rossignac, (Eds), "Visual Computing”<br />

Proceedings of the International Conference on Visual Computing (ICVC99), IFIP WG 5.10,<br />

1999, ISBN 81-7764-384-3.<br />

5. Mudur SP and S.N. Pattanaik (Eds), "Graphics, Design and Visualisation'', Published by IFIP and<br />

NORTH-HOLLAND, 1993, ISBN 0-444-81564-3.<br />

Publications in Refereed Journals (published or accepted)<br />

1. Hammad A, Wang H*, Mudur SP, “Distributed Augmented Reality for Visualizing Collaborative<br />

Construction Tasks”. ASCE Journal of Computing in Civil Engineering;, Special Issue on<br />

Visualization, Vol 23 (6): 418-427, 2009.<br />

3<br />

114


2. Zhou R, Parida L, Kapila K*, Mudur SP, “PROTERAN: animated terrain evolution for visual<br />

analysis of patterns in protein folding trajectory”. Bioinformatics, Oxford, Vol. 23(1): 99-106,<br />

2007 (Impact Factor: 4.894) (SCI)<br />

3. Zhou H, Mudur SP, “3D scan-based animation techniques for Chinese opera facial expression<br />

documentation”, Computers & Graphics, Elsevier, Vol. 31 (6), p788-799, 2007. (Impact Factor:<br />

0.601) (SCI).<br />

4. Jin C, Fevens T, Li S, Mudur SP, “Motion learning-based framework for unarticulated shape<br />

animation”, The Visual Computer, Wiley, Vol. 23 (9-11), p753-761, 2007. (Impact Factor:<br />

0.708)(SCI)<br />

5. Rilling J, Mudur SP, “3D Visualisation Techniques to Support Slicing Based Program<br />

Comprehension”, Computers & Graphics, Elsevier, Vol. 29(3), pp 311-329, 2006. (Impact<br />

Factor: 0.601)(SCI)<br />

6. Mudur SP, Prachi Gharpure, Parvati Rajan, “A Methodical Assessment of Integrative Model<br />

Based E-Course Development”, IEEE Transactions on Education, Vol. 48(4), pp 605-611,<br />

2005.<br />

7. Mudur SP, V. Babji, D. Shikhare, “Advancing Fan-Front: 3D Triangle Mesh Compression Using<br />

Fan Based Traversal”, Journal of Image and Vision Computing, Vol. 22(5), pp 1165-1173, 2005<br />

8. S. Bhakar, L. Luo, Mudur SP, “View Dependent Stochastic Sampling for Efficient Rendering of<br />

Point Sampled Surfaces”, Journal of WSCG, Vol. 12(1), pp 49-56, 2004 1<br />

9. N. Kiran, Mudur SP, S. Chandran and N. Dalvi, Anti-aliased Hemicubes for Performance<br />

Improvements in Radiosity Solutions, Journal of WSCG, Vol. 9(2), pp 336-343, 2001 1<br />

10. J. Preece, C. Busch, R. Guedj, W. Kellog, D. Leevers, Mudur SP, B. Schneiderman, J.<br />

Thomas, D. Roy, J. Yamaguchi, “Defining a research agenda for Online Networked<br />

Communities Graphics”, Siggraph Computer Graphics Journal, Vol. 33(3), pp 55-59, 1999.<br />

11. Mudur SP, Dinesh Shikhare and Deepraj Dixit, “Graphics Research at National Centre for<br />

Software Technology in India”, Siggraph Computer Graphics Journal, Vol. 33(1), pp 21-25,<br />

1999.<br />

12. Deepraj Dixit, Shirish Shanbhag, Mudur SP, Isaac Kurien, S.S.Chinchalkar, “Object Oriented<br />

Design of an Interactive System for Mechanism Design and Simulation”, Computers &<br />

Graphics, Vol. 23(1), pp 85-94, 1999<br />

13. Dinesh Shikhare, S. Gopalsamy, T. Sathi Reddy, Ashwini Patgawkar, Satyashree Mahapatra,<br />

Mudur SP, K.P. Singh, Indira Narayanswamy, Laxmi Ravishankar, “Zeus: Surface Modelling,<br />

Surface Grid Generation, Tetrahedral Volume Discretization”, Computers & Graphics, Vol.<br />

23(1), pp 59-72, No. 1, 1999<br />

14. Mudur SP, Niranjan Nayak, Shrinath Shanbhag and R.K.Joshi, “An Architecture for Shaping of<br />

Indic Scripts” Computers & Graphics, Vol. 23 (1), pp 7-24, 1999 (Was awarded the third best<br />

paper of the year by an international jury).<br />

15. Mudur SP, “Computer Graphics in India” Editorial of Computers & Graphics, Vol. 23(1), pp 3-4,<br />

1999<br />

16. V.V.Kamat, Atul Jain, Mudur SP, "An Evolutionary Programming technique Using Motion<br />

Simulation Features for Animating Articulated Figures'', Computer Science and Informatics,<br />

Vol. 26(4), pp 1-13, 1996.<br />

17. Mudur SP, " Physically Based Modelling for Multimedia Virtual Environments'', Journal of the<br />

Institution of Electronics and Telecommunication Engineers (IETE) Vol. 13(6), pp 63-74, 1996.<br />

18. S.N.Pattanaik and Mudur SP, "Adjoint equations and random walks for illumination<br />

computation'', ACM Transactions in Computer Graphics, Vol. 14(1), pp 77-102, 1995.<br />

4<br />

115


19. Laxmi Parida and Mudur SP, "Common Tangents to Two Planar Parametric Curves - A<br />

Geometric Approach'', Computer-aided Design Vol. 27(1), pp 41-47, 1995.<br />

20. L.Parida and Mudur SP, "Computational Methods for Evaluating Swept Object Boundaries'',<br />

The Visual Computer, Vol. 10(3), pp 266-276, 1994.<br />

21. Laxmi Parida and Mudur SP, "Constraint-satisfying planar development of complex surfaces'',<br />

Computer-aided Design, Vol. 25(4), pp 225-232, 1993.<br />

22. S.N.Pattanaik and Mudur SP, "Computation of Global Illumination in a Participating Medium'',<br />

by Monte Carlo Simulation, Journal of Visualisation and Computer Animation, Vol. 4 (3), pp<br />

133-152, 1993.<br />

23. S.N.Pattanaik and Mudur SP, "Efficient Potential Equation Solutions for Global Illumination on<br />

Computation'', Computers & Graphics, Vol. 17(4) pp 387-396, 1993.<br />

24. S.N.Pattanaik and Mudur SP, " The Potential Equation and Importance in Illumination<br />

Computations '', Computer Graphic forum (Eurographics Journal), Vol. 12(2) pp 131-136, 1993.<br />

25. S.Gopalsamy, D.R.Khandekar and Mudur SP, "A New Method of Evaluating Compact<br />

Geometric Bounds for Use in Subdivision Algorithms'', in Computer Aided Geometric Design,<br />

Vol. 8, pp 337-356, 1991.<br />

26. Mudur SP and S.N.Pattanaik, "Multidimensional Illumination Functions for Visualisation of<br />

Complex 3D Environments'', Journal of Visualization and Computer Animation, Vol.1(2), pp.49-<br />

58 (1990).<br />

27. Y.N.Shinde and Mudur SP, "Algorithms for Handling the Fill Area Primitive of GKS'', Computer<br />

Graphics Forum , 1986, Vol. 5, No.2, p 119-124.<br />

28. P.A.Koparkar and Mudur SP, "Generation of continuous smooth curves resulting from<br />

operations on parametric surface patches'', Computer Aided Design, Vol. 18, No. 4, May 1986<br />

p 193-205.<br />

29. P.K.Ghosh and Mudur SP, "The Brush-Trajectory Approach to Figure Specification: Some<br />

Algebraic-Solutions'', ACM Transactions on Graphics, Vol.3, No.2, April 1984, Pages 110-134.<br />

30. Mudur SP and P.A.Koparkar, "Interval Methods for Processing Geometric Objects'', IEEE<br />

Transactions on Computer Graphics and Applications, Feb 1984 p 7-17.<br />

31. P.A.Koparkar and Mudur SP, "Computational Techniques for Processing Parametric<br />

Surfaces'', Computer Vision, Graphics and Image Processing, Vol. 28, No. 3, 1984 p 303-322.<br />

32. P.A.Koparkar and Mudur SP, "The Development of Programs for the Processing of Parametric<br />

Curves'', Computer Graphics Forum (Eurographics Journal), July-Sep. 1983, Vol.2, No.2/3, p<br />

135-144.<br />

33. P.A.Koparkar and Mudur SP, "A New Class of Algorithms for the Processing of Parametric<br />

Curves'', Computer Aided Design, Jan. 1983, Vol.15, No.1, p 41-45.<br />

34. P.K.Ghosh and Mudur SP, "Parametric Curves for Graphic Design Systems'', Computer<br />

Journal, Vol 26, No. 4, 1983, p 312-319.<br />

35. Mudur SP, "Graphics and Related Activities at NCSDCT'', Computer Graphics Forum<br />

(Eurographics Journal), Jan. - Mar. 1983, Vol.2, No.1. p 25-29.<br />

36. Mudur SP and R. Sujatha, "Three Systems for Typesetting: A Survey'', Computer Science and<br />

Informatics, Jan. 1982. Vol.12, No.1, p 28-36.<br />

37. Mudur SP, J.H.Singh, A.Stanislaus, M.M.Dosabhai and S.B.Patankar, "A Microprocessor<br />

Controlled 3 Axis Milling Machine" NCSDCT Research Review, 1981, Vol.3, p 27-40.<br />

38. Mudur SP, P.K.Ghosh and R.Sujatha, "Software Development for Computer Typography and<br />

Type Design'', NCSDCT Annual Research Review, 1981. Vol.3, p 13-26.<br />

39. A.Moitra, Mudur SP and A. Narwekar, "Design and Analysis of a Hyphenation Algorithm'',<br />

Software Practice and Experience, April 1979. Vol.9, p 325-337.<br />

5<br />

116


40. Mudur SP, A.Narwekar and A. Moitra, "Design of Software for Text Composition'', Software<br />

Practice and Experience, April 1979. Vol.9, p 325-337.<br />

41. Mudur SP and J.H.Singh, "A notation for Computer Animation'', IEEE Trans. on Man, Systems<br />

and Cybernetics, April 1978. Vol. SMC8, p 308-311.<br />

42. Mudur SP, "Digital System Simulation based on a Computational Model'', Journal of the Indian<br />

Academy of Sciences, December 1978. Vol Cl, No.4, p 36-64.<br />

43. Mudur SP, "Device Independent Graphics'', Journal of the Computer Society of India,<br />

December 1975. Vol.6, p 1-7.<br />

44. Mudur SP, "Microprogram control'', Journal of the Computer Society of India, June 1973, Vo.4,<br />

p 11-21.<br />

Book Chapters including LNCS and LNAI publications<br />

1. Padda H*, Seffah A, Mudur SP, “Towards a Metrics-Based Framework for Assessing<br />

Comprehension of Software Visualization Systems”, Chapter 38 in Human Interface and the<br />

Management of Information. Methods, Techniques and Tools in Information Design, Eds: M. J.<br />

Smith and G. Salvendy, LNCS 4557, ISBN 978-3-540-73344-7, Springer, p 335-344, 2007.<br />

2. Zhou H*, Mudur SP, “On the Use of 3D Scanner for Chinese Opera Documentation”, Chapter<br />

41 in Interactive Technologies and Sociotechnical Systems, Eds: H. Zha, Z. Pan, H. Thwaites,<br />

A. C. Addison, M. Forte, VSMM 2006, LNCS 4270, ISBN 978-3-540-46304-7, Springer, p377-<br />

386, 2006.<br />

3. Kannappady S*, Mudur SP, Shiri N, “Clickstream Visualization Based on Usage Patterns”,<br />

Chapter 31 in Computer Vision, Graphics and Image Processing, Eds: P. Kalra, S. Peleg,<br />

ICVGIP 2006, LNCS 4338, ISBN 978-3-540-68301-8 , Springer, p 339-351, 2006.<br />

4. Suryavanshi B*, Shiri N, Mudur SP. "Adaptive web usage profiling”, Chapter 7 in Advances in<br />

Web Mining and Web Usage Analysis, Eds: O. Nasraoui, O. Zaïane, M. Spiliopoulou, B.<br />

Mobasher, B. M. Philip, S.Yu, LNAI 4198, ISBN 978-3-540-46346-7, Springer, p 119-138,<br />

2006.<br />

5. Mudur SP “On the need for Cultural Representation in Interactive Systems” Frontiers of<br />

Human-Centred Computing, Online Communities and Virtual Environments, Ed Rae<br />

Earnshaw, Richard Guedj, Andries van Dam and John Vince, Springer-Verlag London, 2001,<br />

pp299-310.<br />

6. Mudur SP, Bipin Patwardhan, Alekh Jamsandekar, Dinesh Shikhare, Deepraj Dixit, Yogesh<br />

Ketkar, Yogin Mashruwala, Keyur Shroff, Anjali Bidaye, “Graphics Research at NCST”, Visual<br />

Information Processing in India, Ed C. V. Jawahar and P. J. Narayan, Allied Publishers Ltd.<br />

India, 2000, p 48-53.<br />

7. Mudur SP and S.N. Pattanaik, "Monte Carlo Methods for Computer Graphics'', State of the Art<br />

Reports EG93, Chapter 3, Eurographics Technical Report Series, Eurographics, 1993, p 3.1-<br />

3.24.<br />

8. Y.N.Shinde and Mudur SP, "Algorithms for Handling the Fill Area Primitive of GKS'', GKS<br />

Theory and Practice, Edited by P.R. Bono and I. Herman, Springer-Verlag, 1987, p 101-122.<br />

9. Mudur SP, "CAD Techniques : State of Art and Future Needs'', Information Processing 86,<br />

Edited by H.J. Kugle, Elsevier Science Publishers B.V (North-Holland), IFIP, 1986, p 199-204.<br />

10. Mudur SP, S.N.Pattanaik and S.J.Nath, "VIDURA : An Interactive Multilingual Publishing<br />

System'', Document Manipulation and Typography, Edited by J.C. vanVliet, Cambridge<br />

<strong>University</strong> Press, 1988, p 249-260.<br />

11. P.K.Ghosh and Mudur SP, "A New set of Operators for Shape Design and Analysis by<br />

Computer'', CAD/CAM/CAE for Industrial Progress, Edited by V. Rajaraman, North Holland,<br />

1986, p 163-188.<br />

6<br />

117


12. Mudur SP, G.R Shevare and S.P.Koruthu , "B-Spline Control Vertices for Interpolating<br />

Surfaces'', CAD/CAM/CAE for Industrial Progress, Edited by V. Rajaraman, North Holland,<br />

1986, p 145-152.<br />

13. Mudur SP, "Graphic Input Specification in a General Purpose Interactive Graphics System'',<br />

Methodology of Interaction, Edited by R. Guedj and H. Tucker, North Holland, 1979, , p 164-<br />

171.<br />

14. Mudur SP, "Mathematical Elements for Computer Graphics'', Chapter II, Advances Computer<br />

Graphics I, (eds) G. Enderle, M. Grave and F. Lillehagen, Springer-Verlag, , p. 53-134.<br />

15. P.K.Ghosh and Mudur SP, "Theoretical Framework for Shape Representation and Analysis'',<br />

Fundamental Algorithms for Computer Graphics, Editor : R.A. Earnshaw, NATO ASI Series: F,<br />

Springer-Verlag, 1985, Vol.F 17, p 949 - 993.<br />

16. P.A.Koparkar and Mudur SP, "Subdivision Techniques for processing Geometric Objects'',<br />

Fundamental Algorithms for Computer Graphics, Editor : R.A. Earnshaw, NATO ASI Series: F,<br />

Springer-Verlag, 1985, Vol.F 17, p 751-801.<br />

Publications in Peer Refereed Conference/Workshops (published or accepted for<br />

publication)<br />

1. Chen X, Mendhurwar K, Mudur SP, Radhakrishnan T, Bhattacharya P, , “Learning Human<br />

Action Sequence Style from Video for Transfer to 3D Game Characters”, Proceedings of 3 rd<br />

International Conference on Motion in Games MIG 2010, Zeist, Netherlands, Nov. 14-16, 2010.<br />

2. Vaishnavi R, Ranganathan A, Ramgopal R, Mudur SP, “Keyframe-Guided Automatic Non-<br />

Linear Video Editing”, Proceedings of 20 th International Conference on Pattern Recognition<br />

ICPR 2010, Istanbul, Turkey, August 23-26, 2010.<br />

3. Omidbakhsh M, Radhakrishnan T, Mudur SP, “Patient Preference Elicitation Empowerment”,<br />

Proceedings SEHC 2010 – 2nd Workshop on Software Engineering in Healthcare, held at<br />

ICSE 2010, ACM/IEEE 32nd International Conference on Software Engineering, Cape Town,<br />

South Africa, 2-8 May 2010.<br />

4. Eid Pedro M. and Mudur SP, “Synthesizing High Fidelity 3D Landscapes from GIS Data”, ACM<br />

Proceedings of COM.GEO 2010, 1st International Conference and Exhibition on Computing for<br />

Geospatial Research & Application June 21-23, 2010 Washington, DC. 2010.<br />

5. Sohail ASM, Bhattacharya P, Mudur SP, Krishnamurthy S, Gilbert L, “Content-Based Retrieval<br />

and Classification of Ultrasound Medical Images of Ovarian Cysts”, Proceedings of ANNPR<br />

2010, Fourth IAPR TC3 Workshop on Artificial Neural Networks in Pattern Recognition, Cairo,<br />

April 11-13, 2010.<br />

6. Sohail ASM, Bhattacharya P, Rahman M, Krishnamurthy S, Mudur SP,, “Retrieval And<br />

Classification Of Ultrasound Images Of Ovarian Cysts Combining Texture Features And<br />

Histogram Moments”, Proceedings of ISBI 2010, IEEE International Symposium on Biomedical<br />

Imaging, Rotterdam, Netherlands, April 14-17, 2010.<br />

7. Omidbakhsh M, Radhakrishnan T, Mudur SP, “Numeracy Assessment: A Tool for Empowering<br />

Patients”, Proceedings PAHCE 2010 – Pan American Healthcare Exchanges Conference,<br />

Lima, Peru, 15-19 March 2010.<br />

8. Eid Pedro M. and Mudur SP, “Automating Extraction of 3D Detail from GIS Data using<br />

Semantic Web Technology”, Proceedings of “Interservice/Industry Training, Simulation and<br />

Education Conference (I/ITSEC 2009), Orlando, USA; also selected for Continuing Education<br />

Credits (CEUs).<br />

9. T. Hassan, Mudur SP, Shiri N., “A Session Generalization Technique for Improved Web Usage<br />

Mining”, Proceedings of 11th ACM International Workshop on Web Information and Data<br />

Management (WIDM), Hong Kong. ACM Proceedings of CIKM 2009, WIDM 23-30.<br />

7<br />

118


10.A. Beaudoin, D. Goswami and Mudur SP, "Two-phase Load Distribution for Rendering Large<br />

3D Models on a Graphics Cluster". Accepted as Full paper in IEEE Cluster 2009, New Orleans,<br />

USA. To appear in the proceedings.<br />

11.Eid Pedro M, Mudur SP, “Use of Semantic Web Technology for Adding 3D Detail to GIS<br />

Landscape Data”, Proceedings of Canadian Conference on Computer Science and Software<br />

Engineering, Montreal, ACM International Conference Proceedings Series, 2009, 205-215.<br />

12.Padda HK*, Seffah A, Mudur SP, “Investigating the Comprehension Support for Effective<br />

Visualization Tools - A Case Study”, ACHI 2009, 283-288.<br />

13.Ketata A*, Mudur SP, Shiri N, “Dependable performance analysis for fuzzy clustering of web<br />

usage data”, CIDM 2009: 275-282.<br />

14.Dudek CK, Lypiridou M*, Sedaghat N*, Mudur SP, Szabo F, Sharman L, Fevens T, “African<br />

Kuba textiles: structural inference and contemporary design using shape grammars”, ACM<br />

SIGGRAPH 2008 Art Gallery, p 48-49.<br />

15.Jin C*, Fevens T, Mudur SP, “Generation of Variations in Repetitive Motion Using Bilinear<br />

Factorization”, Proc. GameOn-NA 2008, McGill <strong>University</strong>, Canada, August 2008, p 91-100.<br />

16.Bhakar S*, Wang Ran*, Mudur SP, “Multi-view 3D Scanned Data Registration”, Proceedings of<br />

Canadian Conference on Computer Science and Software Engineering, Montreal, ACM<br />

International Conference Proceedings Series, 2008.<br />

17.Vashisth A*, Mudur SP, “Deforming Point-based Models using an Electronic Glove”,<br />

Proceedings of Canadian Conference on Computer Science and Software Engineering,<br />

Montreal, ACM, International Conference Proceedings Series, 2008.<br />

18.Padda, H. K.*. Seffah, A. Mudur SP, Joshi Y*, “Comprehension of Visualization Systems:<br />

Towards Quantitative Assessment”, Proceedings of ACHI 2008: First International Conference<br />

on Advances in Human Computer Interaction, IEEE Computer Society, France, 2008.<br />

19.Wang H*, Hammad A, Mudur SP, “Design of a Mixed Reality System for Construction<br />

Simulation”, Proceedings of 2007 ASCE Workshop On Computing in Civil Engineering, held in<br />

Pittsburgh, USA, July 2007, p 846-853.<br />

20.Padda, H*. Seffah, A. Mudur SP. , “Visualization Patterns: A Context-Sensitive Tool to<br />

Evaluate Visualization Techniques”, Proceedings of VISSOFT 2007: 4th IEEE International<br />

Workshop on Visualizing Software for Understanding and Analysis, Canada, 2007.<br />

21.Zhou H*, Mudur SP, “A System for Chinese Opera Facial Expression Animation”, Proceedings<br />

of ARTECH 2006 – Third International conference on Digital and Electronic Art, Spain, 2006.<br />

22.Liu F*, Bhakar S*, Fevens T, Mudur SP, “Environment Lighting for Point Sampled Geometry”,<br />

Proceedings CGIV 2006, (IEEE Computer Society), p353-358, Australia, 2006.<br />

23.Kannappady S*, Mudur SP, Shiri N, “Visualization of Web Usage Patterns”, Proceedings of<br />

IDEAS 2006, (IEEE Computer Society), p220-227, India 2006.<br />

24.Rajagopalan R*, Rajgopalan V*, Mudur SP, “Kolums Revisited: A Study using Shape<br />

Grammars”, in Proceedings of Eurographics VAST 2007: Future technologies to empower<br />

heritage professionals, U.K., 2007.<br />

25.Bhakar S*, Rajagopalan R*, Mudur SP, “Rendering Point-based Representations of<br />

Engineering Models”, Proceedings PLMSS 2006 – International conference on Trends in<br />

Product Life Cycle- Modelling, Simulation and Synthesis, India, December 2006.<br />

26.Bhakar S*, Liu F*, Fevens T, Mudur SP, “Realistic Rendering of Point Cloud Models with<br />

Ambient Shadowing and Environment Lighting”, Proceedings of Game-ON 2006, TU<br />

Braunschweig, Germany, November 2006<br />

27.Rajagopalan R*, Hortop E, El-Khechen D, Dudek C, Sharman L, Szabo M, Fevens T, Mudur<br />

SP, “Inference and Design in Kuba and Zillij Art with Shape Grammars”, Proceedings of<br />

8<br />

119


Bridges Conference - Mathematical Connections in Art, Music, and Science, London August<br />

2006.<br />

28.Suryavanshi B*, Shiri N, Mudur SP, "Analysis of Fuzzy Clustering Techniques Used for Web<br />

Personalization", in Proc. NAFIPS, (IEEE Computer Society), Montreal, Canada, June 3-6,<br />

2006.<br />

29.WJ Meng* J. Rilling Y. Zhang R. Witte, Mudur SP, P. Charland, “A Context-Driven<br />

Software Comprehension Process Model”, Proceedings of Second International IEEE<br />

Workshop on Software Evolvability, 2006. SE '06.<br />

30.S. Kannappady*, K. Demirli, Mudur SP, N. Shiri. "Application of Fuzzy Edge Detection for Fast<br />

Object-based Image Retrieval", in Proc. NAFIPS 2006, (IEEE Computer Society), Montreal,<br />

Canada, June 3-6, 2006.<br />

31.A. Santhanam, Mudur SP, JP Rolland, “An inverse lung deformation analysis for medical<br />

visualization”, Proceedings of CASA 2006 – International Conference on Computer Animation<br />

and Social Agents, Geneva, Switzerland, July 2006.<br />

32.S. Li, C. Jin*, T. Fevens, A. Krzyzak, Mudur SP, “A medical volume reconstruction method<br />

using tetrahedral meshes and level set”, CARS 2006 – 20th International Congress and<br />

Exhibition on Computer Assisted Radiology and Surgery, Japan, July 2006.<br />

33.B.S. Suryavanshi, N. Shiri, Mudur SP. "Incremental Relational Fuzzy Subtractive Clustering for<br />

Dynamic Web Usage Profiling", In Proc. WEBKDD Workshop on Taming Evolving, Expanding<br />

and Multi-faceted Web Clickstreams, Chicago, Illinois, USA, August 21, 2005.<br />

34.B.S. Suryavanshi, N. Shiri, Mudur SP. "Improving the Effectiveness of Model Based<br />

Recommender Systems for Highly Sparse and Noisy Web Usage Data", In IEEE/WIC/ACM<br />

Int'l Conf. on Web Intelligence (WI'05), Sept. 19-22, Compiegne, France, 2005.<br />

35.B.S. Suryavanshi, N. Shiri, Mudur SP. "A Fuzzy Hybrid Collaborative Filtering Technique for<br />

Web Personalization", In 3rd IJCAI Workshop on Intelligent Techniques for Web<br />

Personalization (ITWP'05), August 1, Edinburg, Scotland, 2005.<br />

36.T. Radhakrishnan, Mudur SP, N. Heywood, On e-learning by Organ Transplant Patients in a<br />

Hospital Setting, E-Learn 2005--World Conference on E-Learning in Corporate, Government,<br />

Healthcare, and Higher Education, Vancouver, Canada, October 24-28, 2005 (accepted)<br />

37.Mashrur Mia, Mudur SP, T. Radhakrishnan, An Interactive System for negotiation in Ecommerce<br />

with incremental user knowledge, CASCON 2005 (accepted).<br />

38.R. Rajagopalan, S. Bhakar, D. Goswami, Mudur SP, Distributed Point Rendering, 12th Annual<br />

IEEE International Conference on High Performance Computing, December 2005, (accepted)<br />

39.Gharpure, P., Mudur, S., Patil, R., Mohite, A., Gala, P., & Surti, S. (2005). Automation Support<br />

for Systematic Development of Online Instruction Material. In Proceedings of World<br />

Conference on Educational Multimedia, Hypermedia and Telecommunications 2005 (pp. 3447-<br />

3452). Norfolk, VA.<br />

40.B. Suryavanshi, N. Shiri, Mudur SP, An Efficient Technique for Mining Usage Profiles Using<br />

Relational Fuzzy Subtractive Clustering, WIRI 2005 - International Workshop on Challenges in<br />

Web Information Retrieval and Integration In conjunction with The 21st International<br />

Conference on Data Engineering (ICDE 2005), in Proc. of WIRI 2005, pp 23-28..<br />

41.R. Rajagopalan, D. Goswami, Mudur SP, Functionality Distribution for Parallel Rendering,<br />

IEEE 2005 IPDPS - 19th International Parallel & Distributed Processing Symposium (ACM<br />

sponsored).<br />

9<br />

120


42.R. Rajagopalan, D Goswami, Mudur SP, “Functional Parallelism Using Programmable GPUs”,<br />

Poster paper presented at GP2 - ACM Workshop on General Purpose Computing Using<br />

Programmable GPUs, sponsored by and co-located with ACM SIGGRAPH 2004.<br />

43.Mudur SP, Rekha Sharma, “A Reference Model for Localization”, Invited paper in SCALLA<br />

2004, organized by European Commission in Khatamandu, Nepal, Jan 2004.<br />

http://www.elda.org/article144.html<br />

44.Mudur SP, 2003, Rendering and Processing Indian Scripts- A Unified Approach, Invited paper<br />

in International Symposium on Indic Scripts, Japanese Ministry of Education, December 2003,<br />

Tokyo, Japan, p 263-279.<br />

45.Mudur SP and Dinesh Shikhare, “3D Compression of Engineering Models for Cooperative<br />

Computing Applications”, Invited Paper, Proc. Of the International Conference on Infrastructure<br />

for E-Business, E-Education and E-Medicine on the Internet (SSGRR02W), January 21-25,<br />

L’Aquila, Rome, Italy, , ISBN: 88-85280-62-5 p708-717.<br />

46.J. Rilling, Q. Wang and Mudur SP, MetaViz - Issues in Software Visualization Beyond 3D,<br />

position paper in Proc. of IEEE VISSOFT 2003, pp. 87-92.<br />

47.Hao Zhou, S. P Mudur, “Application of 3D Facial Animation Techniques for Chinese Opera,<br />

Proc. VSMM 2003 – Ninth Int. Conf. on Virtual Systems and Multimedia, October 2003, p 165-<br />

175.<br />

48. RK Joshi, Keyur Shroff, S. P Mudur, A Unified Code Based Scheme for Effective processing of<br />

Indian Languages, Proc. 23 rd Internationalization and Unicode Conference, held in Mar 2003,<br />

Prague, Czechoslovakia.<br />

49. Rekha Sharma, Mudur SP, Keyur Shroff and Parvati Rajan , Development of a Bilingual<br />

Electronic Glossary for Automated Assistance in User Interface Localization, Proc. STRANS<br />

2002, IIT Kanpur, March 2002, p.212-219.<br />

50. Mudur SP, Rekha Gaur, Keyur Shroff and P. Rajan, An Integrated Environment for Software<br />

Localisation, Proc. ICCC-2002- ISBN 1-891365-08-8., p828-842<br />

51. Prachi Gharpure, M. Shah, P. Rajan, Mudur SP, Experiments in Model Driven Web<br />

Courseware Development for Individualized Learning, Proc. ICCC-2002- ISBN 1-891365-08-8.,<br />

p290-303<br />

52. Prachi Gharpure, Mudur SP, P. Rajan, V. Kamat, Effectiveness of Integrative Model for<br />

Development of Web-based Courseware, Proc. of Int. Conf.on Online Learning- Vidyakash<br />

2002, p35-46<br />

53. Mudur SP, P. Gharpure and P. Rajan, 2002, A Model Driven Process for Web Based<br />

Instructional Content Development, E-Learn 2002 World Conference, AACE, held in October<br />

202, Montreal, Canada, p706-713.<br />

54. D. Shikhare, SV Babji and Mudur SP, 2002, Compression Techniques for Distributed Use of<br />

3D Data, ICCC-2002- ISBN 1-891365-08-8, Proc. ICCC 2002, p676-696.<br />

55. J. Rilling and Mudur SP, “On the Use of Metaballs to Visually Map Source Code Structures<br />

and Analysis Results onto 3D Space”, 9th IEEE WCRE 2002, pp. 299-308.<br />

56. Mudur SP, S.V. Babji and D. Shikhare, 2002, “Advancing Fan Front- An Efficient Connectivity<br />

Compression Technique for Large 3D Triangle Meshes”, Proc. ICVGIP 2002, (ACM cosponsored)<br />

pp 329-334, Best Paper Award.<br />

57. Mudur SP, K.Shroff, Rekha Gaur, Vinod Kumar and Yogesh Ketkar, 2001, Indic Script<br />

Processing Under X11, ITRANS 2001, p167-174.<br />

10<br />

121


58. Dinesh Shikhare, Sushil Bhakar and Mudur SP, “Compression of Large 3D Engineering<br />

Models using Automatic Discovery of Repeating Geometric Features”, 6 th International Fall<br />

Workshop on Vision, Modelling and Visualisation (VMV2001), November 21-23, 2001,<br />

Stuttgart, Germany, p 233-240.<br />

59. Dinesh Shikhare and Mudur SP, “Discovery of Repeating Feature Patterns in Large 3D Mesh<br />

Models”, Proceedings of the Workshop on Uncertainty in Geometric Computations 2001, July<br />

5-6, 2001, Sheffield, England,<br />

http://www.angelfire.com/space2/dineshshikhare/papers/dineshugc01.pdf<br />

60. Mudur SP, Dinesh Shikhare and Deepraj Dixit, “Computer Graphics Techniques for Interactive<br />

Visualisation of Very Large Models”, Plenary paper presented at the Indian Conference on<br />

Computer Vision, Graphics and Image Processing (ICVGIP’2000) held in Bangalore,<br />

December 2000.<br />

61. Mudur SP and Prachi Gharpure, “A Framework for Authoring Multimedia Content for<br />

Individualised Learning”, Proc. of the National Conference on Multimedia based Education,<br />

organised by Jadhavpur <strong>University</strong> and sponsored by Ministry of Information Technology, held<br />

at Calcutta in November 2000.<br />

62. Prachi Gharpure and Mudur SP, “On Knowledge Representation for Individualised Learning”,<br />

Proc. Of the WEBNET 2000, International Conference organised by Association for<br />

Advancement of Computing in Education (AACE), held at San Antonio, USA, October 2000, p<br />

876-879.<br />

63. Mudur SP, “Online Communities – A Research Agenda for India”, Invited paper presented at<br />

Indian Science Congress held at Pune, 1999.<br />

64. Mudur SP, “Software Innovation – The Real Challenge for the Software Professional in India”,<br />

Inaugural Keynote address presented at IEEE ACE 2000, 26 th Annual Convention of the IEEE<br />

India Council, held in Mumbai, December 2000.<br />

65. Mudur SP, “On the Possibility of Software Originating from India”, Proceedings of TiECon<br />

2000, International Conference organized by The Indus Entrepreneurs, held in Mumbai,<br />

November 2000.<br />

66. Mudur SP, “Courseware, Webware, Beware!”, Proceedings of Edunet 1999, ICCC sponsored<br />

International Conference, held in Chennai, December 1999.<br />

67. Mudur SP, “The Technology of Virtual Environments for Science Communication”,<br />

Proceedings of the First International Conference for Science Communicators, held in Pune,<br />

January 2000, p 43-48.<br />

68. Mudur SP, Dinesh Shikhare and Deepraj Dixit, “Research and Development Activities in CAD<br />

at NCST”, Proceedings of the Indian Conference on Computer Vision, Graphics and Image<br />

Processing (ICVGIP’98) held in New Delhi, December 1998, p 60-63.<br />

69. Ashwini Patgawkar, Dinesh Shikhare, Satyashree Mahapatra, S. Gopalsamy and Mudur SP,<br />

"Tetrahedral Discretization of Complex Volumetric Spaces: Implementation, Efficiency,<br />

Robustness and interactive Control”, Proceedings of International Conference on Visual<br />

Computing (ICVC99), held in Goa, India, 1999, p 68-77.<br />

70. Mudur SP and Niranjan Nayak, "A Suite of Performance Enhancement Techniques for Direct<br />

Volume Rendering”, Proceedings of International Conference on Visual Computing (ICVC99),<br />

held in Goa, India, 1999, p 34-52.<br />

71. Dinesh Shikhare, S. Gopalsamy and Mudur SP, "A Two Phase Technique for Optimal<br />

Tessellation of Complex Geometric Models”, Proceedings of 8 th International Conference on<br />

11<br />

122


Engineering Computer Graphics and Descriptive Geometry, held in Texas, Austin, USA, July<br />

1998, p 175-179.<br />

72. V.V. Kamat and Mudur SP, "Automatic Gait Synthesis Using Generalised Motion<br />

Determinants”, Proceedings of ICIPS 98 held in Queensland, Australia, 1998, p 257-261.<br />

73. Mudur SP, D.S.Dixit and S.H.Shanbhag, "A Distributed Task Delegation Framework for<br />

walkthrough Computations", International Conference on Virtual Systems and Multimedia '97<br />

(VSMM97), held at Geneva, Switzerland in September '97, published by IEEE, p 71-74.<br />

74. Mudur SP, D.S.Dixit and S.H.Shanbhag, "On Parallelisation and Distribution of Computations<br />

for Visually Realistic Walkthroughs", Special Session on "HPCN in Developing Countries" at<br />

Euro-Par '97, held at Passau, Germany in August '97<br />

75. S. Gopalsamy, T. S. Reddy, Dinesh Shikhare and Mudur SP, "A Comprehensive Approach to<br />

Grid Generation Over Complex Piecewise Parametric Surfaces”, in Advances in Mechanical<br />

Engineering, Ed. T. S. Mruthyunjaya, Proc. of Int. Conf. on Graphics in Mechanical Engineering<br />

held in Bangalore, India, December 1996, p 17-29.<br />

76. Mudur SP, "The Technology of Virtual Reality and its Applications in Medicine'', Computers in<br />

Medicine and Health Care, 11th National Convention of Computer Engineers, organised by<br />

Institution of Engineers (India), Mumbai, 23-24 November, 1996, p 182-189.<br />

77. Mudur SP, "The Emergence of Physically Based Modelling in Computer Graphics'', ICCST 96,<br />

Workshop on Impact of Computers on Contemporary Science and Technology, organised by<br />

Bhabha Atomic Research Centre, Mumbai, 6 November 1996, p 60-69.<br />

78. J. Mandalia and Mudur SP, "Automation of Bilingual <strong>University</strong> Graduation Certificates'',<br />

SMATAC'96, Symposium on Machine Aids for Translation and Communication organised by<br />

Society for Machine Aids for Translation and Communication, New Delhi, April 11-12,1996, p<br />

195-201.<br />

79. K. Suresh, A. Irani, N. Nayak and Mudur SP, "An Integrated Software for English to Hindi<br />

Telephone Directory '', SMATAC'96, Symposium on Machine Aids for Translation and<br />

Communication organised by Society for Machine Aids for Translation and Communication,<br />

New Delhi, April 11-12,1996, 188-184.<br />

80. T. S. Reddy and Mudur SP, "Compression Techniques for Managing Gigabytes on the<br />

Internet'', INFOBAHN'96, International Seminar on Information Super Highways,<br />

Tiruvananthpuram, India, August 1996.<br />

81. Mudur SP, "Cyberspace and Virtual Worlds'', INFOBAHN'96, International Seminar on<br />

Information Super Highways, Tiruvananthpuram, India, August 1996.<br />

82. Mudur SP, "Physically Based Modelling for Multimedia Virtual Environments'', Multimedia-96,<br />

International Conference organised by IETE, New Delhi, February 1996, pp 303-315.<br />

83. D.R.Khandekar, S. Gopalsamy and Mudur SP, "Mathematical Techniques for the Interactive<br />

Design of B-Spline Curves Using Form Constraints'', Proc. of the 1st Eurographics Workshop<br />

on Computer Graphics and Mathematics, Genoa, Italy, 1991, p126-135.<br />

84. S.N.Pattanaik and Mudur SP, "Computation of Global Illumination by Monte Carlo Simulation<br />

of the Particle Model of Light'', Proc. of the 3rd Eurographics Workshop on Rendering, Bristol<br />

UK, 1992. p 71-83.<br />

85. Mudur SP, "A Generic Architecture for Rendering of Indian languages”', Proc. Symposium on<br />

Technology Development for Indian Languages, New Delhi, May 1990.<br />

86. Mudur SP and D.R.Khandekar, "An Interactive System for Quick Modelling of Aircraft<br />

Surfaces'', Proc. of the Conference on Curves & Surfaces in Computer Vision and Graphics in<br />

12<br />

123


SPIE/SPSE Symposium on Electronic Imaging Science and Technology, Santa Clara,<br />

California, February, 1990.<br />

87. G.R.Shevare and Mudur SP, "Constrained-interior Interpolating Surfaces'', Proc. of the<br />

Conference on Curves & Surfaces in Computer Vision and Graphics in SPIE/SPSE<br />

Symposium on Electronic Imaging Science and Technology, Santa Clara, California, February,<br />

1990.<br />

88. Mudur SP, S.N.Pattanaik and S.J.Nath, "Computer Processing of Indian Scripts - A Pure<br />

Consonant Approach'', Proc. of the National Seminar on Computer Aided Language<br />

Processing. Delhi 1987.<br />

89. Mudur SP and H.S.Ravishankar, "A Unix Based Image Processing Environment'', Proc. of the<br />

Workshop on Image Processing in Astronomy, Ooty, March, 1987.<br />

90. Mudur SP and H.S.Ravishankar, "An Image Processing Workbench in a UNIX Environment'',<br />

Proc. of International Seminar on Photogrammetry and Remote Sensing for the developing<br />

countries, New Delhi 1986.<br />

91. Mudur SP, "A General Schema for Handling Curves and Surfaces in Geometric Modelling<br />

Systems'', Proc. Nicograph 83, Tokyo, Japan, Dec 1983, p 213-247.<br />

92. Mudur SP and P.A.Koparkar, "Product and Modulated Surfaces for Computer Vision<br />

Systems'', Proc. IEEE SMC International Conf. Cybernetics and Society Bombay, Jan 1983,<br />

p72-79.<br />

93. Mudur SP and P.K.Ghosh, "Computer Aided Text Composition in Indian Scripts'', Proc of the<br />

International Conference INFORMATICS 81, New Delhi, 1981, p 116-125.<br />

94. Mudur SP, "Computer Graphics and Computer Aided Design'', (Invited) Proc. Annual<br />

Conference of the Computer Society of India, Bangalore, 1979,.7-14.<br />

95. Mudur SP, S.C.Gupta, S.Ramesh and C.U.Sharma, "Environmental Independence in a<br />

Graphics Programming System'', Proc Conf. on Interactive Techniques CAD,Bologna, Italy,<br />

1978. (First Eurographics Conference). p 241-248<br />

96. Mudur SP and L.S.Wakankar, "Computer Input Output in Devanagari'', (Invited) Proc.<br />

Symposium on Use of Indian Languages in Computer Based Information Systems, New Delhi,<br />

May 1978.<br />

97. Mudur SP, "CAD Software Development at the NCSDCT'', (Invited) Proc. 20th Technical<br />

Convention of the Institution of Electronics and Telecommunication Engineers (IETE),<br />

December 1976.<br />

98. Mudur SP, "General Purpose Graphics System'', (Invited) Proc. Annual Conference of the<br />

Computer Society of India, Hyderabad, 1975.<br />

99. Mudur SP, "An integrated circuit mask generating system'', Proc. of the Annual Computer<br />

Society of India Conference, New Delhi, 1973.<br />

100. Mudur SP, K.V. Ramanathan, N. P. Sastry, P. S. Subramaniam and R. Nagarajan,<br />

"System design of a desk calculator'', Proc. of the International Symposium on Electronics ,<br />

Madras, 1971.<br />

101. Mudur SP, N.P. Sastry and P.S. Subramaniam, "An effort towards logic design automation<br />

of the control functions of a digital system'', Proc. Annual Computer Society of India<br />

Conference, Bangalore 1971.<br />

13<br />

124


Tutorial Notes published during International Conferences<br />

1. Mudur SP, M. Sasikumar and S. V. Raghavan "Web based Testing” Tutorial given at Edunet 99,<br />

organized by International Council for Computer Communication at Chennai, December 1999.<br />

2. Mudur SP "Virtual Reality -- Technology, Applications and Trends'', Tutorial given at VR Expo '96,<br />

Virtual Reality, The Ultimate Computing Experience, Hosted by Special Interest Group on Virtual<br />

Reality of India (SIGVR), New Delhi, 11-13 December, 1996.<br />

3. Mudur SP and T. S. Reddy, "Visual Information Systems'', Tutorial given at Computer Society of<br />

India Annual Convention 1995, Hyderabad, Nov 1995.<br />

4. Mudur SP and K. Suresh, "Emerging Trends in Graphical User Interfaces'', Tutorial given at<br />

Computer Society of India Annual Convention 1993, Bombay, Nov 1993.<br />

5. Mudur SP, "Desk Top Publishing in Indian Languages'', Tutorial given at International Conference<br />

on Computer Processing of Asian Languages CPAL-2 (sponsored by UNESCO), Kanpur, India,<br />

April 1992.<br />

6. Mudur SP, T.M.Vijayaraman, K. Suresh and A.K. Gupta "Object Oriented User Interface<br />

Development in X/Motif'', Tutorial given at the International Conference ICCG93 (sponsored by<br />

IFIP and CSI), Bombay, India, Feb 1993.<br />

7. Mudur SP and K. Suresh "X Window System : Architecture and Programming'', Tutorial given at the<br />

Computer Society of India Annual Convention 1991, New Delhi, India, 1991.<br />

8. J.L. Encarnacao, P.A. Koparkar and Mudur SP, "Advances in Computer Graphics and CAD”,<br />

Tutorial given at International Conference on CAD/CAM/CAE for Industrial Progress (Sponsored<br />

by IFIP and CSI), Bangalore, India, May 1985.<br />

9. Mudur SP, "Mathematical Elements for Computer Graphics'', Tutorial given at Eurographics 85,<br />

Nice, France, Sep 1985.<br />

Guest Edited Issues of International Journals<br />

1. Mudur SP (Guest Editor), "Computer Graphics in India'', Computers and Graphics, Vol 23, No. 1,<br />

1999, Pergamon Press.<br />

2. Mudur SP (Guest Editor), "Computer Graphics in India'', Computers and Graphics, Vol 17, No. 4,<br />

1993, Pergamon Press.<br />

3. Mudur SP (Guest Editor), "Computer Graphics in India'', Computers and Graphics, Vol 11, No. 2,<br />

1987, Pergamon Press.<br />

Solicited Papers (Accepted after Review of Extended Abstracts Only)/Exhibits (List below<br />

only consists of presentations made after joining <strong>Concordia</strong>)<br />

1. Kush Kapila, Laxmi Parida, Ruhong Zhou, and Sudhir Mudur, Animated Terrain Evolution for<br />

Visual Analysis of Protein Folding Trajectory, DIMACS Workshop on Detecting and Processing<br />

Regularities in High Throughput Biological Data, Rutgers <strong>University</strong>, New Jersey, USA, June<br />

20-22, 2005.<br />

2. J. Rilling, H.F. Li, Mudur SP, M. Lizotte, “Applying Predicate Slicing to Enhance the Visualization<br />

of Program Dynamics”, Dagstuhl seminar: Understanding Program Dynamics, December 2003.<br />

3. Mudur SP, P. Gharpure and P. Rajan, 2003, Experiences in Developing Individualised<br />

Courseware Using an Integrative Model, FITIC 2003 – First Quebec Symposium on ICT in<br />

Engineering Teaching, May 2003, Ecole Polytechnique de Montreal, Canada.<br />

14<br />

125


4. T. Radhakrishnan, Mudur SP and Mashrur Mia, A Trust-based Multi-Issue Negotiation Protocol<br />

Between an Electronic Sales Agent and a Human Customer, Exhibit at CASCON 2002.<br />

5. Mudur SP, 2002, Compression Techniques for Very Large of Engineering Models, 2nd Annual<br />

Faculty Research Colloquium, <strong>Concordia</strong> <strong>University</strong>, March 2003. Montreal, Canada<br />

Keynotes Presented in Major International Conferences/Workshops<br />

1. Mudur SP, “Distributed Rendering of Large Engineering Models Using a Graphics<br />

Cluster”,PLMSS 2006 – International conference on Trends in Product Life Cycle-<br />

Modelling, Simulation and Synthesis, India, December 2006.<br />

2. Mudur SP, 2005, E-Learning Prospects and Challenges, Keynote address given at<br />

ELELTECH 2005, National Conference on E-Learning and E-Learning Technologies,<br />

Hyderabad, India. In Proc. Of ELELTECH 2005, pp 1-6.<br />

3. Mudur SP, 2002, E-Learning Developments in Practice – Lessons Learned, Keynote<br />

address given at the International Conference on Online Learning – Vidyakash 2002,<br />

Mumbai, India. http://www.ncst.ernet.in/vidyakash2002/speakers.shtml#Mudur<br />

4. Mudur SP, 2000, “Interactive Visualisation of Very Large Models”, Plenary paper presented<br />

at the ACM sponsored Indian Conference on Computer Vision, Graphics and Image<br />

Processing (ICVGIP’2000) held in Bangalore, December 2000.<br />

5. Mudur SP, 1999, A Software Architecture for Virtual Walkthroughs of Complex Heritage<br />

Sites, Keynote address given at the IFIP TC5/WG5.10 Int'l Conference on Visual<br />

Computing (ICVC 99), Goa, India, Feb. 1999, in Proc. of ICVC 99, p. 134.<br />

Prize Winning Exhibits<br />

S. Bhakar*, Mudur SP (Supervisor), “Pensez en 3D : les télécopieurs, les scanneurs et bien plus”,<br />

Presented at Quebec <strong>University</strong> Research Forum 2006 Awarded Silver (2nd best) prize, 2006.<br />

9. Major R & D Grants and Projects<br />

Current Research Grants<br />

(Since 2002, after joining <strong>Concordia</strong> <strong>University</strong>, Canada)<br />

Prior to joining <strong>Concordia</strong>, I was responsible for securing large research, development and<br />

education grants for NCST from various agencies including national government, local industry,<br />

international bodies like UNDP, UNIDO and European Commission, international industries<br />

including Microsoft and Intel. A brief description can be found in Annexure B1.<br />

After joining <strong>Concordia</strong>, I have been part of external research grants from a number of national and<br />

provincial agencies as listed in the table below.<br />

Agency Programme Total<br />

Funds<br />

My Role Other Investigators<br />

NSERC<br />

(Total:<br />

$784K)<br />

Discovery Grant<br />

Individual<br />

(4 years @ $31K per<br />

year and 5 years @<br />

$26K per year)<br />

$124K<br />

2003-<br />

2007<br />

$130K<br />

2007-<br />

2011<br />

Principal<br />

Investigator<br />

Research Tools and $105K Principal<br />

Instruments<br />

Investigator<br />

15<br />

126


CFI +<br />

Provincial<br />

Funds<br />

($400K)<br />

FQRSC<br />

($208K)<br />

SSHRC<br />

($150K)<br />

Hexagram<br />

($40K)<br />

(2 years) 2003-<br />

2004<br />

New Media Initiative<br />

(3 year breakup:<br />

$146K, $162K, $117K<br />

New Opportunities<br />

(4 year breakup:<br />

$268K, 0, 0, $6K)<br />

CFI-IOF<br />

($33K)<br />

CFI 630<br />

(1 year $96K)<br />

Appui à la recherchecréation<br />

(3 year breakup: $88K,<br />

$61K, $59K)<br />

Research/Creation<br />

Grants in Fine Arts<br />

(3 year breakup:<br />

$45K, 59$K, $46K)<br />

Research Axis –<br />

Advanced<br />

Digital Imaging and<br />

Rapid ProtoTyping<br />

(1 year)<br />

$425K<br />

2004-<br />

2007<br />

$274K<br />

2003-<br />

2007<br />

$33K<br />

2007-<br />

2009<br />

$96K<br />

2007<br />

$208K<br />

2003-<br />

2006<br />

$150K<br />

2004-<br />

2007<br />

$40K<br />

2004<br />

Principal<br />

Investigator<br />

Principal<br />

Investigator<br />

Co-Investigtor<br />

Co-Investigator<br />

Collaborator*<br />

External<br />

Researcher +<br />

16<br />

<strong>Concordia</strong> Univ.<br />

Dr. R. Ganesan, MIE<br />

Dr. A. Seffah, CSE<br />

Univ. of Montreal<br />

Prof. P. Lalande<br />

<strong>Concordia</strong> Univ.<br />

Dr. T. Fevens, CSE<br />

Dr. D. Goswami, CSE<br />

Dr. Nabil Esmail (PI)<br />

<strong>Concordia</strong> Univ.<br />

Dr. C. Dudek, (PI)<br />

Studio Arts<br />

Dr. L. Sharman,<br />

Design and<br />

Computation Arts<br />

Dr. M. Szabo,<br />

Mathematics and<br />

Statistics<br />

* As collaborator, I have the same involvement, responsibility and role as of a co-investigator.<br />

+<br />

Hexagram has a list of researchers from arts who are funded for their research projects as principal investigators.<br />

External researcher in a Hexagram project is the same as co-investigator.<br />

I have also received substantial internal awards from <strong>Concordia</strong> <strong>University</strong>. These include:<br />

1. Start-up grant of $112.5K,<br />

2. Faculty Research funds (for graduate students) of a total of around $300K during 2002-<br />

2008,<br />

In addition I have managed to receive support for the following expenses:<br />

1. Chinese government post doctoral research fellowship awarded to Dr. Quinxin Zhu<br />

completely supporting his travel and living expenses for a period of 6 months. (Dr. A.<br />

Krzyzak was co-supervisor)<br />

Major R&D Grants and Projects until 2001 (during my tenure at NCST, India)<br />

I was responsible for a large number of R & D and Technology development projects. Many of these<br />

have been funded by the government, the industry or other user organisations. The total grant amount<br />

will exceed many millions of US Dollars. Some research results have been successfully<br />

commercialised. The more significant ones are listed below :<br />

127


1. GKS and GKS 3D Software Design and Development : Commercially marketed internationally as<br />

Indo-GKS by CMC Ltd of India.<br />

2. Aalekh and Vividha - Multilingual Text Processing Tools : Commercially marketed in India by<br />

Hinditron Ltd, ET&T Ltd and CMC Ltd.<br />

3. Vinyas and Vidura - Desk Top Publishing Tools : Interactive Font design and Typesetting Software<br />

specially for Indian languages and scripts. Sponsored by Indira Gandhi National Centre for the<br />

Arts, New Delhi, Department of Culture of the Government of India.<br />

4. Zeus - Interactive System for Rapid Design of Aircraft Surfaces. Sponsored by the Aeronautical<br />

Development Agency, Bangalore, India.<br />

5. Artemis - Interactive CAD/CAM System for the layout of composite laminate components used in<br />

the aircraft industry. Sponsored by the Aeronautical Development Agency, Bangalore, India.<br />

6. Volvis : Non destructive Evaluation of Composite Laminate Components - Uses volume<br />

visualisation techniques for "looking" into the inside structure derived from Ultra sonic<br />

measurements. Sponsored by the Aeronautical Development Agency, Bangalore, India.<br />

7. Automatic Translation, Typesetting and Printing of Bi-lingual Degree Certificates of the <strong>University</strong><br />

of Bombay. Sponsored by the <strong>University</strong> of Bombay, India.<br />

8. Arcturus : An interactive system for laminate architecturing for use in composite laminate<br />

component design. Sponsored by the Aeronautical Development Agency, Bangalore, India.<br />

9. Surface and Volume Grid Generation for use in CFD Analysis and Other Scientific Visualisation<br />

Applications in the aircraft industry. Sponsored by the Aeronautical Development Agency,<br />

Bangalore, India.<br />

10. Automatic Translation, Typesetting and Production of Film Masters of Hindi Telephone Directory of<br />

Mahanagar Telephone Nigam Ltd., Mumbai ; the software converted subscriber data in Oracle<br />

format of over 1.3 million persons and organisations into Hindi and then reordered and paginated<br />

them suitably directly driving a digital image setter. The total volume was over 6000 pages.<br />

11. VISPAR : Parallelisation of 3D rendering and visualisation techniques. A research project funded<br />

by the Commission of European Communities (CEC).<br />

12. 3DR : Direct Volume Rendering for medical Imaging, R & D project being carried out for a<br />

Japanese establishment in collaboration with an Indian software house.<br />

13. VR and Multimedia Software Component Development with applications like Walkthrough of<br />

Complex heritage sites and 3D games.<br />

14. Vidyakaash: Setting up of a National Resource Centre for Online Learning; a project sponsored by<br />

the Ministry of Information Technology, India which includes a strong R & D component in<br />

education technology development for online learning.<br />

15. Localisation of Multimedia educational content: As part of Intel Corporation’s world-wide initiative to<br />

train school teachers in the use of computers for teaching, NCST was chosen as Intel’s education<br />

partner in India for the programme known as Intel Teach to the Future®. I was responsible for<br />

localising the multimedia content and evaluation of the programme which has been offered to over<br />

fifty thousand school teachers in India.<br />

16. Localisation of Microsoft Windows 2000: This was more of a technology transfer project. My<br />

research of over two decades in Indian language shaping technology had matured and was<br />

transferred to Microsoft Corporation, USA for use in the enabling of the localised version of their<br />

operating system for use with Indian languages. I was responsible for the successful execution of<br />

the entire project involving close coordination with Microsoft Windows OS team at Redmond USA.<br />

This was highly successful.<br />

10. Doctoral Degree Level Research Supervised<br />

17<br />

128


Have supervised a large number of students for their Bachelors and Masters Level Research Projects.<br />

Most of these are in the areas of Graphics, Animation, Geometric Modelling, Image Synthesis and<br />

Visualisation.<br />

During the last three years, I have graduated 10 Master’s graduates under my supervision. Presently, I<br />

have 6 Doctoral research students and 10 Masters students carrying out their degree level research<br />

under my supervision.<br />

The list of PhDs successfully supervised by me are given below:<br />

1. Computational Techniques for Processing Parametric Curves and Surfaces by P.A. Koparkar,<br />

submitted to the <strong>University</strong> of Bombay, Department of Computer Science in February 1984.<br />

2. A Computational Theoretic Framework for Shape Representation and Analysis Using the<br />

Minkowski Addition and Decomposition Operators by P.K. Ghosh, submitted to the <strong>University</strong> of<br />

Bombay, Department of Computer Science in August 1986.<br />

3. Computational Methods for Global Illumination and Visualisation of Complex 3D Environments by<br />

S. N. Pattanaik, submitted to the Birla Institute of Technology, Pilani, Department of Computer<br />

Science and Engineering in February 1993.<br />

4. Automatic Motion Synthesis of Articulated Figures for Computer Animation by V.V. Kamat,<br />

<strong>University</strong> of Goa, Department of Computer Science, January 1996.<br />

5. Automatic Multi-block Surface Grid Generation by M. A. Dharap, Indian Institute of Technology,<br />

Bombay, June 1996.<br />

6. Compression of Large Engineering 3D Models using Discovery of Repeated Geometric Features<br />

by D. S. Shikhare, submitted to the Birla Institute of Technology, Pilani, Department of Computer<br />

Science and Engineering in March 2003.<br />

7. An Integrative Instructional Design Model for E-Learning Environments by Prachi Gharpure, SNDT<br />

<strong>University</strong>, Department of Information Technology, Mumbai, India, August 2006.<br />

8. A Framework for Software Localization by Rekha Sharma, SNDT <strong>University</strong>, Department of<br />

Information Technology, Mumbai, India, June 2007.<br />

9. CoMoVa – A Comprehension Measurement framework for Visualization Systems by Harkirat Kaur<br />

Padda, <strong>Concordia</strong> <strong>University</strong>, Department of Computer Science and Software Engineering,<br />

Montreal, Canada, (Co-Supervisor: Dr. A. Seffah) , March 2009.<br />

11. Courses Developed and Taught<br />

Since joining <strong>Concordia</strong> in 2002, I have taught/developed 9 different courses, five of which are new<br />

courses offered for the first time in the department. Course planning and development had to be done<br />

for all these courses. The courses are:<br />

1. Introduction to Game Development (undergraduate) – COMP 376<br />

2. Computer Graphics (undergraduate) – COMP 471<br />

3. 3 Advanced Computer Graphics (graduate) – COMP 6761<br />

4. System Software (Computer Science undergraduate) – COMP 229<br />

5. Advanced Rendering and Animation in 3D games (graduate) – COMP 7661<br />

6. System Software (Software Engineering undergraduate) –SOEN 229<br />

7. Software Project Management (undergraduate) – SOEN 383<br />

8. Quality Assurance and Management in Software Development(undergraduate) – SOEN 384<br />

9. Multimedia Computing (graduate) – COMP 691T<br />

While in India, over 25 years, I was extensively involved in course planning and curriculum<br />

development on a continuing basis. The following is a list of courses developed and taught, sometimes<br />

with my colleagues. While some of these courses are for professionals, many are at the under<br />

graduate and post graduate level.<br />

18<br />

129


1. Programming Techniques 2. Geometric and Solid Modelling<br />

3. Data Structures and Algorithms 4. Design and Analysis of Algorithms<br />

5. Introduction to Computer Architecture and 6. Introduction to Software Engineering<br />

Operating Systems<br />

7. The Science of Programming 8. Multimedia Technology<br />

9. Principles of Computer Graphics 10. Object Oriented Analysis and Design<br />

11. Fundamentals of Computer Aided Design 12. Software Quality and Project Management<br />

12. Editorial Activities<br />

1. Chairman of the Publications Committee of the Computer Society of India (CSI), for four years<br />

from 1992-1996. The Computer Society of India is a very large professional society in India with<br />

over twelve thousand computer professionals and students as members. As publications chairman<br />

my responsibilities included overseeing the publication of all the four publications of the Computer<br />

Society of India including aspects such as budgeting, appointment of editors etc.<br />

2. Membership of the Editorial /Advisory Boards of the following journals :<br />

a) Computer Science and Informatics Journal, The research publication of the Computer Society<br />

of India (until 2002).<br />

b) Computer Graphics Forum, The research journal of the Eurographics Association. Published<br />

earlier by North Holland and now by Blackwell Press (1985 – 2001).<br />

c) Computers and Graphics, Published by Elsevier.<br />

d) Computer Animation & Virtual Worlds (formerly known as Journal of Visualisation and<br />

Computer Animation), Published by John Wiley.<br />

13. Advisory and Consulting Activities<br />

1. Worked as a Consultant in the areas of Computer Graphics, CAD/CAM and Solid Modelling at<br />

Shape Data Ltd., Cambridge, U.K., in 1980-81.<br />

2. Have served as a member of many high level national committees in India concerned with the<br />

acquisition and application of computer-based technologies in various disciplines. The more<br />

significant of these are listed below :<br />

a) Member of the Technical Advisory Committee for the computerisation of the mapping activities of<br />

the Survey of India, set up by the Secretary, Department of Science and Technology, Government<br />

of India, (1982-1989). Helped prepare a detailed project proposal for the setting up of a Modern<br />

Cartographic Centre with assistance from UNDP. Also to prepare the detailed requirements<br />

specification for the cartographic systems for installation in the Digital Mapping Centre at<br />

Dehradun. (1985)<br />

b) Was the Team Leader for systems evaluation and factory acceptance testing of Survey of India's<br />

Digital Mapping System (worth over 2.5 M US $) acquired from Intergraph Corp. USA. (1989)<br />

c) Was a Government of India Representative for the Mid-term Evaluation and also two subsequent<br />

evaluations of the UNDP sponsored Project, Modern Cartographic Centre. (1990, 1991 and 1993)<br />

d) Was a Member of the National Team which toured Japan for investigating the needs of Multimedia<br />

centre for documentation of Arts and Culture related information. (1989)<br />

e) Member of the Advisory Committee set up by the Computer Society of India to draft a National<br />

Information Technology Policy for India, for review by the Government of India.<br />

19<br />

130


f) Chairman of the Standards Committee set up by the Department of Electronics, Government of<br />

India for the Indian language coding addressing compatibility issues with respect to Unicode and<br />

ISO standardisation efforts.<br />

g) National Project Consultant for the UNDP project on "Setting up of a Multimedia Documentation<br />

Centre for Art and Culture Documentation" at the Indira Gandhi National Centre for the Arts in<br />

Delhi.<br />

h) Chairman of the (SRIG MLC) SEARCC’s (South East Asian Regional Computer Confederation)<br />

Regional Interest Group on Multilingual Computing<br />

i) Have provided expert advice to a large number of industries in India in the areas of Graphics,<br />

CAD/CAM and Electronic Publishing.<br />

j) Member of the Standing Technical Group set up by the Government of India for advising and<br />

evaluating the information technology related projects carried out by the Indira Gandhi National<br />

Centre for the Arts. (1991 onwards)<br />

k) Member of the National Advisory Committee on Computer Graphics set up by the Secretary,<br />

Department of Electronics, Government of India.<br />

l) Have undertaken expert consultancy missions for United Nations Development Programme<br />

(UNDP) and also for United Nations Industrial Development Organisation (UNIDO). Such missions<br />

usually require one to visit the site of a UN aided project and provide professional consultancy on<br />

specialised topics to the executing agency.<br />

i) UNIDO Expert in the area of Computer Graphics and Standards (1987), for providing<br />

consultancy to the State Centre for CAD in Sofia, Bulgaria.<br />

ii) UNIDO Expert in the area of Computer Aided Design and Manufacture (1988), for providing<br />

consultancy to the State Centre for CAD in Sofia, Bulgaria.<br />

iii) UNDP Expert for providing consultancy to the Modern Cartographic Centre in Dehradun, India.<br />

(1992)<br />

iv) UNDP Expert for carrying out the feasibility study and also to prepare the project proposal for<br />

setting a Multi media Documentation Centre at the Indira Gandhi Centre for the Arts, in the<br />

Departments of Arts and Culture, Government of India, New Delhi.<br />

m) Also provided advice to venture capital funding agencies like the Industrial Development Bank of<br />

India (IDBI), Small Industries Development Bank of India (SIDBI) and the Industrial Credit and<br />

Investment Corporation of India (ICICI). This advice is usually in the form of review of project<br />

proposals received by these organisations. ICICI projects are usually joint proposals between a<br />

group in the USA and a group in India.<br />

n) Member of the Research Advisory Board of Tata Research Design and Development Centre, the<br />

R&D unit of TCS, India’s largest IT company.<br />

14. Professional/Industry Associations<br />

• Senior Life member and Fellow of Computer Society of India<br />

• Senior Member of IEEE<br />

• Member AACE<br />

• Member ACM<br />

• Governor, Vice President and Executive Secretary of ICCC until 2004<br />

• Member of Eurographics Association<br />

• Invited Expert Member of IFIP Working Group 5.2 on Computer Aided Design until 2002<br />

• Invited Expert Member of IFIP Working Group 5.10 on Computer Graphics<br />

• Honorary Member of TiE (The Indus Entrepreneurs), Mumbai<br />

20<br />

131


• One of the directors of VHN (Virtual Heritage Network) of the VSMM (International<br />

Society on Virtual Systems and Multimedia)<br />

15. International Conference Programme Related Activities<br />

Have been regularly invited to be a member of a large number of international conferences on<br />

computer graphics and related activities. In India my primary contributions were in the form of<br />

reviewing of some of the submitted papers and also to help publicise the event in India. The list of<br />

conferences include the following :<br />

1) Many Computer Society of India sponsored conferences,<br />

2) Many of the Eurographics Annual Conferences,<br />

3) Many IFIP Working Group sponsored conferences and workshops in the fields of Computer<br />

Graphics and CAD/CAM.<br />

4) A number of Eurographics Working Group Workshops in areas like Scientific Visualisation,<br />

Computer Animation, Computer Graphics and Mathematics, etc.<br />

5) IEEE Software Engineering Conference<br />

6) Many computer Graphics conferences held in South Asia and Europe in the 80s and 90s. .<br />

Have been the international programme committee chairman for international conferences on<br />

topics like Computer Graphics, Multimedia, Visual Computing held in India.<br />

16. Academic Governance<br />

1. Have been on the Board of Studies and Academic Councils of the following Universities :<br />

• Member of Senate, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada. (2008 - )<br />

• Board of Studies, Department of Computer Science, <strong>University</strong> of Goa. (1997 - 2002)<br />

• Board of Studies, Department of Computer Science, Mahatma Gandhi <strong>University</strong>,<br />

Cochin (1996 – 1999).<br />

• Member of Academic Council, Jawaharlal Nehru <strong>University</strong>, New Delhi (1994 - 1997).<br />

• Member of the Academic Council, Dhirubhai Ambani Institute of Information and<br />

Communication Technology, Ahmedabad.(2000 – 2002).<br />

21<br />

132


1 Personal Information<br />

<strong>Curriculum</strong> <strong>Vitae</strong> --- Dr. Joey Paquet<br />

Joey PAQUET<br />

Born August 31, 1970<br />

Canadian citizen, divorced, in charge of two children (9 and 11 years old)<br />

Professional Address<br />

<strong>Concordia</strong> <strong>University</strong>, Sir George Williams Campus<br />

Department of Software Engineering and Computer Science<br />

1455 de Maisonneuve Boulevard West, EV 3-221<br />

Montreal, Quebec, Canada H3G 1M8<br />

Phone : (514)848-2424 ext.7831<br />

Fax : (514)848-2830<br />

E-mail : paquet@cse.concordia.ca<br />

WWW : www.cse.concordia.ca/~faculty/paquet<br />

Degrees<br />

1999<br />

1995<br />

1993<br />

1989<br />

Ph.D., Computer Science<br />

Title: Intensional Scientific Programming<br />

Universite Laval, Quebec, Canada.<br />

M.Sc., Computer Science<br />

Title: Relational databases as multidimensional dataflow<br />

Universite Laval, Quebec, Canada.<br />

B.Sc., Computer Science<br />

Universite Laval, Quebec, Canada.<br />

Collegial Diploma, Pure and Applied Sciences<br />

CEGEP de Sept-Iles, Quebec, Canada.<br />

Fields of Interest (professional)<br />

design and implementation of programming languages; parallel/distributed programming<br />

languages and execution architectures; intensional programming; software engineering;<br />

software process; teaching software engineering and programming languages.<br />

Fields of Interest (personal)<br />

history of humanity; history of science; history of technology; military history;<br />

philosophy; sociology.<br />

Hobbies<br />

reading; listening to music; hiking; camping; fantasy role playing games; contemplation:<br />

sociology, nature, personal and inter-personal behavior.<br />

133


<strong>Curriculum</strong> <strong>Vitae</strong> Dr. Joey Paquet<br />

2 Positions Held<br />

2004-<br />

2000-<br />

2004<br />

1998-<br />

2000<br />

1998-<br />

2002<br />

1997-<br />

1998<br />

1994-<br />

1997-<br />

Tenured Associate Professor, Department of Software Engineering and<br />

Computer Science, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada.<br />

Assistant Professor, Computer Science Department, <strong>Concordia</strong> <strong>University</strong>,<br />

Montreal, Canada.<br />

Lecturer, Computer Science Department, <strong>Concordia</strong> <strong>University</strong>, Montreal,<br />

Canada.<br />

Consultant, OS Communications Informatiques. Topic of contribution:<br />

Implementation of documentation standards and processes for intranet,<br />

internet and wireless web applications development following the CMM model.<br />

Research Assistant, School of Computer Science and Engineering, <strong>University</strong><br />

of New South Wales, Sydney, Australia,<br />

Member of the administration council of the Association of Graduate Students<br />

in Computer Science at Universite Laval, Quebec, Canada. President from 04-<br />

1995 until 04-1996.<br />

3 Teaching Record<br />

Computer Science Department, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

Course Semester taught Total<br />

SOEN 341 F03, W04, W05, F05, F06 5<br />

SOEN 342 F00, F01, F02 3<br />

SOEN 490 F05-W06 1<br />

SOEN 6441 W06, F06, W07, W09, W10 5<br />

COMP 229 W99 1<br />

COMP 248 F98, W99, W03, S03, W06 5<br />

COMP 345 F07, W08, F09, W10 4<br />

COMP 354 W01, S01, S02, F02, F03, W04, F05 7<br />

COMP 442/6421 F98, W00, W01, F01, W02, W03, W07, F08 8<br />

COMP 5541 S99, F99, F00, S01 4<br />

COMP 6411 W99, W10 2<br />

COMP 6471 W00 1<br />

Number of courses taught 46<br />

Number of different courses taught 12<br />

Number of graduate course taught 16<br />

Number of Software Engineering courses taught 14<br />

2<br />

134


<strong>Curriculum</strong> <strong>Vitae</strong> Dr. Joey Paquet<br />

4 Research Record<br />

Research Grants<br />

External<br />

[1] NSERC Personal Research Grant, five years (2009-2010) at $15,000. Title: Design<br />

and Implementation of a General Intensional Programming Environment.<br />

[2] NSERC Personal Research Grant, five years (2005-2009) at $60,000. Title: Design<br />

and Implementation of a General Intensional Programming Environment.<br />

[3] NSERC Personal Research Grant, four years (2000-2004) at $48,000. Title: Design<br />

and Implementation of a General Intensional Programming Environment.<br />

Internal<br />

[1] Faculty of Engineering and Computer Science, <strong>Concordia</strong> <strong>University</strong>. Faculty<br />

Program in Support of Research Theses (2008-2009) at $5,000.<br />

[2] Faculty of Engineering and Computer Science, <strong>Concordia</strong> <strong>University</strong>. Faculty<br />

Program in Support of Research Theses (2007-2008) at $33,000.<br />

[3] Faculty of Engineering and Computer Science, <strong>Concordia</strong> <strong>University</strong>. Faculty<br />

Program in Support of Research Theses (2006-2007) at $33,000.<br />

[4] Faculty of Engineering and Computer Science, <strong>Concordia</strong> <strong>University</strong>. Faculty<br />

Program in Support of Research Theses (2005-2006) at $37,000.<br />

[5] Faculty of Engineering and Computer Science, <strong>Concordia</strong> <strong>University</strong>. Faculty<br />

Program in Support of Research Theses (2004-2005) at $23,750.<br />

[6] Faculty of Engineering and Computer Science, <strong>Concordia</strong> <strong>University</strong>. Faculty<br />

Research Support Grant (2003-2004) at $42,000.<br />

[7] Faculty of Engineering and Computer Science, <strong>Concordia</strong> <strong>University</strong>. Faculty<br />

Research Support Grant (2002-2003) at $27,000.<br />

[8] <strong>Concordia</strong> <strong>University</strong> Faculty Research Development Program Phase II, two years<br />

(2001-2002) at $16,000. Title: GIPSY: A General Intensional Programming System<br />

[9] Faculty of Engineering and Computer Science, <strong>Concordia</strong> <strong>University</strong>. Faculty<br />

Startup Grant, four years (2001-2004) at $61,000. Title: Design and Implementation<br />

of a General and Adaptable Intensional Programming System.<br />

[10] <strong>Concordia</strong> <strong>University</strong>. Faculty Research Development Program Phase I, one year<br />

(1999) at $5,000. Title: Design and Implementation of a General Intensional<br />

Programming Environment.<br />

Publications<br />

Publications in Refereed Conference Proceedings<br />

[1] Serguei A. Mokhov and Joey Paquet and Mourad Debbabi, Towards Automated<br />

Deduction in Blackmail Case Analysis with Forensic Lucid,Proceedings of the<br />

Huntsville Simulation Conference (HSC'09), SCS, oct 27-29 2009, Huntsville, AL,<br />

USA.<br />

3<br />

135


<strong>Curriculum</strong> <strong>Vitae</strong> Dr. Joey Paquet<br />

[2] Serguei A. Mokhov and Joey Paquet and Xin Tong, A Type System for Hybrid<br />

Intensional-Imperative Programming Support in GIPSY,Proceedings of C3S2E'09,<br />

Montreal, QC, Canada, ACM, New York, NY, USA, pp101--107, may 19-21 2009.<br />

[3] Serguei A. Mokhov and Joey Paquet and Mourad Debbabi, Reasoning About a<br />

Simulated Printer Case Investigation with Forensic Lucid, Proceedings of the<br />

Huntsville Simulation Conference (HSC'09), SCS, oct 27-29 2009, Huntsville, AL,<br />

USA.<br />

[4] Emil Vassev and Joey Paquet, Towards an Autonomic System Specification<br />

Language, Multi-Agent and Grid Systems, Special Issue on Autonomic Systems'<br />

Concepts in Advanced Grid Systems, IOS Press, 2008.<br />

[5] Serguei A. Mokhov and Joey Paquet and Mourad Debbabi. Formally Specifying<br />

Operational Semantics and Language Constructs of Forensic Lucid. In Proceedings<br />

of the IT Incident Management and IT Forensics (IMF'08), pp 197-216, Mannheim,<br />

Germany, September 23-25, 2008.<br />

[6] Serguei A. Mokhov and Joey Paquet. Formally Specifying and Proving Operational<br />

Aspects of Forensic Lucid in Isabelle. In Proceedings of Theorem Proving in Higher<br />

Order Logics (TPHOLs 2008): Emerging Trends, pp 76—98, Montreal, Canada,<br />

August 18-21, 2008.<br />

[7] Joey Paquet, Serguei Mokhov, Xin Tong. Design and Implementation of Context<br />

Calculus in the GIPSY Environment. In Proceedings of the 32nd Annual IEEE<br />

International Computer Software and Applications Conference (COMPSAC 2008),<br />

pp1278—1283, IEEE Computer Society, Turku, Finland, July 28 – August 1 2008.<br />

[8] Amir Hossein Pourteymour, Emil Vassev, Joey Paquet. Design and Implementation<br />

of Demand Migration Systems in GIPSY. In Proceedings of The 2008 International<br />

Conference on Parallel and Distributed Processing Techniques and Applications<br />

(PDPTA'08), Las Vegas, USA, July 14-17, 2008.<br />

[9] Emil Vassev, Mike Hinchey, and Joey Paquet, A Self-Scheduling Model for NASA<br />

Swarm-Based Exploration Missions using ASSL, Proceedings of the Fifth IEEE<br />

International Workshop on Engineering of Autonomic and Autonomous Systems<br />

(EASe'08), Belfast, Northern Ireland, March 2008.<br />

[10] Emil Vassev and Joey Paquet, Towards Autonomic GIPSY, Proceedings of the Fifth<br />

IEEE International Workshop on Engineering of Autonomic and Autonomous<br />

Systems (EASe'08), Belfast, Northern Ireland, March 2008.<br />

[11] Emil Vassev, Mike Hinchey, and Joey Paquet, Towards an ASSL Specification<br />

Model for NASA Swarm-Based Exploration Missions Proceedings of the 23rd<br />

Annual ACM Symposium on Applied Computing (SAC 2008) - AC Track,<br />

Fortaleza, Ceara, Brazil, March 2008.<br />

[12] Emil Vassev, Olga Ormandjieva, and Joey Paquet. ASSL Specification of<br />

Reliability Self-Assessment in the AS-TRM. Proceedings of the 2nd International<br />

Conference on Software and Data Technologies (ICSOFT 2007), pp.198-206,<br />

Barcelona, Spain, July 2007.<br />

[13] Amir Hossein Pourteymour, Emil Vassev, Joey Paquet. Towards a New Demand-<br />

Driven Message-Oriented Middleware in GIPSY. In Proceedings of The 2007<br />

International Conference on Parallel and Distributed Processing Techniques and<br />

Applications (PDPTA'07), Las Vegas, USA, June 25-28, 2007.<br />

[14] Emil Vassev, Joey Paquet. Towards an Autonomic Element Architecture for ASSL.<br />

In Proceedings of the 29th IEEE International Conference on Software Engineering /<br />

4<br />

136


<strong>Curriculum</strong> <strong>Vitae</strong> Dr. Joey Paquet<br />

Software Engineering for Adaptive and Self-managing Systems (ICSE 2007<br />

SEAMS), Minneapolis, MN, USA, May 2007.<br />

[15] Emil Vassev, Joey Paquet. ASSL - Autonomic System Specification Language. In<br />

Proceedings of the 31st Annual IEEE / NASA Software Engineering Workshop<br />

(SEW-31), Baltimore, MD, USA, March 2007. (Selected among the best papers<br />

submitted, enabling us to submit an extended version as a journal paper).<br />

[16] Emil Vassev, H. Kuang, O. Ormandjieva, J. Paquet. Reactive, Distributed and<br />

Autonomic Computing Aspects of AS-TRM. In Proceedings of The 1st International<br />

Conference on Software and Data Technologies-ICSOFT2006, September 11-14,<br />

2006, Setubal, Portugal.<br />

[17] Emil Vassev, Joey Paquet. Evaluation Issues in Generic Programming with<br />

Inheritance and Templates in C++ . In Proceedings of The 2006 International<br />

Conference on Programming Languages and Compilers (PLC 2006), Las Vegas,<br />

USA, June 26-29, 2006.<br />

[18] Emil Vassev, Joey Paquet. Aspects of Memory Management in Java and C++. In<br />

Proceedings of The 2006 International Conference on Programming Languages and<br />

Compilers (PLC 2006), Las Vegas, USA, June 26-29, 2006.<br />

[19] Kaiyu Wan, Vasu Alagar and Joey Paquet. A Context theory for Intensional<br />

Programming. In Proceedings of the CRR'05 Workshop on Context Representation<br />

and Reasoning, Paris, France, July 5, 2005.<br />

[20] Aihua Wu, Joey Paquet. Object-Oriented Intensional Programming in the GIPSY:<br />

Preliminary Investigations. In Proceedings of The 2005 International Conference on<br />

Programming Languages and Compilers (PLC 2005), Las Vegas, USA, June 27-30,<br />

2005.<br />

[21] Joey Paquet. Aihua Wu. GIPSY – A platform for the Investigation on Intensional<br />

Programming Languages. In Proceedings of The 2005 International Conference on<br />

Programming Languages and Compilers (PLC 2005), Las Vegas, USA, June 27-30,<br />

2005.<br />

[22] Kaiyu Wan, Vasu Alagar, Joey Paquet. Lucx : Lucid Enriched With Context. In<br />

Proceedings of The 2005 International Conference on Programming Languages and<br />

Compilers (PLC 2005), Las Vegas, USA, June 27-30, 2005.<br />

[23] Emil Vassev, Joey Paquet. A Generic Framework for Migrating Demands in the<br />

GIPSY’ Demand-Driven Execution Engine. In Proceedings of The 2005<br />

International Conference on Programming Languages and Compilers (PLC 2005),<br />

Las Vegas, USA, June 27-30, 2005.<br />

[24] Peter Grogono, Serguei Mokhov, Joey Paquet. Towards JLucid, Lucid with<br />

Embedded Java Functions in the GIPSY. In Proceedings of The 2005 International<br />

Conference on Programming Languages and Compilers (PLC 2005), Las Vegas,<br />

USA, June 27-30, 2005.<br />

[25] Serguei Mokhov, Joey Paquet. Objective Lucid – First Step in Object-Oriented<br />

Intensional Programming in the GIPSY. In Proceedings of The 2005 International<br />

Conference on Programming Languages and Compilers (PLC 2005), Las Vegas,<br />

USA, June 27-30, 2005.<br />

[26] Serguei Mokhov, Joey Paquet. General Imperative Compiler Framework within the<br />

GIPSY. In Proceedings of The 2005 International Conference on Programming<br />

Languages and Compilers (PLC 2005), Las Vegas, USA, June 27-30, 2005.<br />

5<br />

137


<strong>Curriculum</strong> <strong>Vitae</strong> Dr. Joey Paquet<br />

[27] Emil Vassev, Joey Paquet. A General Architecture for Demand Migration in a<br />

Demand-Driven Execution Engine in a Heterogeneous and Distributed<br />

Environment. In Proceedings of CNSR 2005, Halifax, Nova Scotia, May 16-18,<br />

2005.<br />

[28] Joey Paquet , Aihua Wu. Towards a Framework for the General Intensional<br />

Programming Compiler in the GIPSY (poster). In Proceedings of OOPSLA 2004,<br />

Vancouver, Canada, October 24-28, 2004.<br />

[29] Kaiyu Wan, Vasu Alagar, Joey Paquet. Real Time Reactive Programming in Lucid<br />

Enriched With Contexts. In Proceedings of the First International Colloquium on<br />

Theoretical Aspects of Computing (ICTAC 2004), Guiyang, China, September 20-<br />

24, Lecture Notes in Computer Science, Vol. 3407, pp. 387-402, Springer, 2004.<br />

[30] Vasu Alagar, Kaiyu Wan, Joey Paquet. Intensional Programming for Agent<br />

Communication. In Proceedings of DALT'04 , New York, July 19, 2004.<br />

[31] Ai Hua Wu and Joey Paquet. Translator generation in the general intensional<br />

programming complier, In Eighth International Conference on Computer Supported<br />

Cooperative Work in Design (CSCW2003). XiaMen, P.R. of China. May 24-28,<br />

2004.<br />

[32] Joey Paquet and Ai Hua Wu. Requirements and framework of the general<br />

intensional programming system. In Eighth International Conference on Computer<br />

Supported Cooperative Work in Design (CSCW2003). XiaMen, P.R. of China. May<br />

24-28, 2004.<br />

[33] Ai Hua Wu, Joey Paquet and Peter Grogono, Design of a compiler framework in the<br />

GIPSY system. In Parallel and Distributed Computing and Systems - PDCS 2003,<br />

Marina Del Rey, California, USA, 2003.<br />

[34] Bo Lu, Peter Grogono and Joey Paquet, Distributed execution of intensional<br />

multidimensional programming languages. In Parallel and Distributed Computing<br />

and Systems - PDCS 2003, Marina Del Rey, California, USA, 2003.<br />

[35] Joey Paquet and Peter Kropf. The GIPSY architecture. In Distributed Computing on<br />

the Web, Proceedings of the Third International Workshop, DCW2000, Lecture<br />

Notes in Computer Science, Vol. 1830, Springer, 2000.<br />

[36] Joey Paquet and John Plaice. The semantics of dimensions as values. In Intensional<br />

Programming II. World Scientific, 1999.<br />

[37] Jean-Raymond Gagné, Joey Paquet and John Plaice. Indexical translation of tailrecursive<br />

functions. In Intensional Programming II. World Scientific, 1999.<br />

[38] Joey Paquet and John Plaice. Visual presentation of multidimensional dataflow<br />

programs. In Proceedings of the Eleventh International Symposium on Lucid and<br />

Intensional Programming, Sun Microsystems, Palo Alto, California, USA, 1998.<br />

[39] Joey Paquet and John Plaice. Dimensions and functions as values. In Proceedings of<br />

the Eleventh International Symposium on Lucid and Intensional Programming, Sun<br />

Microsystems, Palo Alto, California, USA, 1998.<br />

[40] Joey Paquet and John Plaice. Towards an intensional scientific programming<br />

methodology. In Proceedings of the Tenth International Symposium on Lucid and<br />

Intensional Programming, <strong>University</strong> of Victoria, Canada, 1997.<br />

[41] John Plaice and Joey Paquet. Introduction to intensional programming. In<br />

Intensional Programming I, pages 1-14. World Scientific, Singapore, 1996.<br />

[42] John Plaice and Joey Paquet. The intensional relation. In Intensional Programming<br />

I, pages 1-14. World Scientific, Singapore, 1996.<br />

6<br />

138


<strong>Curriculum</strong> <strong>Vitae</strong> Dr. Joey Paquet<br />

[43] Joey Paquet. On the design of an indexical query language. In Proceedings of the<br />

Seventh International Symposium on Lucid and Intensional Programming, SRI<br />

International, Menlo Park, California, USA, 1994.<br />

Other Publications<br />

[1] Joey Paquet. Intensional scientific programming. PhD Thesis, Departement<br />

d'Informatique, Universite Laval, Quebec, Canada, April 1999.<br />

[2] Joey Paquet. ParAnimal: Parallel automatic nonlinear image matching and<br />

anatomical labeling. Technical Report. School of Computer Science and<br />

Engineering, The <strong>University</strong> of New South Wales, Sydney, Australia, 1998.<br />

[3] Joey Paquet. Relational databases as multidimensional dataflow (in French).<br />

Master's Thesis, Departement d'Informatique, Universite Laval, Quebec, Canada,<br />

1995.<br />

Contributions to Practical Applications of Knowledge<br />

[1] Joey Paquet, Alain Bond, Frederic Lannoye. DIONYSOS: Outil web de gestion de<br />

processus de developpement. Technical Report OS-M1008-X-1.0, OS<br />

Communications Informatiques, Montreal, Canada, 2002.<br />

[2] Joey Paquet. Processus de developpement. Technical Report OS-M1006-X-1.0, OS<br />

Communications Informatiques, Montreal, Canada, 2002.<br />

[3] Joey Paquet. Directives de programmation. Technical Report OS-M1007-X-1.0, OS<br />

Communications Informatiques, Montreal, Canada, 2002.<br />

[4] Joey Paquet. PHONOS: software development methodology for web-driven mobile<br />

phone applications. Technical Report OS-M1003-X-0.2, OS Communications<br />

Informatiques, Montreal, Canada, 2001.<br />

[5] Joey Paquet. Exercices de formation sur Web Objects. Technical Report OS-<br />

M1004-X-2.0, OS Communications Informatiques, Montreal, Canada, 2001.<br />

[6] Joey Paquet. Rapid application development. Technical Report OS-M1005-X-0.1,<br />

OS Communications Informatiques, Montreal, Canada, 2001.<br />

[7] Joey Paquet. Movie management system for Omnium Canadien Bell: Requirements<br />

and specifications document. Technical Report OS-P1001-B-1.1, OS<br />

Communications Informatiques, Montreal, Canada, 2001.<br />

[8] Joey Paquet. Movie management system for Omnium Canadien Bell: Project<br />

postmortem document. Technical Report OS-P1001-Z-1.1, OS Communications<br />

Informatiques, Montreal, Canada, 2001.<br />

[9] Joey Paquet. Documentation standard: Project postmortem document. Technical<br />

Report OS-S1001-Z-1.0, OS Communications Informatiques, Montreal, Canada,<br />

2001.<br />

[10] Joey Paquet. The capability maturity model of software development. Technical<br />

Report OS-M1001-X-1.0, OS Communications Informatiques, Montreal, Canada,<br />

2000.<br />

[11] Joey Paquet. OS communications informatiques: Software engineering practices.<br />

Technical Report OS-M1002-X-1.0, OS Communications Informatiques, Montreal,<br />

Canada, 2000.<br />

7<br />

139


<strong>Curriculum</strong> <strong>Vitae</strong> Dr. Joey Paquet<br />

Contribution to the Training of Highly Qualified Personnel<br />

Graduate Thesis Supervision --- Completed<br />

[1] Aihua Wu. OO-IP Hybrid Language Design and a Framework Approach to the<br />

GIPC, Ph.D., Department of Computer Science and Software Engineering,<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2009.<br />

[2] Emil Vassev. Autonomic Systems Specification Language. Ph.D., Department of<br />

Computer Science and Software Engineering, <strong>Concordia</strong> <strong>University</strong>, Montreal,<br />

Canada, 2008.<br />

[3] Xin Tong. Context Caluculus in the GIPSY. M.Sc., Department of Computer<br />

Science and Software Engineering, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2008.<br />

[4] Amir Pourteymour. Comparative Study of Demand Migration Framework<br />

Implementation Using JMA and Jini. M.Sc., Department of Computer Science and<br />

Software Engineering, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2008.<br />

[5] Kaiyu Wan. Lucx: Lucid Enriched with Context PhD, Computer Science<br />

Department, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2006.<br />

[6] Serguei Mokhov. Towards Hybrid Intensional Programming with JLucid,<br />

Objective Lucid, and General Imperative Compiler Framework in the GIPSY,<br />

M.Sc. thesis, Department of Computer Science and Software Engineering,<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2005.<br />

[7] Emil Vassev. General Architecture for Demand Migration in the GIPSY Demand-<br />

Driven Execution Engine, M.Comp.Sc, Department of Computer Science and<br />

Software Engineering, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2005.<br />

[8] Elena Tudoroiu. Software process modeling: Investigations using the RUP,<br />

Master’s Thesis, Department of Computer Science and Software Engineering,<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2005.<br />

[9] Yi Min Ding. Bi-directional translation between dataflow graphs and Lucid<br />

programs in the GIPSY environment, Master's Thesis, Department of Computer<br />

Science and Software Engineering, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2004.<br />

[10] Lei Tao. Warehouse and garbage collection in the GIPSY environment, Master's<br />

Thesis, Department of Computer Science and Software Engineering, <strong>Concordia</strong><br />

<strong>University</strong>, Montreal, Canada, 2004.<br />

[11] Aihua Wu. Semantic checking and translation in the GIPSY Environment,<br />

M.Comp.Sc thesis, Computer Science Department, <strong>Concordia</strong> <strong>University</strong>, Montreal,<br />

Canada, 2002.<br />

[12] Chun Lei Ren. Parsing ans abstract syntax tree generation for indexical Lucid in<br />

the GIPSY Environment, M.Comp.Sc thesis, Computer Science Department,<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada. 2002.<br />

[13] Lin Fang Wang. Experiment on software documentation standards and<br />

methodology. M.Ap.Comp.Sc, Computer Science Department, <strong>Concordia</strong><br />

<strong>University</strong>, Montreal, Canada, 2002.<br />

[14] Liu Ying Chun. Comparative Study of Java and C++: Design and Implementation<br />

of a Gas Station Network System. M.Ap.Comp.Sc, Computer Science Department,<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada, 2002.<br />

8<br />

140


<strong>Curriculum</strong> <strong>Vitae</strong> Dr. Joey Paquet<br />

[15] Weilan Jiang. Fast Adaptation of Legacy Code for Server Hosting, M.Comp.Sc<br />

thesis, Computer Science Department, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada,<br />

2001.<br />

Graduate Thesis Supervision --- In Progress<br />

[1] Serguei Mokhov. Intensional Cyberforensics. Ph.D., Department of Computer<br />

Science and Software Engineering, <strong>Concordia</strong> <strong>University</strong>, Montreal, Canada.<br />

[2] Han Bin. Implementation of a Scalable Demand-driven Execution Environment in<br />

the GIPSY. M.Sc., Department of Computer Science and Software Engineering,<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada.<br />

[3] Yi Ji. M.Sc., Department of Computer Science and Software Engineering,<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada.<br />

Undergraduate Supervision<br />

[1] Andre Lemyre. Design and implementation of a compiler in the GIPSY<br />

environment. Undergraduate research (funded by NSERC undergraduate research<br />

summer grant). Computer Science Department, <strong>Concordia</strong> <strong>University</strong>, Montreal,<br />

Canada, December 2000.<br />

Other Contributions<br />

[1] Reviewer, NSERC grant applications. 2003, 2007, 2008.<br />

[2] Reviewer, FQRNT Post-doctoral Grants Program. 2007, 2008<br />

[3] Member of the program and organization committee of C3S2E2010, C* Conference<br />

on Computer Science & Software Engineering. Montreal, Canada. 2010.<br />

[4] Member of the program and organization committee of SERA2010, Software<br />

Engineering Research, Management & Applications. Montreal, Canada. 2010.<br />

[5] Member of the program and organization committee of SECASA2010, 3rd IEEE<br />

International Workshop on Software Engineering for Context Aware Systems and<br />

Applications. Montreal, Canada. 2010.<br />

[6] Member of the program and organization committee of SECASA2009, 2nd IEEE<br />

International Workshop on Software Engineering for Context Aware Systems and<br />

Applications. Seattle, USA. 2009.<br />

[7] Member of the program and organization committee of SECASA2008, 1st IEEE<br />

International Workshop on Software Engineering for Context Aware Systems and<br />

Applications. Turku, Finland. 2008.<br />

[8] Member of the program and organization committee of DCW2000, Workshop on<br />

Distributed Communities on the WEB, Laval <strong>University</strong>, 2000.<br />

[9] Book reviewer for McGraw-Hill for the proposed sixth edition of Roger Pressman's<br />

Software Engineering book. 2002.<br />

9<br />

141


Olga Ormandjieva, PhD, Eng.<br />

Computer Science and Software Engineering Department,<br />

<strong>Concordia</strong> <strong>University</strong><br />

<strong>Curriculum</strong> <strong>Vitae</strong><br />

142


Table of Contents<br />

PART I: BIOGRAPHICAL INFORMATION ......................................................... 2<br />

IDENTIFICATION.......................................................................................................... 2<br />

EMPLOYMENT HISTORY ........................................................................................... 2<br />

ACADEMIC BACKGROUND ....................................................................................... 3<br />

AWARDS ........................................................................................................................ 3<br />

MEMBERSHIPS ............................................................................................................. 3<br />

CERTIFICATIONS ......................................................................................................... 4<br />

LANGUAGES ................................................................................................................. 4<br />

PART II: RESEARCH PUBLICATIONS ................................................................ 5<br />

CONTRIBUTIONS ......................................................................................................... 5<br />

REFEREED JOURNAL PAPERS .................................................................................. 7<br />

BOOK CHAPTERS ......................................................................................................... 8<br />

REFEREED CONFERENCES AND WORKSHOPS (2003-2010)................................ 9<br />

REFEREED CONFERENCES AND WORKSHOPS (before 2003) ............................ 18<br />

NON-REFEREED CONFERENCES AND WORKSHOPS......................................... 19<br />

OTHER PUBLICATIONS ............................................................................................ 19<br />

TABLE OF PUBLICATIONS ....................................................................................... 20<br />

OTHER EVIDENCE OF IMPACT ............................................................................... 20<br />

PROFESSIONAL ENGINEER’S PERMIT with O.I.Q. ............................................... 21<br />

POST-DOC .................................................................................................................... 22<br />

GRADUATED DOCTORAL STUDENTS .................................................................. 22<br />

IN-PROGRAM DOCTORAL STUDENTS .................................................................. 22<br />

GRADUATED MASTER’S THESIS OPTION STUDENTS ...................................... 23<br />

IN-PROGRAM MASTER’S THESIS OPTION STUDENTS ...................................... 24<br />

GRADUATED MASTER’S MAJOR REPORT OPTION STUDENTS ...................... 25<br />

PART V: TEACHING ACTIVITIES ...................................................................... 27<br />

TEACHING ASSIGNMENTS ...................................................................................... 27<br />

UNDERGRADUATE STUDENTS SUPERVISION ................................................... 28<br />

CURRICULUM DEVELOPMENT .............................................................................. 30<br />

PART VI: ACADEMIC SERVICE........................................................................... 31<br />

CV, Olga Ormandjieva Page 1 of 31<br />

143


PART I: BIOGRAPHICAL INFORMATION<br />

IDENTIFICATION<br />

Olga Ormandjieva, Ph.D, Eng.<br />

Computer Science & Software Engineering Department (CSE)<br />

<strong>Concordia</strong> <strong>University</strong><br />

EV 3.165, 1455 de Maisonneuve West<br />

Montreal, Quebec, Canada H3G 1M8<br />

office: (514) 848 2424 (ext.7810)<br />

fax : (514) 848 2830<br />

e-mail: ormandj@cse.concordia.ca<br />

web : http://users.encs.concordia.ca/~ormandj/<br />

EMPLOYMENT HISTORY<br />

June 2008 to present Associate Professor<br />

Computer Science & Software Engineering Department<br />

<strong>Concordia</strong> <strong>University</strong>, Canada<br />

April 2002 to May2008<br />

Assistant Professor<br />

Computer Science & Software Engineering Department (CSE)<br />

<strong>Concordia</strong> <strong>University</strong>, Canada<br />

August 2001 to April 2002 Lecturer<br />

Computer Science & Software Engineering Department (CSE)<br />

<strong>Concordia</strong> <strong>University</strong>, Canada<br />

January 2001 to August<br />

2001<br />

Graduate Teaching Assistant<br />

Computer Science & Software Engineering Department (CSE)<br />

<strong>Concordia</strong> <strong>University</strong>, Canada<br />

June 1998 to August 2001 Faculty Research Assistant<br />

Computer Science & Software Engineering Department (CSE)<br />

<strong>Concordia</strong> <strong>University</strong>, Canada<br />

(1996-1997<br />

1991-1995<br />

Maternity leave)<br />

1993-1994 Part-Time Instructor<br />

Associate Professor<br />

LSI Department, Polytechnic <strong>University</strong> of Catalonia, Spain<br />

CV, Olga Ormandjieva Page 2 of 31<br />

144


Instituto Catalan de Technologia, Barcelona, Spain<br />

1990-1991 Doctoral Research Assistant<br />

Institute of Computer Science and Mechanics, Academy of<br />

Science, Bulgaria<br />

1990-1991 Teaching Assistant<br />

Computer Science Faculty, <strong>University</strong> "Climent Ojridski",<br />

Sofia, Bulgaria<br />

1987-1989 System-Analyst<br />

Direccion Provincial de Vivienda, Las Villas, Cuba<br />

ACADEMIC BACKGROUND<br />

1998-2002 Ph.D. in Computer Science<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal<br />

1984-1987 M.S. in Computer Science and Mathematics<br />

<strong>University</strong> Central Las Villas, Cuba<br />

1981-1984 B.Tech. in Mathematics<br />

<strong>University</strong> "Clement Ojridski", Sofia, Bulgaria<br />

AWARDS<br />

1999-2002 McConell Fellowship<br />

<strong>Concordia</strong> <strong>University</strong><br />

1999-2001 FCAR Scholarship, $18,000 per annum<br />

2008 ENCS Merit Award, <strong>Concordia</strong> <strong>University</strong>, $600<br />

2008 IEEE Montreal Section Award<br />

MEMBERSHIPS<br />

Since May 2007 Ordre des Ingénieurs du Québec<br />

Professional Engineer<br />

Membership Number: 130066<br />

Since March 2006 American Society for Quality<br />

Membership Number: 63429528<br />

CV, Olga Ormandjieva Page 3 of 31<br />

145


Since January 2007 IEEE Computer Society Membership<br />

Membership Number: 90330465<br />

Since Fall 2008: IEEE Montreal Computer Chapter<br />

Position: Secretary<br />

Since Fall 2008: IEEE Montreal Women in Engineering WIE Affinity<br />

Group<br />

Position: Chair<br />

CERTIFICATIONS<br />

2006 COSMIC-FFP Functional Size Measurement Method<br />

LANGUAGES<br />

Languages Understand Speak Read Write<br />

English<br />

Spanish<br />

Russian<br />

Bulgarian<br />

French<br />

X<br />

X<br />

X<br />

X<br />

X<br />

CV, Olga Ormandjieva Page 4 of 31<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

X<br />

146


PART II: RESEARCH PUBLICATIONS<br />

CONTRIBUTIONS<br />

My main area of research is the development of formal methods for modeling and<br />

monitoring non-functional requirements (NFRs) in Software Engineering, more<br />

specifically in Reactive Autonomic Systems, and their extension to other contexts such<br />

as Business Processes Modeling, Enterprise Integration Systems, and SAP ERP<br />

projects. I am currently investigating ways to apply the described methods in the<br />

industrial environment and extend them to the development and self-management of<br />

complex systems such as Internet of Services with Category Theory - a powerful<br />

language, or conceptual framework, allowing us to see the universal components of a<br />

family of structures of a given kind, and how structures of different kinds are<br />

interrelated. Category theory is a branch of mathematics which is superbly capable of<br />

addressing “structure”, consideration of which is the main motivation behind this new<br />

direction of my research: structure emerges from interactions between elements as<br />

captured by arrows, and not extensionally as in set theory. The research question is,<br />

how far can one go in formalizing software development methods and techniques in<br />

mathematical frameworks? Finding the answer to this question is essential for a mature<br />

engineering discipline, and, in my opinion, our responsibility as scientists. Furthermore,<br />

the approach to the university-level teaching of mathematics in software engineering<br />

programs could shift progressively from one based on set theory to one that is centered<br />

on interactions. These are some of the ideas I envisage addressing in the future.<br />

This document presents a summary of my research expertise and achievements<br />

and my contribution to the field of software engineering. My strategy for research and<br />

publications has been to create strong foundations for independent research, publish in<br />

top workshops and conferences supported by IEEE and ACM, and then target<br />

international good quality journals in the field, such as Journal of Systems and<br />

Software. My effort toward independent research has led to several publications in<br />

good quality refereed international conferences, such as QSIC, CSIE and<br />

EUROMICRO, and forums/workshops such as the Software Measurement European<br />

Forum and the International Workshop on Software Measurement, which specialize in<br />

software measurement research.<br />

1. MOST SIGNIFICANT CONTRIBUTIONS<br />

[1] Mohamad Kassab*, Olga Ormandjieva, Maya Daneva. Formal and Quantitative<br />

Approach for Integrating Nonfunctional Requirements in Software Engineering.<br />

Chapter in the book "Methodologies for Non-Functional Requirements in Service<br />

Oriented Architecture: Requirements Engineering, Model-Driven Development and<br />

Security". Publisher: IGI, 2009.<br />

Much of my current research work is motivated by the need to build software NFRs into the<br />

software solution, a need rooted in the current industrial trend toward developing complex<br />

software systems. Empirical reports consistently indicate that neglecting NFRs leads to project<br />

failures, or at least to considerable delays, and, consequently, to significant increases in the<br />

final cost. The importance of software compliance with the imposed NFRs requires continuous<br />

control of the NFRs at runtime, which brings up another important research issue, namely,<br />

CV, Olga Ormandjieva Page 5 of 31<br />

147


understanding the complex and frequently ill-defined NFR roles and interrelations in<br />

increasing complex large-scale software systems. In this book chapter, we propose a<br />

metamodel for capturing FRs and NFRs and relations, and we offer a traceability mechanism<br />

under the umbrella of relational models to detect the impact of NFRs on system components. To<br />

the best of our knowledge, the software industry lacks formal NFRs modeling and management<br />

methods and would certainly benefit from the precise and objective approach proposed in this<br />

chapter. A special attention is paid in this chapter towards mapping our approach into service<br />

computing context. The approach is illustrated on a case study. This research direction is<br />

partially supported by my NSERC Discovery Grant 2005-2010.<br />

[2] Heng Kuang*, Olga Ormandjieva, Stan Klasa, Noorulain Khurshid*, Jamal Benthar.<br />

Towards Specifying Reactive Autonomic Systems by a Categorical Approach: A Case<br />

Study. Accepted for publication In Proceedings of International Conference on<br />

Software Engineering Research, Management and Applications (SERA 2009), China,<br />

December 2009. [To be published as a Book Chapter in Studies in Computational<br />

Intelligence, LNCS]<br />

Large and complex systems must learn to monitor their own behavior and its conformance to<br />

NFRs in conjunction with high-level guidance from humans – a vision referred to as autonomic<br />

computing. This issue was the motivation for my Reactive Autonomic Systems (RAS) project<br />

aimed to realize the vision of large-scale self-managing autonomic systems. RAS systems are<br />

complex and built from potentially very large numbers of highly autonomic and reactive, yet<br />

socially interactive, elements. Progress has been made along three tracks: i) providing an NFR<br />

hierarchy for RAS along with the mechanisms for their self-control, ii) developing RAS scalable<br />

agent-based architecture with an emphasis on the “social lives” of interacting elements built-in<br />

decision-making facilitating the easy reconfiguration at run-time and without interrupting vital<br />

services, and iii) automated modelling assistance as a foundation for the graphical<br />

formalization of the ARS requirements (FR and NFR), their interrelations and change<br />

management within the RAS life cycle, in terms of Category theory. In this book chapter,<br />

Category Theory has been proposed as a formal framework to adequately address the problem<br />

of verifying two of the most important features of autonomic systems, namely emergent<br />

behavior and evolving behavior specify reactive autonomic systems. The approach is illustrated<br />

with a NASA case study. This research direction is partially supported by my NSERC Discovery<br />

Grant 2005-2010.<br />

[3] Olga Ormandjieva. Victoria Mikhnovsky*, Stan Klasa. Categorical Representation of<br />

Decision-Making Process Guided by Performance in Enterprise Integration Systems.<br />

In Proceedings of 10th ACIS International Conference on Software Engineering,<br />

Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD 2009),<br />

pp.221-232, May 27-29, 2009, Daegu, Korea. [Studies in Computational Intelligence<br />

209, LNCS Series of Springer]<br />

This paper introduced an important extension of the previous work concerning formal aspects<br />

of enterprise integration and decision-making based on performance measurement. The work<br />

exploits the applicability of category theory as a unifying formal language that allows using the<br />

same constructs for modeling heterogeneous objects and different types of relations between<br />

them. This research work is partially supported by my NSERC Discovery Grant 2005-2010.<br />

[4] Shadi Moradi Seresht*, Olga Ormandjieva and Samer Sabra*. Automatic Conceptual<br />

Analysis of User Requirements with the Requirements Engineering Assistance<br />

Diagnostic (READ) Tool. In Proceedings of 6th International Conference on Software<br />

Engineering Research, Management and Applications (SERA 2008), pp.133-142,<br />

Prague, Czech Republic, August 20 - 22, 2008. [DBLP. IEEE Computer Society<br />

Press.]<br />

Requirements Engineering Assistance Diagnostic Tool (READ) project aims at applying<br />

Natural Language Processing (NLP) techniques to Requirements Engineering (RE), which<br />

CV, Olga Ormandjieva Page 6 of 31<br />

148


addresses the problem of providing automated assistance to the assessment of the quality of<br />

requirements text and of automatically extracting FR and NFRs models from the text. The<br />

objective is to develop a comprehensive workbench that would facilitate and automate the<br />

process of extracting FR and NFRs models from the preprocessed requirements documents<br />

written in natural language, organized and re-written in a complete and unambiguous fashion;<br />

it has the potential to bring about significant industrial savings in cost and aggravation, as well<br />

as to prevent very costly misinterpretation in the project development or product evolution.<br />

Tool for REED methodology support is currently being developed as a Web-based system. By<br />

using a standard Web browser, users can edit their requirements, and ask for specific views. A<br />

central server will act as a repository for requirements documents in XML format. The domainrelated<br />

knowledge stored in the central server would allow for automated expertise in assessing<br />

the requirements text (substituting for, or reducing, the need for the involvement of human<br />

experts). A repository of domain-related conceptual models would decrease the effort required<br />

to develop new conceptual models for already existing domains in the long term by promoting<br />

the reuse of the previously created models.<br />

[5] O. Ormandjieva, M. Abu Talib*, A. Abran. Reliability Model for Component-Based<br />

Systems in COSMIC (a Case Study). International Journal of Software Engineering<br />

and Knowledge Engineering (SEKE). Vol. 18, No. 4, June 2008. [SCI, DBLP, IF =<br />

0.413]<br />

The importance of early effort estimation, resource allocation and overall quality control in a<br />

software project has led the industry to formulate several methods for functional size<br />

measurement (FSM) of software straight from its requirements document. My 2003-2007<br />

research achievements at <strong>Concordia</strong> included early NFR assessment in the context of software<br />

engineering standardization, namely, the ISO COSMIC Standard (ISO/IEC 19761. Software<br />

Engineering – COSMIC– A functional size measurement method. Geneva: International<br />

Organization for Standardization – ISO, Geneva, 2003). The main goal of this research was to<br />

contribute to the standardization of software measurement methods for the software industry,<br />

and make them applicable from the early phases of the software life cycle. Advancement in this<br />

area and the consequent extension of COSMIC to NFR assessment is of benefit to the industry,<br />

as long as it concerns compliance with the internationally recognized ISO standards.<br />

2. ALL CONTRIBUTIONS<br />

NOTE: For the reader’s convenience, I have indicated conferences and workshops<br />

included in the DBLP (Computer Science Bibliography, see dblp.uni-trier.de)<br />

and the acceptance rates, where available (proofs can be provided upon request).<br />

As required, inclusion in the Thomson Science Citation Index is marked SCI,<br />

and the names of the student co-authors are marked with an asterisk. The<br />

conference/workshop name indicates whether it is an IEEE or ACM event,<br />

where applicable. The publishers are listed for those accepted/published papers<br />

which are not marked as SCI or DBLP. The Impact Factor (IF) is indicated<br />

where applicable. For comparison purposes, the Impact Factor of the IEEE’s<br />

software journal, which is considered to be the gold standard among software<br />

engineering publications, is in the range of 1.5.<br />

REFEREED JOURNAL PAPERS<br />

[1] Araash Shaban-Nejad*, Olga Ormandjieva, Mohamad Kassab*, Volker Haarslev.<br />

Managing Requirement Volatility in an Ontology-Driven Clinical Laboratory<br />

CV, Olga Ormandjieva Page 7 of 31<br />

149


Information Management System (LIMS) Using Category Theory. International<br />

Journal of Telemedicine and Applications, Vol. 2009, Article ID 917826, 14 pages,<br />

PubMed ID: 19343191, CoRR abs/0906.1842, 2009. DOI 10.1155/2009/917826<br />

[DBLP]<br />

[2] Olga Ormandjieva and Emil Vassev*. ASSL Specification of a Self-Scheduling<br />

Modeling and Monitoring in Reactive Autonomic Systems: Team-Robotics Case<br />

Study. International Transactions on Systems Science and Applications, Vol. 4, No.<br />

3, pp. 277-286, October 2008, tai: itssa.2008.10.059 [DBLP]<br />

[3] O. Ormandjieva, M. Abu Talib*, A. Abran. Reliability Model for Component-<br />

Based Systems in COSMIC-FFP (a Case Study). International Journal of Software<br />

Engineering and Knowledge Engineering (SEKE). Vol. 18, No. 4, June 2008.<br />

[SCI, DBLP, IF = 0.413]<br />

[4] O. Ormandjieva, V.S. Alagar, M. Zheng. Methodology for Early Quality<br />

Monitoring in Real-Time Reactive Systems Development. The Journal of Systems<br />

& Software Volume 81, pp. 1738-1753, November 2008. DOI information:<br />

10.1016/j.jss.2007.12.808.[SCI, DBLP, IF=0.744]<br />

[5] Mao Zheng, Vasu Alagar, Olga Ormandjieva. Automated Generation of Test Suites<br />

from Formal Specifications of Real-Time Reactive Systems. Journal of Systems and<br />

Software, Volume 81 (2), pp. 286-304, 2008.[SCI, DBLP, IF=0.744]<br />

[6] Olga Ormandjieva and Emil Vassev*. ASSL Specification of a Self-Scheduling<br />

Mechanism in Team-Robotics Modeled with the AS-TRM. System and Information<br />

Sciences Notes Vol. 2, No 1, pp. 132-137, September 2007. sai: sisn.2007.09.156.<br />

[7] Manar Abu Talib*, Olga Ormandjieva, Alain Abran, Adel Khelifi, Luigi Buglione.<br />

Scenario-based Black-Box Testing in COSMIC-FFP: a Case Study. ASQ Software<br />

Quality Professional Journal 8 (3), pp. 23-33, June 2006.[SCI, DBLP, IF=0.529]<br />

[8] O. Ormandjieva, H. Kuang*, E. Vassev. Reliability Self-Assessment in Reactive<br />

Autonomic Systems: Autonomic System-Time Reactive Model Approach.<br />

International Transactions on Systems Science and Applications, Volume 2 (1), pp.<br />

99-104, 2006. [DBLP]<br />

[9] Da Yu Li*, V. Kiricenko* and O. Ormandjieva. Halstead’s Software Science in<br />

Today’s Object Oriented World. Metrics News Journal (9) 2, pp. 33-40, 2004.<br />

[Publisher: Otto-von-Guericke-<strong>University</strong> of Magdeburg, Germany]<br />

[10] V.S. Alagar, R. Achuthan, M. Haydar, O. Ormandjieva, M. Zheng. A Rigorous<br />

Approach for Constructing Self-Evolving Real-Time Reactive Systems.<br />

Information and Software Technology, Volume 45, Issue 11, pp. 743-761, August<br />

2003.[SCI, DBLP, IF=0.435]<br />

BOOK CHAPTERS<br />

1. M. Abu Talib, A. Abran, O. Ormandjieva, COSMIC-FFP & Functional Complexity<br />

(FC) Measures: A Study of their Scales, Units and Scale Types, p. 95-<br />

102.'COSMIC Function Points: Theory and Advanced Practices', Reiner Dumke &<br />

Alain Abran, Editors, Auerback Publications - Taylor & Francis LLC, Boca Raton,<br />

Florida, 2010, pp. 256.<br />

2. Mohamad Kassab*, Olga Ormandjieva, Maya Daneva. Formal and Quantitative<br />

Approach for Integrating Nonfunctional Requirements in Software Engineering. In<br />

the book "Methodologies for Non-Functional Requirements in Service Oriented<br />

CV, Olga Ormandjieva Page 8 of 31<br />

150


Architecture: Requirements Engineering, Model-Driven Development and<br />

Security", 2009. [Publisher: IGI].<br />

REFEREED CONFERENCES AND WORKSHOPS (2003-2010)<br />

2010:<br />

1. Heng Kuang*, Jamal Bentahar, Olga Ormandjieva, Nassir Shafieidizaji and Stan<br />

Klasa. Formal Specification of Substitutability Property for Fault-Tolerance in<br />

Reactive Autonomic Systems. Accepted at V 9th International Conference on<br />

Software Methodologies, Tools and Techniques (SoMeT'2010), Yokohama, Japan,<br />

Sept. 29 to Oct. 31st, 2010.<br />

2. Heng Kuang*, Olga Ormandjieva, Stan Klasa, Jamal Bentahar. Formal<br />

Specification of Fault-Tolerance in Prospecting Asteroid Mission with Reactive<br />

Autonomic Systems Framework. In Proceedings of ASAP 2010 — 21st IEEE<br />

International Conference on Application-specific Systems, Architectures and<br />

Processors, July 7-9, 2010 Rennes, France. [IEEE. Acceptance rate: 27%]<br />

3. Ishrar Hussain*, Leila Kosseim, Olga Ormandjieva. Towards Approximating<br />

COSMIC Functional Size from User Requirements in Agile Development Processes<br />

Using Text Mining. In Proceedings of the 13th International Conference on<br />

Applications of Natural Language to Information Systems (NLDB-2010), June 23-<br />

25, 2010, Cardiff <strong>University</strong>, Cardiff, Wales, UK.<br />

4. Noorulain Khurshid*, Olga Ormandjieva, Stan Klasa. Towards a Tool Support for<br />

Specifying Complex Software Systems by Categorical Modeling Language.<br />

Accepted for publication In the IEEE Proceedings of International Conference on<br />

Software Engineering Research, Management and Applications (SERA 2010),<br />

Montreal, May 2010. [IEEE]<br />

5. Manar Abu Talib, Adel Khelifi, Alain Abran, Olga Ormandjieva. Techniques for<br />

Quantitative Analysis of Software Quality throughout the SDLC: The SWEBOK<br />

Guide Coverage. Accepted for publication In the IEEE Proceedings of International<br />

Conference on Software Engineering Research, Management and Applications<br />

(SERA 2010), Montreal, May 2010. [IEEE]<br />

6. Nelly Condori-Fernandez, Maya Daneva, Luigi Buglione, Olga Ormandjieva.<br />

Experimental study using functional size measurement in building estimation model<br />

for software project size. Accepted for publication In the IEEE Proceedings of<br />

International Conference on Software Engineering Research, Management and<br />

Applications (SERA 2010), Montreal, May 2010. [IEEE]<br />

2009:<br />

7. M. Kassab*, O. Ormandjieva, M. Daneva. Towards an Early Software Effort<br />

Estimation based on Functional and Non-Functional Requirements. In Proceedings<br />

of IWSM-Mensura International Conference on Software Process and Product<br />

Measurement (IWSM/Mensura 2009), pp.182-196, 2009. [Shaker Verlag]<br />

CV, Olga Ormandjieva Page 9 of 31<br />

151


8. Heng Kuang*, Olga Ormandjieva, Stan Klasa, Noorulain Khurshid*, Jamal<br />

Benthar. Towards Specifying Reactive Autonomic Systems by a Categorical<br />

Approach: A Case Study. In Proceedings of International Conference on Software<br />

Engineering Research, Management and Applications (SERA 2009), China,<br />

December 2009. [Studies in Computational Intelligence, LNCS Series of<br />

Springer]<br />

9. M. Kassab*, O. Ormandjieva, M. Daneva. An Ontology Based approach to Non-<br />

Functional Requirements Conceptualization. In Proceedings of the Fourth<br />

International Conference on Software Engineering Advances (ICSEA 2009), pp.<br />

299-308, September 20-25, 2009, Porto, Portugal.<br />

10. Olga Ormandjieva, Heng Kuang*, Stan Klasa, Jamal Bentahar. Reactive Autonomic<br />

Systems performance Modeling and Self-monitoring with Category Theory. In<br />

Proceedings of 4th International Conference on Software and Data Technologies<br />

(ICSOFT 2009), pp.325-330, July 26 - 29, 2009, Sofia, Bulgaria. [Conference<br />

Proceedings Citation Index - THOMSON REUTERS, INSPEC and DBLP]<br />

11. Magda G. Ilieva, Olga Ormandjieva. Nested NL representation for OO analysis<br />

and design. In Proceedings of the 21st International Conference on Software<br />

Engineering and Knowledge Engineering (SEKE 2009), pp. 49-54, July 1 - July 3,<br />

2009, Boston, USA. [DBLP]<br />

12. Ishrar Hussain*, Olga Ormandjieva, Leila Kosseim. Mining and Clustering Textual<br />

Requirements to Measure Functional Size of Software with COSMIC. In<br />

Proceedings of the International Conference on Software Engineering Research<br />

and Practice SERP 2009, Special Session on Software Measurement.<br />

[Acceptance rate 27%, DBLP]<br />

13. Olga Ormandjieva. Victoria Mikhnovsky*, Stan Klasa. Categorical Representation<br />

of Decision-Making Process guided by Performance in Enterprise Integration<br />

Systems. In Proceedings of 10th ACIS International Conference on Software<br />

Engineering, Artificial Intelligence, Networking and Parallel/Distributed<br />

Computing (SNPD 2009), pp.221-232, May 27-29, 2009, Daegu, Korea.<br />

[Studies in Computational Intelligence, LNCS Series of Springer]<br />

14. Mao Zeng, Olga Ormandjieva. Reliability Analysis in the Early Development of<br />

Real-Time Reactive Systems. In Proceedings of World Congress on Computer<br />

Science and Information Engineering (CSIE 2009), pp. 807 – 812, Los Angeles,<br />

USA. [IEEE Computer Society Press, indexed in the EI/ISTP]<br />

15. Olga Ormandjieva. Victoria Mikhnovsky*. Enterprise Integration Performance<br />

Modeling and Measurement based on Category Theory. In Proceedings of World<br />

Congress on Computer Science and Information Engineering (CSIE 2009), pp. 432<br />

– 437, Los Angeles, USA.<br />

[IEEE Computer Society Press, indexed in the EI/ISTP]<br />

CV, Olga Ormandjieva Page 10 of 31<br />

152


16. M. Kassab*, O. Ormandjieva, M. Daneva. A Metamodel for Tracing Non-<br />

Functional Requirements. In Proceedings of 2009 World Congress on Computer<br />

Science and Information Engineering (CSIE 2009), pp. 687 – 694. Los Angeles,<br />

USA.<br />

[IEEE Computer Society Press, indexed in the EI/ISTP]<br />

17. Reem Al-Nanih*, Hana Al-Nuaim, Olga Ormandjieva. New Health Information<br />

Systems (HIS) Quality-in-Use Model based on GQM Approach and HCI Principles.<br />

In Proceedings of HCI International 2009 conference, pp.429-438, July 19-24,<br />

2009, SAN DIEGO, CA, USA. [LNCS Series of Springer]<br />

2008:<br />

18. Victoria Mikhnovsky*, Olga Ormandjieva. Towards Enterprise Integration<br />

Performance Assessment based on Category Theory. In Proceedings of<br />

Engineering/Computing and Systems Research E-Conference CISSE 2008.<br />

19. Luigi Buglione, Olga Ormandjieva, Maya Daneva. Using PSU for Early Prediction<br />

of COSMIC Size of Functional and Nonfunctional Requirements. In Proceedings of<br />

MENSURA2008 International Conference on Software Process and Product<br />

Measurement, November 18-19, 2008, Munich, Germany, LNCS Series Volume<br />

5338/2008 352-361, DOI: 10.1007/978-3-540-89403-2_29.<br />

[LNCS Series of Springer]<br />

20. Shadi Moradi Seresht*, Olga Ormandjieva. Automated Assistance for Use Cases<br />

Elicitation from User Requirements Text. In Proceedings of the 11th Workshop on<br />

Requirements Engineering (WER’08), September 12-13, Barcelona, Spain.<br />

[IEEE Computer Society Press]<br />

21. M. Kassab * , M. Daneva, O. Ormandjieva. A Meta-model for Assessment of Non-<br />

Functional Requirements Size. In Proceedings of Software Engineering and<br />

Advanced Applications, 2008 (SEAA '08) 34th Euromicro Conference, 3-5 Sept.<br />

2008. Pp. 411 - 418, Parma, Italy.<br />

22. Manar Abu Talib*, Adel Khelifi, Alain Abram, Olga Ormandjieva. Assessment of<br />

Real-Time Software Specifications Quality using COSMIC-FFP. In Lecture Notes<br />

in Computer Science #4895, Special Issue on Software Process and Product<br />

Measurement, pp. 183-194 (2008).<br />

[LNCS Series of Springer]<br />

23. M. Kassab*, O. Ormandjieva, M. Daneva, A. Abran. Non-Functional Requirements<br />

Size Measurement Method (NFSM) with COSMIC-FFP. In. Lecture Notes in<br />

Computer Science #4895, Special Issue on Software Process and Product<br />

Measurement, pp. 168-182 (2008).<br />

[LNCS Series of Springer]<br />

CV, Olga Ormandjieva Page 11 of 31<br />

153


24. Heng Kuang* and Olga Ormandjieva. Self-Monitoring of Non-Functional<br />

Requirements in Reactive Autonomic System Framework:<br />

A Multi-Agent Systems Approach. In Proceedings of the Third International Multi-<br />

Conference on Computing in the Global Information Technology (ICCGI’08) July<br />

27 - August 1, 2008, pp.186-192, Athens, Greece.<br />

[IEEE Computer Society Press. Acceptance rate: 33%]<br />

25. Shadi Moradi Seresht*, Olga Ormandjieva and Samer Sabra*. Automatic<br />

Conceptual Analysis of User Requirements with the Requirements Engineering<br />

Assistance Diagnostic (READ) Tool. In Proceedings of 6th International<br />

Conference on Software Engineering Research, Management and Applications<br />

(SERA 2008), pp.133-142, Prague, Czech Republic, August 20 - 22, 2008.<br />

[DBLP. IEEE Computer Society Press. Acceptance rate: 42%]<br />

26. M. Kassab * , O. Ormandjieva, M. Daneva. A Traceability Metamodel for Change<br />

Management of Non-Functional Requirements. In Proceedings of 6th International<br />

Conference on Software Engineering Research, Management and Applications<br />

(SERA 2008), pp.245-254, Prague, Czech Republic, August 20 - 22, 2008.<br />

[DBLP. IEEE Computer Society Press. Acceptance rate: 42%]<br />

27. Ishrar Hussain*, Leila Kosseim, and Olga Ormandjieva. Using Linguistic<br />

Knowledge to Improve the Detection of Non-Functional Requirements<br />

Specifications. In Lecture Notes in Computer Science, Volume 5039, E. Kapetanios<br />

et al. (Eds). Proceedings of the 13th International Conference on Applications of<br />

Natural Language to Information Systems (NLDB-2008), pp. 287-298. London, UK,<br />

June 2008.<br />

[DBLP. Publisher: Springer-Verlag. Acceptance rate: 27.9%]<br />

28. Shadi Moradi Serasht*, Olga Ormandjieva. Automatic Assessment of Software<br />

Requirements Modeling: READ (Requirements Engineering Assistance Diagnostic)<br />

Project. In Proceeedings of the International Conference on Software Engineering<br />

Theory and Practice (SETP2008), pp.105-114, July 7-10, Orlando, FL, USA.<br />

[DBLP]<br />

29. Javier Quiroz*, Olga Ormandjieva. Methodology for Automatic Generation of<br />

Exhaustive Behavioral Models in Reactive Autonomic Systems. In Proceeedings of<br />

the International Conference on Software Engineering Theory and Practice<br />

(SETP2008), pp.95-104, July 7-10, Orlando, FL, USA.<br />

[DBLP]<br />

2007:<br />

30. Olga Ormandjieva, Emil Vassev*. ASSL Specification of Self-Scheduling Design<br />

and Monitoring in Team-Robotics Modeled with AS-TRM. In Proceedings of the<br />

CV, Olga Ormandjieva Page 12 of 31<br />

154


IEEE Engineering/Computing and Systems Research E-Conference (CISSE 2007),<br />

December 3 - 12, 2007, <strong>University</strong> of Bridgeport.<br />

[LNCS Series of Springer]<br />

31. Manar Abu Talib*, Adel Khelifi, Alain Abran, Olga Ormandjieva. A Case Study of<br />

using COSMIC-FFP Measurement Method from a Specification Problem. In<br />

Proceedings of the International Conference on Software Process and Product<br />

Measurement IWSM-Mensura 2007, pp.132-141, Palma de Majorca, Spain,<br />

November 5-8, 2007.<br />

[Publisher: Magdeburger Schriften zum Empirischen Software Engineering.<br />

Shaker Verlag]<br />

[Extended version will be published in LNCS Series of Springer]<br />

32. M. Kassab*, O. Ormandjieva, M. Daneva, A. Abran. Non-Functional<br />

Requirements: Size Measurement and Testing with COSMIC-FFP. In Proceedings<br />

of the International Conference on Software Process and Product Measurement<br />

IWSM-Mensura 2007, pp. 247-259, Palma de Majorca, Spain, November 5-8, 2007.<br />

[Publisher: Magdeburger Schriften zum Empirischen Software Engineering.<br />

Shaker Verlag]<br />

[Extended version will be published in LNCS Series of Springer]<br />

33. M. Kassab*, O. Ormandjieva, M. Daneva, A. Abran. Scope Management of Non-<br />

Functional Requirements in Requirements Engineering. In Proceedings of MeReP:<br />

Workshop on Measuring Requirements for Project and Product Success, Palma de<br />

Majorca, Spain, November 6, 2007.<br />

[Publisher: Magdeburger Schriften zum Empirischen Software Engineering.<br />

Shaker Verlag]<br />

34. Ishrar Hussain*, Olga Ormandjieva, Leila Kosseim. Automatic Quality Assessment<br />

of SRS Text by Means of a Decision-Tree-Based Text Classifier. In Proceedings of<br />

the Seventh International Conference on Quality Software (QSIC 2007), pp. 209-<br />

218, Portland, USA, October 11-12, 2007.<br />

[Acceptance rate 26%, DBLP]<br />

35. Olga Ormandjieva, Ishrar Hussain*, Leila Kosseim. Toward Text Classification<br />

System for Quality Assessment of Software Requirements Written in Natural<br />

Language. In Proceedings of The 6th Joint Meeting of the European Software<br />

Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of<br />

Software Engineering, pp. 39-45, Dubrovnik, Croatia, September 2-4, 2007.<br />

[Publisher: ACM New York, NY, USA, Acceptance rate 60%]<br />

36. M. Kassab*, M. Daneva, O. Ormandjieva. Scope Management of the Non-<br />

Functional Requirements. In Proceedings of the IEEE 33 d EUROMICRO-SEAA<br />

Conference on Software Engineering and Advanced Applications, pp. 409-417,<br />

Luebeck, Germany, August 29-31, 2007.<br />

CV, Olga Ormandjieva Page 13 of 31<br />

155


[Acceptance rate 40%, DBLP]<br />

37. Emil Vassev*, Olga Ormandjieva, Joey Paquet. ASSL Specification of Reliability<br />

Self-Assessment in the AS-TRM. In Proceedings of the 2nd International<br />

Conference on Software and Data Technologies (ICSOFT 2007), pp. 198-206,<br />

Barcelona, Spain, July 2007.<br />

[Acceptance rate 39%, DBLP]<br />

38. M. Daneva, M. Kassab*, M. L. Ponisio, R. J. Wieringa, O. Ormandjieva. Exploiting<br />

a Goal-Decomposition Technique to Prioritize Non-functional Requirements. In<br />

Proceedings of the 10th International Workshop on Requirements Engineering<br />

(WER'07), pp. 190-196, Toronto, Canada, May 17-18, 2007.<br />

[DBLP]<br />

39. Manar Abu-Talib*, Olga Ormandjieva, Alain Abran. AS-TRM and Functional Size<br />

with COSMIC-FFP. In the Proceedings of the IEEE International Symposium on<br />

Industrial Electronics – ISIE 2007, Vigo, Spain, June 4-7, 2007.<br />

[Publisher: Institute of Electrical and Electronics Engineers, Inc., Acceptance<br />

rate 62%]<br />

2006:<br />

40. M. Daneva, A. Abran, O. Ormandjieva, M. Abu Talib*. A case study of metricbased<br />

and scenario-driven black-box testing for SAP projects. In Proceedings of the<br />

International Workshop on Software Measurement – IWSM 2006, pp. 285-304,<br />

Potsdam, Germany, November 1-3, 2006.<br />

[Publisher: Magdeburger Schriften zum Empirischen Software Engineering.<br />

Shaker Verlag]<br />

41. E. Vassev*, H. Kuang*, O. Ormandjieva, E., Paquet. Reactive, Distributed and<br />

Autonomic Computing Aspects of AS-TRM. In Proceedings of the 1st<br />

International Conference on Software and Data Technologies-ICSOFT2006, pp.<br />

196-202, Setubal, Portugal, September 11-14, 2006.<br />

[DBLP]<br />

42. M. G. Ilieva*, O. Ormandjieva. Models Derived from Automatically Analyzed<br />

Textual User Requirements. In Proceedings of the Fourth International<br />

Conference on Software Engineering, Research, Management and<br />

Applications (SERA 2006), pp. 13–21, Seattle, Washington, August 9-11, 2006.<br />

[DBLP]<br />

43. O. Ormandjieva, M. G. Ilieva*. Automatic Comprehension of Textual User<br />

Requirements and Their Static and Dynamic Modeling. In Proceedings of the 2006<br />

International Conference on Software Engineering Research and Practice<br />

(SERP’06), pp. 266-273, Las Vegas, USA, June 26-29, 2006. [DBLP]<br />

CV, Olga Ormandjieva Page 14 of 31<br />

156


44. O. Ormandjieva, I. Hussain*. Towards Automatic Generation of Formal System-<br />

Scenario Specifications from Real-Time Reactive Systems Requirements Written in<br />

NL. In Proceedings of the 2006 International Conference on Real-Time Computing<br />

Systems and Applications (RTCOMP’06), pp. 991-999, Las Vegas, USA, June 26-<br />

29, 2006.<br />

[DBLP]<br />

45. Manar Abu-Talib*, Alain Abran, Olga Ormandjieva. Markov Model and Functional<br />

Size with COSMIC-FFP. In Proceedings of the IEEE Conference International<br />

Symposium on Industrial Electronics (IEEE-ISIE3006), vol.4, pp. 3240-3245,<br />

Montreal, Canada, July 2006.<br />

[Publisher: Institute of Electrical and Electronics Engineers, Inc.]<br />

46. M. Kassab*, O. Ormandjieva. Towards an Aspect-Oriented Software Development<br />

Model with Traceability Mechanism. In Proceedings of the Early Aspects 2006:<br />

Traceability of Aspects in the Early Life Cycle Workshop, Bonn, Germany, March<br />

20-25, 2006.<br />

[Publisher: ACM New York, NY, USA]<br />

2005:<br />

47. M. Kassab*, O. Ormandjieva, C. Constantinides. Providing Quality Measurement<br />

for Aspect-Oriented Software Development. In Proceedings of the 12th Asia-<br />

Pacific Software Engineering Conference (APSEC’05), pp.769-775, Taipei,<br />

Taiwan, December 15-17, 2005.<br />

[Acceptance rate 33%, DBLP]<br />

48. M.G. Ilieva*, O. Ormandjieva. Automatic Transition of Natural Language Software<br />

Requirements Specification into Formal Presentation. In Proceedings of the 10th<br />

International Conference on Applications of Natural Language to Information<br />

Systems (NLDB’05), pp. 392-397, Alicante, Spain, June 14-17, 2005.<br />

[Acceptance rate 54%, SCI, DBLP, Lecture Notes in Computer Science LNCS<br />

3513]<br />

49. Mubarak Sami*, V.S. Alagar, O. Ormandjieva. A Visualization Tool for Safety<br />

Critical Systems. In Proceedings of the 2005 International Conference on<br />

Modeling, Simulation and Visualization Methods (MSV'05), pp. 152-156, Las<br />

Vegas, USA, June 27-30, 2005.<br />

[Acceptance rate 54%, DBLP]<br />

50. O. Ormandjieva. Modeling and Monitoring NFRs in Autonomic Systems: AS-<br />

TROM Approach. In Proceedings of the XL International Scientific Conference on<br />

Information, Communication and Energy Systems and Technologies (ICEST 2005),<br />

pp. 683-686, Nis, June 19-22, 2005.<br />

CV, Olga Ormandjieva Page 15 of 31<br />

157


51. O. Ormandjieva, M. Kassab*, C. Constantinides. Measurement of Cohesion and<br />

Coupling in OO Analysis Model Based on Crosscutting Concerns. In Proceedings<br />

of the 15 th International Workshop on Software Measurement (IWSM2005), pp.<br />

305-320, Montreal, Canada, September 12-14, 2005.<br />

[Publisher: Magdeburger Schriften zum Empirischen Software Engineering.<br />

Shaker Verlag]<br />

52. M. Abu-Talib*, O. Ormandjieva, A. Abran, L. Buglione. COSMIC-FFP &<br />

Functional Complexity (FC) Measures: A Study of Their Scales Types. In<br />

Proceedings of the 15 th International Workshop on Software Measurement<br />

(IWSM2005), pp. 209-226, Montreal, Canada, September 12-14, 2005.<br />

[Publisher: Magdeburger Schriften zum Empirischen Software Engineering.<br />

Shaker Verlag]<br />

53. V.S. Alagar, O. Ormandjieva, K. Wan*, M. Zheng. Ensuring Service Availability<br />

for Media Handling in Mobile Ad-hoc Networks. In Proceedings of the 2005<br />

International Conference on Active Media Technology (AMT2005), pp.133-136,<br />

Takamatsu, Kagawa, Japan, May 2005.<br />

[Publisher: ACM New York, NY, USA]<br />

54. V. Kiricenko*, O. Ormandjieva. Measurement of OOP Size Based on Halstead’s<br />

Software Science. In Proceedings of Software Measurement European Forum<br />

(SMEF 2005), pp. 253-260, Rome, Italy, March 2005.<br />

[Acceptance rate 60%; proceedings available online]<br />

55. M. Abu-Talib*, O. Ormandjieva, A. Abran, L. Buglione. Scenario-based Black-Box<br />

Testing in COSMIC-FFP. In Proceedings of Software Measurement European<br />

Forum 2005 (SMEF2005), pp. 173-182, Rome, Italy, March 2005.<br />

[Acceptance rate 60%; proceedings available online]<br />

2004:<br />

56. A. Abran, O. Ormandjieva, M. Abu-Talib*. Information Theory-Based Functional<br />

Complexity Measures and Functional Size with COSMIC-FFP. In Proceedings of<br />

the 14th International Workshop of Software Measurement (IWSM-MetriKon 2004),<br />

pp. 457-471, Germany, 2004.<br />

[Publisher: Springer-Verlag, Konigs Wusterhausen]<br />

57. J. Rilling, Wen Jun Meng, O. Ormandjieva. Context Driven Slicing Based Coupling<br />

Measure. In Proceedings of the 20th IEEE International Conference on Software<br />

Maintenance 2004 (ICSM 2004), p. 532, Chicago, Illinois, September 11-17, 2004.<br />

[Acceptance rate 38%, DBLP]<br />

58. V.S. Alagar, O. Ormandjieva. Reliability Assessment of E-Commerce Applications.<br />

In Proceedings of 1st International Conference on E-Business and<br />

CV, Olga Ormandjieva Page 16 of 31<br />

158


Telecommunication Networks (ICETE 2004), pp. 30-37, Setbal, Portugal, August<br />

25-28, 2004.<br />

59. V.S. Alagar, O. Ormandjieva, M. Zheng. Simulated Validation of Autonomous<br />

Traffic Control Systems. In Proceedings of the IEEE 4 th International Conference<br />

on Intelligent Systems Design and Applications (ISDA 2004), pp. 641-647,<br />

Budapest, August 26-28, 2004.<br />

[DBLP]<br />

60. V.S. Alagar, O. Ormandjieva, Shi Hui Liu*. Scenario-Based Performance<br />

Modelling and Validation in Real-Time Reactive Systems. In Proceedings of<br />

Software Measurement European Forum 2004 (SMEF2004), Italy, January 28-30,<br />

2004.<br />

[proceedings available online]<br />

61. V.S. Alagar, O.Ormandjieva, M.Zheng. Two-tier Agent Architecture for Trusted<br />

Communication in Ad-Hoc Mobile Networks (Extended Abstract). In Proceedings<br />

of the Winter International Symposium on Information and Communication<br />

Technologies 2004 (WISICT04), pp. 392-397, Cancun, Mexico, January, 2004.<br />

[Publisher: Lecture Notes in Computer Science 3034, Springer-Verlag]<br />

[Acceptance rate 45%]<br />

62. V.S. Alagar, O. Ormandjieva, M. Zheng, Performance Modeling and Validation of<br />

Web Applications. Proceedings of International Conference on Intelligent Agents,<br />

Web Technologies, and Internet Commerce (IAWTIC 2004), pp. 140-153, Gold<br />

Coast, Australia, July 2004.<br />

[Publisher: Canberra ACT Australia]<br />

2003:<br />

63. V. S. Alagar, M. Chen*, O. Ormandjieva, M. Zheng. Automated Test Generation<br />

from Object-Oriented Specifications of Real-Time Reactive Systems. In<br />

Proceedings of the 10 th Asia-Pacific Software Engineering Conference<br />

http://basil.computer.org/cspress/CATALOG/pr02011.htm (APSEC2003), pp. 406-<br />

414, 2003. [Acceptance rate 40%, DBLP]<br />

64. K. Meridji*, O. Ormandjieva. Measuring Consistency of the Analysis Model: An<br />

XML Approach. In Proceedings of the 13 th International Workshop on Software<br />

Measurement (IWSM2003), Montreal, Canada, November 2003.<br />

[Publisher: Springer-Verlag, Konigs Wusterhausen]<br />

65. V.S. Alagar, O. Ormandjieva, M. Zheng. Incremental Testing for Self-Evolving<br />

Timed Systems. In Proceedings of the Third International Conference on Quality<br />

Software (QSIC 2003), pp.12-19, IEEE Computer Society Press, Dallas, Texas,<br />

November 2003.<br />

[Acceptance rate 30%, DBLP]<br />

CV, Olga Ormandjieva Page 17 of 31<br />

159


REFEREED CONFERENCES AND WORKSHOPS (before 2003)<br />

66. V.S. Alagar, O. Ormandjieva. Reliability Assessment of Web Applications. In<br />

Proceedings of the IEEE 26 th Annual International Computer Software and<br />

Applications Conference (COMPSAC 2002), pp. 405-412, Oxford, August 26-29,<br />

2002.<br />

[DBLP]<br />

67. V.S. Alagar, O. Ormandjieva, Qiaoyun Li. Assessment of Maintainability in<br />

Object-Oriented Software. In Proceedings of the IEEE 39 th International<br />

Conference on Technology of Object-Oriented Languages and Systems (TOOLS<br />

USA 2001), pp. 194-206, July 29 - August 03, 2001.<br />

[DBLP]<br />

68. V.S. Alagar, O. Ormandjieva, M. Zheng. Managing Complexity in Real-Time<br />

Reactive Systems. In Proceedings of the Sixth IEEE International Conference on<br />

Engineering of Complex Computer Systems (ICECCS2000), pp. 12-24, Tokyo,<br />

Japan, September 2000.<br />

[DBLP]<br />

69. V.S. Alagar, O. Ormandjieva, M. Zheng. Specification-based testing for real-time<br />

reactive systems. In Proceedings of the 34 th International Conference on<br />

Technology of Object-Oriented Languages and Systems (TOOLS USA 2000), pp.<br />

25-36, USA, August 2000.<br />

[DBLP]<br />

70. V.S. Alagar, O. Ormandjieva. Testing Measurement in Real-Time Reactive<br />

Systems. In Proceedings of the combined 11 th European Software Control and<br />

Metrics Conference and the 3d SCOPE Conference on Software Product Quality<br />

(ESCOM-SCOPE 2000), 2000.<br />

[Publisher: Shaker Publ.]<br />

71. J. Alvarez, N. Castell, O. Slavkova Ormandjieva. Combining knowledge and<br />

metrics to control software quality factors. In Proceedings of the Achieving Quality<br />

in Software (AQUIS'96), 1996.<br />

[Publisher: Ed.: Chapman & Hall]<br />

72. N. Castell, O. Slavkova Ormandjieva. Metrics for Quality Factors in the LESD<br />

Project. In Proceedings of ESEC'95, Sitges (Barcelona, Spain), Lecture Notes in<br />

Computer Science 989, 1995.<br />

[Publisher: Elsevier.]<br />

73. N. Castell, O. Slavkova Ormandjieva, Y. Toussaint. Quality Control of Software<br />

Specifications Written in Natural Language. In Proceedings of 7th International<br />

CV, Olga Ormandjieva Page 18 of 31<br />

160


Conference on Industrial and Engineering Applications of Artificial Intelligence<br />

and Expert Systems, Austin (Texas-USA), 1995.<br />

[Publisher: Gordon and Breach Science]<br />

NON-REFEREED CONFERENCES AND WORKSHOPS<br />

Note: The papers published in Proceedings of the IASTED-SEA conferences are not<br />

considered as refereed by the CSE Department.<br />

1. Magda Ilieva*, Olga Ormandjieva. Natural Language Processing and Formal<br />

Concept Analysis Technologies for Automatic Building of Domain Model. I<br />

Proceedings of 11 th International Conference on Software Engineering (IASTED-<br />

SEA 2007), Cambridge, Massachusetts, USA, November 19-21, 2007.<br />

[DBLP]<br />

2. Mubarak Sami*, O. Ormandjieva, V.S. Alagar. Visualization Tool for Reactive<br />

Systems Simulation. In Proceedings of 9 th International Conference on Software<br />

Engineering (IASTED-SEA 2005), pp. 65-70, Novosibirsk, Russia, June 20-24,<br />

2005.<br />

[DBLP]<br />

3. M. Kassab*, C. Constantinides, O. Ormandjieva. Specifying and Separating<br />

Concerns from Requirements to Design: A Case Study. In Proceedings of 9 th<br />

International Conference on Software Engineering (IASTED-SEA 2005), pp. 65-70,<br />

Novosibirsk, Russia, June 20-24, 2005.<br />

[DBLP]<br />

4. V.S. Alagar, O. Ormandjieva, Shi Hui Liu*. Performance Assessment in Real-Time<br />

Reactive Systems. In Proceedings of the 7 th International Conference on Software<br />

Engineering and Applications (IASTED-SEA 2003), pp. 714-722, Marina del Rey,<br />

CA, USA, November 3-5, 2003.<br />

[DBLP]<br />

OTHER PUBLICATIONS<br />

1. M. Kassab*, M. Daneva, O. Ormandjieva. Early Quantitative Assessment of Non-<br />

Functional Requirements. Technical Report TR-CTIT-07-35 Centre for Telematics<br />

and Information Technology, <strong>University</strong> of Twente, Enschede, 2007.<br />

2. O. Ormandjieva. Deriving New Measurements for Real-Time Reactive Systems.<br />

Ph.D. Thesis. Computer Science Department, <strong>Concordia</strong> <strong>University</strong>, Montreal,<br />

April 2002.<br />

CV, Olga Ormandjieva Page 19 of 31<br />

161


SUMMARY AND TABLE OF PUBLICATIONS<br />

Refereed Journal<br />

Publications<br />

Refereed Conference /<br />

Workshop Publications<br />

Chapters in Books<br />

Non-refereed Conference<br />

/ Workshop Publications<br />

Other disseminated work<br />

OTHER EVIDENCE OF IMPACT<br />

Since 2003 Life-time<br />

10 published<br />

62 published<br />

2 published, 4 accepted<br />

4 published<br />

2<br />

same<br />

70 published<br />

same<br />

same<br />

same<br />

Organized conferences/workshops:<br />

[1] 8th International Conference on Software Engineering Research, Management and Applications<br />

SERA2010, Montreal, <strong>Concordia</strong>, May 2010. Proceedings IEEE, LNCS<br />

[2] Canadian Conference on Computer Science & Software Engineering, C3S2E 2009, Montreal,<br />

Quebec, Canada, May 19-21, 2009, 2010, Proceedings ACM<br />

[3] Quantifying the estimation of efforts for building Non-functional Requirements Workshop.<br />

November 8th, 2007, MENSURA-IWSM2007 conference, Palma de Majorca, Spain. Proceedings<br />

LNCS<br />

Journals Editorial Board / External Reviewing<br />

[1] Journal of Supercomputing, SPRINGER<br />

[2] Journal of Intelligent and Fuzzy Systems<br />

[3] IEEE Journal of Systems and Software<br />

[4] IARIA International Journal On Advances in Software ISSN 1942-2628<br />

NSERC<br />

Evaluation of NSERC grant applications<br />

Program Committees for Conferences/Workshops<br />

[1] EUROMICRO 2008, 2009, 2010 SEAA Conference, Program Committee member<br />

[2] 4th International Conference on Self-organization and Adaptation of Computing and<br />

Communications (SSCC 2008, 2009, 2010) Program Committee member<br />

[3] Canadian Conference for Computer Science (C3S2E) Program Committee member, 2008, 2009,<br />

2010, Program Committee member<br />

[4] Software Engineering Research, Management and Applications (SERA 2008, 2009, 2010) Program<br />

Committee member. Program Chair of SERA2010.<br />

[5] CSIE 2009 World Congress on Computer Science and Information Engineering, Program<br />

Committee member<br />

[6] SERP2009 International Conference on Software Engineering Research and Practice<br />

SERP, Program Committee member<br />

CV, Olga Ormandjieva Page 20 of 31<br />

162


[7] IWSM/Mensura 2005, 2006, 2007, 2008, 2009 International Conference on Software<br />

Process and Product Measurement, Program Committee member<br />

[8] Workshop on Software Economics and Management as part of the 7th joint meeting of the<br />

European Software Engineering Conference (ESEC) and the ACM SIGSOFT Symposium<br />

on the Foundations of Software Engineering (FSE0 2009. Program Committee member<br />

[9] The 8th International Conference on Service Oriented Computing (ICSOC 2009). Program<br />

Committee member<br />

[10] 10th ACIS International Conference on Software Engineering, Artificial Intelligence,<br />

Networking and Parallel/Distributed Computing (SNPD 2009) , Program Committee<br />

member<br />

[11] ASEA 2009 International Conference on Advanced Software Engineering & Its<br />

Applications, Program Committee member<br />

[12] ICCGI 2009 The Fourth International Multi-Conference on Computing in the Global<br />

Information Technology, Program Committee member<br />

[13] SACC 2009 5th International Conference on Self-organization and Adaptation of<br />

Computing and Communications. Program Committee member<br />

[14] ITNG 2009 SSM track at the 6th IEEE International Conference on Information<br />

Technology: New Generations. Program Committee member<br />

[15] IEEE Engineering/Computing and Systems Research E-Conference Technical Committee Member<br />

(CISSE 2008) Program Committee member<br />

[16] Systemics and Informatics World Congress (SIWN 2008) Program Committee member<br />

[17] Workshops on Requirements Engineering and Project Management, Conference on Advanced<br />

Information Systems Engineering (CaiSe 2008) Program Committee member<br />

[18] International Conference on Self-organization and Self-management in Computing and<br />

Communications (SSCC'08) Program Committee member<br />

[19] IEEE Engineering/Computing and Systems Research E-Conference (CISSE 2007, 2008, 2009).<br />

Program Committee member<br />

[20] XL International Scientific Conference on Information, Communication and Energy Systems and<br />

Technologies (2005). Program Committee member<br />

IEEE Montreal Section activities<br />

[1] Chair of the WIE affinity group of IEEE Montreal section since 2009<br />

[2] Vice-Chair of Computer Chapter of IEEE Montreal section since 2009<br />

Seminars / Presentations:<br />

[1] Affinity group IEEE-WIE Title: “Role of Women in Software Engineering Education”,<br />

invited talk, 2008.<br />

[2] <strong>University</strong> of Windsor: Title: “Quality Assessment with COSMIC-FFP”, 2007.<br />

[3] <strong>University</strong> of Saskatchewan: Title:“COSMIC-FFP: Entropy-Based Testing and<br />

Reliability Assessment”, 2005<br />

Awards<br />

[1] ENCS Merit Award, <strong>Concordia</strong> <strong>University</strong> 2008<br />

[2] IEEE Montreal Section Award 2008<br />

PROFESSIONAL ENGINEER’S PERMIT with O.I.Q.<br />

My Professional Engineer’s Permit with the O.I.Q. was granted in June 2008.<br />

CV, Olga Ormandjieva Page 21 of 31<br />

163


PART 2.III: TRAINING OF HIGHLY QUALIFIED PERSONNEL<br />

POST-DOC<br />

Dr. Magda Ilieva December 2005- September 2006<br />

Research Project:<br />

Co-authored<br />

publications:<br />

GRADUATED DOCTORAL STUDENTS<br />

Natural Language Processing in Software Engineering (see<br />

READ Project, Research Dossier)<br />

Five refereed conference papers and one non-refereed<br />

conference paper<br />

1. Mohamad Kassab Graduated in the Fall of 2009<br />

Thesis Topic: Formal and Quantitative Approach to Non-Functional<br />

Requirements Modeling and Assessment in Software<br />

Co-authored<br />

publications:<br />

Engineering<br />

One book chapter, one refereed journal paper, fourteen<br />

refereed conference/workshop papers and one technical<br />

report.<br />

Co-supervisor: Dr. Maya Daneva, <strong>University</strong> of Twente<br />

2. Manar Abu-Talib Graduated in the Spring of 2007<br />

Thesis Topic: Exploratory Study on an Innovative Use of COSMIC-FFP<br />

for Early Quality Assessment<br />

Co-authored Two rpublished refereed journal papers; seven refereed<br />

publications: conference/workshop papers<br />

Co-supervisor: Dr. Abran (ETS - Montreal)<br />

Current position Assistant Professor at the Zayed <strong>University</strong>, Abu Dhabi,<br />

(2007/08): UAE.<br />

IN-PROGRAM DOCTORAL STUDENTS<br />

1. Heng Kuang<br />

Thesis Topic: Framework for Developing and Monitoring Evolving<br />

Autonomic Reactive Systems<br />

Status: Started in the fall of 2006. In progress (he finished his<br />

course work, passed successfully the comprehensive<br />

examination defended his doctoral proposal and passed<br />

successfully the doctoral seminar examination in 2009).<br />

Co-authored<br />

publications: Four refereed conference papers<br />

CV, Olga Ormandjieva Page 22 of 31<br />

164


Co-supervisor: Dr. Bentahar<br />

2. H M Ishrar Hussain<br />

Thesis Topic: Using Automated Functional Size Measurement To Improve<br />

Early Effort Estimation from Software Requirements<br />

Status: Started in the fall of 2007. In progress (he finished his<br />

course work, passed successfully the comprehensive<br />

examination and defended his doctoral proposal in 2009)<br />

Co-authored Five published refereed conference/workshop papers<br />

publications:<br />

Co-supervisor: Dr. Kosseim<br />

3. Reem Alnanih<br />

Thesis Topic: TBD (general topic: HCI and Patterns)<br />

Status: Started under my supervision in the fall of 2008. In progress<br />

(courses)<br />

Co-authored<br />

publications:<br />

One published refereed conference paper<br />

Co-supervisor: Dr. Krishnan<br />

GRADUATED MASTER’S THESIS OPTION STUDENTS<br />

1. Shadi Moradi Seresht<br />

Thesis Topic: A Methodology for Semi-Automatic Assistance in<br />

Elicitation and Analysis of Textual User Requirements<br />

Status: Graduated in the Fall of 2008<br />

Co-authored Three referred papers<br />

publications:<br />

2. Javier Quiroz<br />

Thesis Topic: Automatic Generation of Behavioral Specification in<br />

Autonomic Reactive Systems<br />

Status: Graduated in December 2007<br />

Co-authored Two conference papers<br />

publications:<br />

3. H M Ishrar Hussain<br />

Thesis Topic: Automatic Assessment of Quality of Software Requirements<br />

CV, Olga Ormandjieva Page 23 of 31<br />

165


Written in Natural Language<br />

Status: Graduated in September 2007<br />

Co-supervisor: Dr. Kosseim<br />

4. Heng Kuang<br />

Thesis Topic: Architecture for Autonomic Systems: AS-TRM approach<br />

Status: Graduated in the spring of 2006<br />

5. Mohamad Kassab<br />

Thesis Topic: Methodology for Modeling and Measuring Aspects in AOSD<br />

Status: Graduated in the fall of 2005<br />

6. Mubarak Sami Mohammad<br />

Thesis Topic: Graphical Simulation of Real-Time Reactive Systems<br />

Status: Graduated in fall 2004<br />

Co-authored One refereed conference/workshop paper and one non-<br />

publications: refereed conference paper<br />

Co-supervisor: Dr. Alagar<br />

7. Jian Shen<br />

Thesis Topic: Scenario-Based Performance Assessment of Real-Time<br />

Reactive Systems<br />

Status: Graduated in the spring of 2004<br />

Co-supervisor: Dr. Alagar<br />

8. Shi Hui Liu<br />

Thesis Topic: Simulated Validation of Real-Time Reactive Systems<br />

Status: Graduated in the fall of 2003<br />

Co-supervisor Dr. Alagar<br />

Co-authored<br />

publications:<br />

One refereed conference/workshop paper and one nonrefereed<br />

conference paper<br />

IN-PROGRAM MASTER’S THESIS OPTION STUDENTS<br />

1. Rolan Abdukalykov<br />

Thesis Topic: Automatic Size Measurement from SAP requirements<br />

Status: In progress.<br />

2. Zakaria Siddiqui<br />

Thesis Topic: NFR Ontology<br />

Status: In progress.<br />

CV, Olga Ormandjieva Page 24 of 31<br />

166


Co-supervisor Jointly supervised with Dr. Witte<br />

3. Nassir Shafiei Dizaji<br />

Thesis Topic:<br />

Status:<br />

Co-supervisor<br />

4. Jinzi Huang<br />

Thesis Topic:<br />

Status:<br />

Co-supervisor<br />

5. Noorulain Khurshid<br />

Thesis Topic:<br />

Status:<br />

Co-supervisor<br />

Tool for Transformation of Reactive Autonomic Systems<br />

into MAS and JDAX code<br />

In progress.<br />

Jointly supervised with Dr. Bentahar<br />

Categorical modeling of multiagent systems in RASF<br />

In progress.<br />

Jointly supervised with Dr. Bentahar<br />

A Graphical Tool for Specifying RASF Models using<br />

Category Theory.<br />

In progress.<br />

Jointly supervised with Dr. Klasa<br />

GRADUATED MASTER’S MAJOR REPORT OPTION STUDENTS<br />

NOTE: the Major report option is not offered anymore to the CSE graduate students; a<br />

Major report required a work equivalent to 15 credits and included topics such as a<br />

survey or an implementation of new algorithms/tools.<br />

1. Irina Paltin<br />

Graduated in: Spring 2006<br />

Major Report Topic: Autonomic Systems Modeling and Development: A<br />

Survey<br />

2. Helen Zhou<br />

Graduated in: Spring 2004<br />

Major Report Topic: Survey of Formal Approaches to Non-Functional<br />

Requirements Specifications<br />

3. Manjiang Zhuo<br />

Graduated in: Winter 2004<br />

Major Report Topic: Measurement Module for TROMLAB<br />

4. Fong-An Lee<br />

Graduated in: Fall 2003<br />

CV, Olga Ormandjieva Page 25 of 31<br />

167


Major Report Topic: Reliability Measurement Based on the Markov Model for<br />

Real Time Reactive Systems: Design and Implementation<br />

5. Kenza Meridji<br />

Graduated in: Fall 2003<br />

Major Report Topic: Documentation and Validation of SRS – An XML<br />

Approach<br />

Publications: One refereed workshop paper (see the corresponding<br />

section, [37])<br />

6. Renwei He<br />

Graduated in: Spring 2003<br />

Major Report Topic: Test Adequacy Measurement for Real-Time Reactive<br />

Systems<br />

7. Minghua Chen<br />

Graduated in: Spring 2003<br />

Major Report Topic: The Implementation of Specification-based Testing<br />

System for Real-time Reactive Systems in TROMLAB<br />

Framework<br />

8. WenJun Xu<br />

Graduated in: Winter 2003<br />

Major Report Topic: Quality Assurance of WEB Applications – A Survey<br />

9. Jiazhong Tu<br />

Graduated in: Winter 2003<br />

Major Report Topic: Software Engineering: From Requirements to<br />

Implementation. A Case Study: Developing an Icon<br />

Graphic Image Editor<br />

10. Xiaobin Li<br />

Graduated in: Fall 2002<br />

Major Report Topic: Software Reliability Engineering and Measurement: A<br />

Survey<br />

PART IV FUNDING<br />

Work-Study Program 2009-2010<br />

Total: $4.700<br />

NSERC – Strategic Project Grant 2009-2012, applied for in 2010<br />

“Automatic Effort Estimation from Requirements Total: 248,100<br />

Text in Enterprise Resource Planning (ERP) projects”<br />

Other team members: Dr. Kosseim, Dr. Witte<br />

NSERC – Engage 2010, 6 months<br />

“SAP Enterprise Resource Planning (ERP) Effort Total: 25,000<br />

Estimation Model Based on Functional and<br />

Non-functional Requirements Text”.<br />

Other team members: Dr. Kosseim, Dr. Witte<br />

CV, Olga Ormandjieva Page 26 of 31<br />

168


SEED – Individual Grant 2009-2010, applied for in 2009<br />

“Unified Framework for Software Life-Cycle Total: $7,500<br />

Management, Control and Improvement<br />

based on Category Theory: CATHY project”<br />

SEED – Team Grant<br />

“Requirements Engineering Assistance Diagnostic<br />

Tool (READ) project”<br />

Principal Investigator<br />

Other team members: Dr. Kosseim, Dr. Zeng<br />

NSERC – Discovery Grant<br />

“Formalization of Quality Requirements in<br />

Autonomic Systems”<br />

NSERC – Discovery Grant<br />

“Reliability Prediction Measures and Real-Time<br />

Reactive Systems”<br />

SRT –Students Research Theses Support Grant<br />

<strong>Concordia</strong> <strong>University</strong><br />

START–UP Grant<br />

<strong>Concordia</strong> <strong>University</strong><br />

PART V: TEACHING ACTIVITIES<br />

2009-2010<br />

Total: $15,000<br />

2005 - 2010, $19,000 per annum.<br />

Total: $95,000.<br />

2002 - 2004, $12,000 per annum<br />

Total: $24,000<br />

2002 – 2009, amount vary each<br />

year<br />

2002 - 2004, $30,000 per annum<br />

TEACHING ASSIGNMENTS<br />

This section summarizes the information on the courses I have taught and coordinated<br />

in the CSE Department. Since winter 2001, I have taught 11 different courses at<br />

<strong>Concordia</strong>, spread over 35 sections (excluding the half-year sabbatical in 2009). The<br />

table below summarizes this information.<br />

Session Course<br />

Course<br />

No. of<br />

No.<br />

Title<br />

Students<br />

F’10 SOEN384 Software Management, Measurement and<br />

Quality Control<br />

40<br />

W’10 SOEN345 Software Testing, Verification and Quality<br />

Assurance<br />

40<br />

S’09 SOEN661 Software Measurement: Theory and Practice 45<br />

W’09 SOEN390 Software Project 20<br />

W’09 SOEN337 Measurement in Software Development 30<br />

F’08 SOEN342 Software Requirements and Specifications 45<br />

S’08 SOEN7481 Software Testing and Verification 35<br />

W’08 SOEN337 Measurement in Software Development 25<br />

W’08 SOEN390 Software Project 22<br />

CV, Olga Ormandjieva Page 27 of 31<br />

169


S’07 SOEN6481 System Requirements Specifications 58<br />

S’07 SOEN7481 Software Testing and Verification<br />

(reading course, evaluated online)<br />

3<br />

W’07 SOEN6611 Software Measurement: Theory and Practice 48<br />

W’07 SOEN337 Measurement in Software Development 25<br />

F’06 SOEN342 Software Requirements and Specifications 40<br />

F’06 SOEN6481 System Requirements Specifications 52<br />

W’06 SOEN337 Measurement in Software Development 18<br />

F’05 COMP6481 System Requirements Specifications 42<br />

F’05 SOEN342 Software Requirements and Specifications 41<br />

S’05 COMP691D Software Measurement: Theory and Practice 49<br />

W’05 SOEN337 Measurement in Software Development 47<br />

W’05 COMP354 Software Engineering I 26<br />

F’04 COMP6481 System Requirements Specifications 48<br />

F’04 SOEN342 Software Requirements and Specifications 48<br />

W’04 SOEN337 Measurement in Software Development 23<br />

W’04 COMP354 Software Engineering I 25<br />

F’03 COMP6481 System Requirements Specifications 26<br />

W’03 SOEN337 Measurement in Software Development 50<br />

W’03 COMP354 Software Engineering I 18<br />

F’02 COMP352 Data Structured and Algorithms 52<br />

F’02 SOEN343 Software Design 47<br />

S’02 COMP6481 System Requirements Specifications 50<br />

W’02 COMP248 Introduction to Programming 26<br />

W’02 COMP354 Software Engineering I 42<br />

F’01 SOEN343 Software Design 66<br />

S’01 COMP648 System Requirements Specifications 45<br />

W’01 COMP648 System Requirements Specifications 29<br />

UNDERGRADUATE STUDENTS SUPERVISION<br />

I have supervised a number of COMP490 projects and ENGR410/411 reports.<br />

COMP490 is a project course and ENGR410/411 are technical report courses, all to be<br />

completed under a professor's supervision. These courses are taught on a one-on-one<br />

basis and are not evaluated by the students.<br />

NSERC:<br />

[1] Ayrin Tabib 2008, 2009, 2010<br />

COMP490:<br />

[1] Cesar Aquiles Cerros 2001<br />

Project Topic: Rational Rose Quality Assistant<br />

[2] Seiji Okada 2001<br />

Project Topic: Rational Rose Quality Assistant<br />

[3] Tamara Melnik 2002<br />

Project Topic: Architectural Complexity Measurement<br />

Tool for TROMLAB<br />

CV, Olga Ormandjieva Page 28 of 31<br />

170


ENGR410:<br />

ENGR411:<br />

[4] Guang Huang 2002<br />

Project Topic: Generator of Test Cases for TROMLAB<br />

[5] Chun Hua Chen 2002<br />

Project Topic: Generator of Test Cases for TROMLAB<br />

[6] Zhieng Ye 2002<br />

Project Topic: Generator of Test Cases for TROMLAB<br />

[7] Li Hong Cui 2002<br />

Project Topic: Generator of Test Cases for TROMLAB<br />

[8] Yan Lu 2002<br />

Project Topic: Reliability Prediction Model for Generic<br />

Reactive Classes<br />

[9] Aarti Umapathy 2003<br />

Project Topic: specification and design of Metrics Tool<br />

[10] Yuan Yao 2003<br />

Project Topic: Implementation of Metrics Tool<br />

[11] Isabelle Thibert 2004<br />

Project Topic: Java Metrics Tool<br />

[12] Aleisy Amirghahari 2004<br />

Project Topic: Java Metrics Tool<br />

[13] Martin Leggett 2004<br />

Project Topic: Online Kiviat Graph SYSTEM<br />

[14] S. Sabra 2008<br />

Project Topic: Visualization of Conceptual Models in<br />

READ Project<br />

[1] Pradeepa Krishnamoorthy 2002<br />

Report Topic: Formal Specifications and Safety Critical Systems<br />

[2] Piriyanthy Pathmanathan 2002<br />

Report Topic: Visual Modeling with UML<br />

[3] Sarah Illouz 2003<br />

Report Topic: General Description of E-Commerce Patterns<br />

[1] Ismal El Kady 2007<br />

Report Topic: Agile Software Development Process<br />

[2] Nicola Lipari 2007<br />

Report Topic: Aspect Oriented Software Development (AOSD)<br />

[3] Michel Parisien 2008<br />

Plug-In Development for Eclipse and Eclipse's Future<br />

CV, Olga Ormandjieva Page 29 of 31<br />

171


CURRICULUM DEVELOPMENT<br />

NEW COURSES<br />

REDEVELOPED<br />

COURSES<br />

SUPERVISORY COMMITTEES<br />

SOEN6611<br />

I have introduced a new graduate software engineering<br />

course, SOEN6611 Software Measurement: Theory and<br />

Practice (initially listed as COMP691D), in tune with<br />

current research theories and practices in software<br />

measurement. The course is currently a core course in the<br />

graduate software engineering program at the CSE<br />

Department.<br />

SOEN345<br />

I have developed a new software engineering course<br />

SOEN345 on software testing, verification and quality<br />

assurance. It reflects the newest trends in software testing<br />

methodologies, the ISO/IEC and IEEE standards, and the<br />

available testing/verification tools.<br />

SOEN337<br />

I have redeveloped the software engineering course<br />

SOEN337 on software measurement. It now reflects the<br />

newest trends in software measurement methodologies,<br />

the ISO/IEC and IEEE standards, and the available<br />

measurement tools.<br />

SOEN7481<br />

I have redeveloped the graduate software engineering course<br />

SOEN7481 on software testing and verification. It now covers<br />

the classical testing methods and reflects the newest trends in<br />

software testing methodologies, the ISO/IEC and IEEE<br />

standards, and the available testing tools.<br />

In the past, I have served as an examiner for Major Reports. I have served on the<br />

examination committees for a large number of Master’s and PhD students in the CSE<br />

Department and in the Faculty of Engineering in general.<br />

COMMITTEE WORKLOAD<br />

1. Member of the GAC (2004, 2005, 2010)<br />

2. Member of the SOEN curriculum committee (2006 - 2010)<br />

CV, Olga Ormandjieva Page 30 of 31<br />

172


3. Course Graduate Advisory Committee (CGAC) (2007/08)<br />

4. Member of the Undergraduate Advisory Committee (UGAC) (2002/05)<br />

5. Member of the Hiring Committee for faculty positions in the Software Engineering<br />

group (2004/05)<br />

THESIS EXAMINATION COMMITTEES<br />

1. Thesis Defense Chair in the CSE Department and other Faculty of Engineering<br />

departments<br />

2. Committee Examiner for Major Reports, as well as Master’s and Doctoral theses, in<br />

the CSE Department and in the Faculty of Engineering.<br />

CV, Olga Ormandjieva Page 31 of 31<br />

173


<strong>Curriculum</strong><strong>Vitae</strong><br />

Name and Rank Radhakrishnan Thiruvengadam, Professor , Tenured<br />

Department Computer Science and Software Engineering<br />

Degrees<br />

B.E. (Hons)<br />

M.Tech.<br />

Ph.D.<br />

Field Date Awarded Institution/Countr<br />

y<br />

Electronics & Comm.<br />

Eng<br />

Electrical Engg.<br />

Electrical Engg.<br />

June 1966<br />

July 1968<br />

August 1971<br />

College of Engg.<br />

Guindy, Madras India<br />

I.I.T. Kanpur, India<br />

I.I.T. Kanpur, India<br />

Date of Original Appointment and Rank: August 1974, Post Doctoral Fellow<br />

Advancement in Rank<br />

To Date<br />

Professor June 1991<br />

Associate Professor June 1979<br />

Assistant Professor June 1975<br />

Current Professional Engineering Registration (P.Eng. or ing.)<br />

Province/Territory Date<br />

Professional Engineer Ontario Since 2001<br />

Current Memberships (e.g. Professional, Scientific, or Standards Development)<br />

1. Member IEEE 2. Member ACM<br />

3. 4.<br />

5. 6.<br />

1<br />

174


Sabbatical leaves<br />

Year Organization Location<br />

2000 June to December Nortel Networks Ottawa<br />

2004 July to December IISc Bangalore India<br />

Courses taught in the past three years (course number and title)<br />

Undergraduate Graduate<br />

SOEN 228 System Hardware COMP 7761 Intelligent User Interfaces<br />

SOEN 357 User Interface Design<br />

COMP 490 Computer Science Project I<br />

COMP 492 Computer Science Project II<br />

COMP 495 Honours Seminar<br />

ENGR 410 Technical writing<br />

ENGR 411 Project Technical Report<br />

Number of Student theses<br />

Supervised<br />

Undergraduate M.Sc. Ph.D.<br />

Completed (last 3 years) 1 8 3<br />

Completed (Lifetime) 30 83 10<br />

In Progress<br />

2 3<br />

Scholarship/Publications Refereed<br />

Journals<br />

Number (last 6 years)<br />

Number (life time)<br />

Funding<br />

6<br />

NSERC<br />

Research<br />

Grants<br />

Refereed<br />

Conferences<br />

21<br />

Other<br />

Research<br />

Grants<br />

Other<br />

Publications<br />

(Identify)<br />

Tech Report 2<br />

2<br />

Patent<br />

1 Applied<br />

Research<br />

Contracts Non-<br />

Research<br />

Current Year<br />

$ 32,700 $ $<br />

Total (Last 5 years) $ 163,500 $ 40,000 $ $<br />

2<br />

175


Brief description of main areas of professional/scholarly activity (technical and research<br />

interests, offices held in professional and technical organizations, participation on technical<br />

standards development committees, etc.)<br />

Distributed Multi Agent Systems, Computer Human Interactions, Agent oriented Software<br />

Engineering, Medical Informatics Applications, ICT for Development<br />

Member and reviewer of Technical papers for both IEEE and ACM conferences<br />

Industrial and related experience.<br />

Worked with MITEL and NORTEL in Ottawa on Industrial Research projects<br />

One of the works has been awarded a Patent applied through MITEL Corporation, Ottawa<br />

Currently working on a research initiative with Royal Victoria Hospital on Medical Informatics.<br />

Administrative Services as Chair of two departments 2001 - 2010<br />

Serving as the Department Chair of General Studies Unit in ENCS Faculty since the year 2006 and<br />

has built the this department that focuses on Socio-Technical and Technical communication aspects<br />

for engineers.<br />

A notable achievement includes the hiring of about 14 faculty members in this period and rebuilding<br />

the Department of Computer Science and Software Engineering during the years 2001 -<br />

2004<br />

List of Publications:<br />

Significant Contributions:<br />

S1. H.Javahery, A.Seffah and T.Radhakrishnan, “ Beyond Power: Making Bioinformatics Tools<br />

User Centered”, Communications of the ACM, vol 47, No.11, pp 58-63, 2004.<br />

[This paper is by a doctoral student who won an NSERC award working in the area of usability<br />

oriented design based on ‘personas’. Its focus is on systematization of UI design going from<br />

requirements to design to testing and evaluation. Following this she completed Ph.D and<br />

developed a new process model called UX-P.]<br />

3<br />

176


S2 A.Narasimhadevara, B.Leung, T.Radhakrishnan and R.Jayakumar, “On designing a usable<br />

interactive software system to support transplant nursing” Journal of Biomedical Informatics, vol<br />

41, pp137-151, 2008 [It is the result of a recent pilot project, part of my future focus. Software<br />

process-integrations and information system design has resulted in this field tested software<br />

product that was an HQP training ground for the Canadian healthcare industry]<br />

S3. H.F.Li, Yu Zhang, and T.Radhakrishnan, “TSAF: A Tuple Space Based Agent<br />

Programming Framework” Out of a master’s thesis which has been serving as a test vehicle for<br />

many master’s theses. Appeared also as a Chapter in a book on Electronic Commerce, Published<br />

by Springer Verlag in June 2006.<br />

S4. (a) P.Desharnais, J.Lu, and T.Radhakrishnan, " Exploring Agent Support at the User<br />

Interface in E-Commerce Applications" International Journal of Digital Libraries, Vol 3, pp284-<br />

290, 2002.<br />

(b) Xiaojun Shen, T.Radakrishnan and Nicolas D. Georganas, “vCOM: Electronic Commerce<br />

in a Collaborative Virtual World” Journal of Electronic Commerce Research and Applications,<br />

vol 1, Issues 3-4, 2002, pp 281-300.<br />

[The paper (a) is an outcome of the masters’ theses of my two students who were supported by<br />

the NSERC grant. The development of user models and agents based on such models has<br />

resulted in conference papers, which was expanded upon invitation for this journal publication.<br />

The work was later continued by two other masters’ students. In HQP see Masrur Mia (a) and (b)<br />

are outcomes of our work in CITR-NCE project]<br />

S5. K.Pitula and T.Radhakrishnan, "A Framework and Process for Designing Inclusive<br />

Technology"(Second International Conference on Software Engineering Advances, August 25-<br />

31, 2007, France) [Having been motivated by the lack of success in many ICT4D projects, with a<br />

doctoral student we are exploring the notion of inclusive technology and rural development. This<br />

presents one aspect of that exploration. Also see references and recent publications in the<br />

following section]<br />

2. Research Contributions and Practical Applications<br />

1. K. Pitula, D. Sinnig, T. Radhakrishnan (2009). Requirements Engineering in the ICT4D<br />

Domain, chapter in Mobile Information Communication Technologies Adoption in<br />

Developing Countries: Effects and Implications; Published by IGI Global (www.igiglobal.com).<br />

[Book Chapter]<br />

2. K. Pitula, D. Dysart-Gale, T. Radhakrishnan (2010). Expanding the Boundaries of HCI:<br />

A case study in requirements engineering for ICT4D. Accepted for publication Journal of<br />

Information Technologies & International Development, 6(1). USC Annenberg Press.<br />

3. D. Dysart-Gale, K. Pitula, T. Radhakrishnan (2010). Improving Professional Writing for<br />

Lay Practitioners: A Rhetorical Approach, Accepted for publication in IEEE<br />

Transactions on Professional Communication, December issue.<br />

4. D. Dysart-Gale, K. Pitula, T. Radhakrishnan (2009). Report and Recommendation<br />

Writing for Development: Rhetorical Skills for Social Action, Technical Communication,<br />

56(4): 387-396.<br />

4<br />

177


5. D. Dysart-Gale, K. Pitula, T. Radhakrishnan (2009). A community-driven<br />

communicative approach to adoption of a client record management system, Proceedings<br />

of the Pan American Health Care Exchanges Conference (PAHCE), 50 – 52. [Endorsed<br />

and supported by the International Federation for Medical and Biological Engineering<br />

(IFMBE), World Heath Organization (WHO), IEEE among others]<br />

6. K. Pitula, T. Radhakrishan (2007). A conceptual model of inclusive technology for<br />

information access by the rural sector, Proceedings of the International Human Computer<br />

Interaction Conference (HCII’07), Beijing, 243–252.<br />

7. K. Pitula, T. Radhakrishan (2007). A framework for Inclusive Technology: Incorporating<br />

development goals into ICT design, COGNITIO, Montreal.<br />

8. D. Dysart-Gale, K. Pitula, T. Radhakrishnan, "Culture, Communication, and ICT for<br />

Development: A Carribean Study. Accepted for publication in IEEE Transactions on<br />

Professional Communication.<br />

9. K.Pitula and T.Radhakrishnan, “A Multimedia tool to elicit information needs in rural<br />

communities”. Presented at the Workshop on HCI for Community and International<br />

Development, at 26-th CHI Conference, held in Florence, Italy, August 5-10, 2008.<br />

10. K.Pitula and T.Radhakrishnan, "A Framework for Inclusive technology: Incorporating<br />

Development Goals into ICT Design" (Presented at the COGNITIO 2007, June 15, 2007,<br />

Sponsored by UQAM at Montreal – Cognitive Psychology Conference and Doctoral<br />

theses presentations)<br />

11. K.Pitula and T.Radhakrishnan, "A Conceptual Model of Inclusive Technology for<br />

Information Access by the Rural Sector" ( Human Computer Interaction International,<br />

July 22-27, 2007, Beijing, China)<br />

12. K.Pitula and T.Radhakrishnan, "A Set of Heuristic Measurements for Evaluating the<br />

Inclusiveness of a Technology" (International Conference Home/Community Oriented<br />

ICT, August 22-25,2007, Chennai, India, Sponsored by IFIP)<br />

13. M.Wurdel, P.Forbrig, T.Radhakrishnan, and D.Sinnig, “Patterns for Task and Dialog<br />

Modelling” (Human Computer Interaction International, July 22-27, 2007, Beijing,<br />

China)<br />

14. H.Javahery, A.Deichman, A.Seffah, and T.Radhakrishnan, "Incorporating Human<br />

Experiences into the Design Process of a Visualization Tool: A Case Study from<br />

Bioinformatics" (IEEE SMC Conference in Montreal, October, 20007)<br />

15. Abolfazl Keighobadi Lamjiri, L.Kosseim, and T.Radhakrishnan, “ A Hybrid<br />

Unification Method for Question Answering in a Closed Domain”, Third International<br />

Workshop on Knowledge and Reasoning for Answering Questions, January 2007,<br />

Hyderabad, India in conjunction with AAAI Conference.<br />

16. Abolfazl Keighobadi Lamjiri, L.Kosseim, and T.Radhakrishnan, “Comparing the<br />

Contributions of Syntactic and Semantic features in Closed versus Open domains”, (First<br />

IEEE International Conference on Semantic Computing, September, 2007, Irvine<br />

California.<br />

17. Abolfazl Keighobadi Lamjiri, L.Kosseim, and T.Radhakrishnan, “A Syntactic<br />

Candidate Ranking Method for Answering Questions with a main content verb”,<br />

(“RANLP-2007: Recent Advances in Natural Language Processing Conference, Bulgaria,<br />

September 2007.<br />

5<br />

178


18. J.Chelin, L.Kosseim and T.Radhakrishnan, “"Using Natural Language Processing To<br />

Assist the Visually Handicapped in Writing Compositions” Proceedings of the 19th<br />

Canadian Conference on Artificial Intelligence", 2006.<br />

19. Mashrur Mia, S.P. Mudur, T. Radhakrishnan, “An Interactive System for Negotiation<br />

in E-commerce with Incremental User Knowledge” Presented at the IBM CASCON 2005<br />

Conference October 2005, Toronto.<br />

20. T.Radhakrishnan, S.P.Mudur and N.Heywood, “On e-learning by Organ Transplant<br />

Patients in a Hospital Setting” Presented at the e-Learn 2005 Conference held in<br />

Vancouver, October 2005.<br />

21. T.Radhakrishnan, Arun Radhakrishnan, R.Ramachandran and S.P.Mudur, “An<br />

Intelligent System for Patient Education” Presented at The International Conference on<br />

Intelligent Systems, Malaysia, December 2005.<br />

22. A.Graham, T.Radhakrishnan and C.Grossner, “Incremental Validation of Policy Based<br />

Systems” Proceedings of the Policy 2004 Conference held at NewYork. pp 1-11.<br />

23. J.Van Der Poll, P. Kotzi, A. Seffah, T. Radhakrishnan and A. Alsumait. Combining<br />

UCMs and Formal Methods for Representing and Checking the Validity of Scenarios as<br />

User Requirements, Proceedings of ACM- SAICSIT September, 2003, Gauteng, South<br />

Africa, pp 111-113.[This and several other papers were based on Alsumait’s PhD work in<br />

which we introduced UCM based UI Design.<br />

24. A. Alsumait, A. Seffah and T. Radhakrishnan. Use Case Maps: A Visual Notation for<br />

Scenario-Based Requirements. 10th International Conference on Human - Computer<br />

Interaction, Crete, Greece, June 22-27, 2003.<br />

25. Tom Gray, Ramiro Liscano, Barry Wellman, Anabel Quan-haase, T.Radhakrishnan,<br />

Yongseok Choi, “Context and Intent in Call Processing”, Presented at the Annual<br />

Feature Interaction Workshop on Telecommunications; in June 2003, held in<br />

Ottawa.[This practical work was supported by NSERC-MITEL grant. It resulted in<br />

industrial prototype and a U.K.patent]<br />

26. A.Andreevskaia, R.Abi-Aad and T. Radhakrishnan, “Agent-mediated knowledge<br />

acquisition for user profiling”. Proceedings of the International Conference on Intelligent<br />

Agents, Web Technologies and Internet Commerce (IAWTIC’03), Proceedings, Feb. 12-<br />

14, 2003, Vienna, Austria. 10 pp. [also selected and included as a Chapter in the book M.<br />

Mohammadian (ed.) "Intelligent Agents for Data Mining and Information Retrieval"<br />

published by Idea Publishing Group (USA)].<br />

27. R.Abi-Aad, D. Sinnig, T. Radhakrishnan, and A Seffah (2003), “CoU: Context of Use<br />

Model for User Interface Designing”, to appear in the Proceedings of 10th International<br />

Conference on Human - Computer Interaction, Crete, Greece, June 22-27, 2003.[Abi-Aad<br />

and Andreevskaia were supported by NSERC grants and by a special CITR grant related<br />

to HCI and knowledge engineering. They both started their doctoral work after that]<br />

28. A.Alsumait, A. Seffah and T. Radhakrishnan. Use Case Maps: A Roadmap for Usability<br />

and Software Integrated Specification. Usability Stream. IFIP World Computer<br />

Conference, Montreal, Canada, August 25-30, 2002.<br />

29. J.Zhao, T.Radhakrishnan, and F.Kurfess, “ Knowledge Management Support for Web<br />

Based Learning” Proceedings of the Workshop on Transdisciplinary Education at a<br />

Distance held at the Sixth Biennial World Conference on Integrated Design and Process<br />

Technology, Pasadena, California, June 2002, sponsored by Software Engineering<br />

Society. pp 1-10.<br />

6<br />

179


[Boldfaced names in the above list indicate the graduate students supervised by me]<br />

3. Other Evidence of Impact and Contributions<br />

As a result of the good industrially oriented research work done by my graduate students in the<br />

CITR-NCE Electronic Commerce project that ended 5 years ago, I won additional follow up<br />

grants especially for HQP training. This two-year grant was used to train two graduate students<br />

Alina Andreevskaia and M.H.Lokman who is working in the ministry of Ontario. Alina has<br />

completed her PhD thesis, published papers, won NSERC scholarship and has started working in<br />

a Montreal company in 2007.<br />

The second grant in recognition was that my work was selected as the potential one for transition<br />

to Industrial application under the “Innovation Grant” by the CITR/NCE. MITEL Corporation<br />

came forward and Tom Gray was my collaborator from MITEL. My graduate student Yongseok<br />

Choi worked on this project and we have published a paper from his work at the well-known<br />

“Annual Feature Interactions in Telecommunications workshop”. This work has also received a<br />

U.K Patent on “Context aware call handling system” “Intelligent Messaging in PBX<br />

environment” (Patent-Number 03017607.7/2003) through MITEL Corporation. [Coinvsetigators:<br />

Ramiro Liscano, Thomas Gray MITEL employees and my graduate student<br />

Yongseok Choi].<br />

Research supervision of graduate students supported by industrial grants has reduced when I<br />

took the Chairmanship of the CSE department (2001 to 2004). Even then, with Dr.Seffah whom I<br />

was mentoring we had a joint grant from Dymler Chrysler from Germany to study the<br />

requirements of a good user interface within an automobile. Since 2007 June I am serving as a<br />

Chair of General Engineering Studies Unit in the Faculty. In this unit Dr.Dysart-Gale is a new<br />

Assistant Professor whom I am introducing her to the ICT4D field. Under my collaboration she<br />

won an internal seed research grant from the vice president Research at <strong>Concordia</strong> <strong>University</strong>.<br />

This grant is being used to explore the introduction of information systems for e-Governance in a<br />

small island country in the Caribbean’s, St.Kitts.<br />

Contributions through Text Book Writing: My contributions through technical writing are in<br />

two fold: (a) I have co-authored two undergraduate text books with my PhD thesis supervisor in<br />

India during 2004 to 2007 titled : Computer Logic and Organization; Computer Organization<br />

and Architecture for Software Engineers, both published by Prentice Hall India in 2006 and<br />

2007. The first one has won a National Text Book Award. (b) With my gift of the ability to<br />

write technical things in vernacular (an Indian language called Tamil), I was able to write two<br />

popular books on “Computers for the Common man” and “The role of Internet in our lives”<br />

during 2002 to 2004. These two books are widely circulated and printed in Tamil weekly<br />

magazines that are read by hundreds of thousands of people. Spreading knowledge through<br />

education and teaching is my passion.<br />

4. Delays in Research Activity:<br />

7<br />

180


I have had two major setbacks in my research undertakings: From 2001-2004 I was selected to<br />

serve as the Department Chair of the Computer Science department at <strong>Concordia</strong> <strong>University</strong>.<br />

This is one of the largest Computer Science departments. The load was further increased as I<br />

hired 14 new professors and mentored many of them in this period. All these have demanded<br />

enormous time and efforts from my side. Secondly, I was diagnosed to have liver cirrhosis due to<br />

the non-symptomatic and silent hepatitis-B viral infection of the liver. I underwent the major<br />

liver-transplant surgery in 2002; following that I developed the colongitis problem in the bile<br />

duct connecting the liver and I had to be operated again for bile-duct reconstruction surgery. The<br />

colongitis problem has re-occurred after four years in 2007 for which I have been treated for the<br />

past eight months requiring hospitalizations now and then. Yet, under all these uncertain<br />

conditions of my life, I continued my duties working even from the hospital. This experience has<br />

given me new insights into my life and new career and to research goals on socially relevant<br />

topics. Since this year I will be involved only in research and project courses. I have limited the<br />

number of research students to 4 or 5 and accordingly also decreased the amount of grant<br />

requested.<br />

5 Contributions to the Training of HQP<br />

Training masters and doctoral students through research supervision is my passion. I have been<br />

maintaining a steady rate of graduating HQP over the past three decades. Due to my uncertain<br />

health conditions mentioned in section 4, I have placed my students under co-supervision so that<br />

they do not suffer; in the event anything happens to me. Although I am a co-supervisor I fully<br />

participate in the research discussions and I involve myself in supervision activities even when I<br />

am hospitalized. This is because I greatly care for my students and training them with good<br />

values. My research has been focused to be application based and product driven. In the last six<br />

years one of the master’s theses I have supervised has resulted in both publication and a U.K<br />

Patent shared with MITEL Corporation. Another student’s thesis by J.Chelin has resulted in<br />

usable software tool for the Visually Handicapped, published in the Canadian AI conference, and<br />

its commercialization is being tried by its author. The thesis completed in 2006 and published in<br />

a journal by Narasimhadevara has resulted in usable software product for Nursing in a hospital<br />

transplant ward. At present it is being considered for incorporation into the clinical information<br />

system. That student after training has joined a company in Toronto and has worked as a lead<br />

person in the Ontario’s Hospital wait-time project and completed very successfully. In the same<br />

metropolitan hospital, the thesis work and its software product of Ramachandran completed in<br />

2007 is being used for patient education in self-medication training of the patients after an organ<br />

transplant. That student after training has joined IBM Vancouver to work on HealthCare<br />

projects.<br />

8<br />

181


Dr. Juergen Rilling Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

Contact<br />

Web: www.cse.cocnordia.ca/~rilling and<br />

aseg.cs.concordia.ca<br />

Area(s) of expertise<br />

<strong>Curriculum</strong> <strong>Vitae</strong><br />

Dr. Juergen Rilling<br />

Software Engineering in general with a specific research focus on:<br />

Software comprehension<br />

Software maintenance<br />

Source code analysis,<br />

Traceability,<br />

Reverse engineering,<br />

Software visualization<br />

Architectural Recovery<br />

Requirements Engineering<br />

182


Dr. Juergen Rilling Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

Academic Background<br />

Degree Year Discipline/Field Institution and Country<br />

Ph.D.<br />

1998 Computer Science Illinois Institute of<br />

Technology, Chicago, IL,<br />

USA<br />

M.Sc.<br />

M.Sc.<br />

1993<br />

1991<br />

Computer Science<br />

Computer Science<br />

Experience (academic, research, professional and industrial)<br />

Position Held<br />

Institution/Organization<br />

Associate professor<br />

<strong>Concordia</strong> <strong>University</strong><br />

Assistant professor,<br />

<strong>Concordia</strong> <strong>University</strong><br />

Assistant professor,<br />

Clarkson <strong>University</strong><br />

Software Engineer, WCSS<br />

Software Engineer,<br />

Bausparkasse Schwaebisch<br />

Hall<br />

Software Engineer,<br />

Bausparkasse Schwaebisch<br />

Hall<br />

Department/Faculty<br />

Country<br />

Computer Science and<br />

Software Engineering,<br />

Canada<br />

Computer Science and<br />

Software Engineering,<br />

Canada<br />

Electrical and Computer<br />

Engineering, Potsdam<br />

USA<br />

Chicago, USA<br />

Schwaebisch Hall,<br />

Germany<br />

Schwaebisch Hall,<br />

Germany<br />

<strong>University</strong> of East Anglia,<br />

Norwich, Great Britain<br />

FH-Reutlingen, Germany<br />

Period (year)<br />

From to<br />

2004 present<br />

1999 2004<br />

1998 1999<br />

1994 1995<br />

1992 1993<br />

1990 1991<br />

183


Dr. Juergen Rilling Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

Research support/projects<br />

Project title Funding Source/Program<br />

Software Ecosystem National Science and Research<br />

Council – Canada<br />

Discovery Grants Program -<br />

Individual (RGPIN )<br />

Software traceability Defence Research and<br />

Development Canada<br />

Component substitution:<br />

Juergen Rilling (PI)<br />

Net-centered system<br />

architecture recovery and<br />

comprehension”<br />

Architecture Recovery (PI)<br />

State of the Art Report on<br />

Architecture Recovery (PI)<br />

<strong>Concordia</strong> Research Chair<br />

(Tier II)<br />

MOOSE – A program<br />

comprehension environment<br />

(PI)<br />

Program slicing and its<br />

application in software<br />

maintenance and software<br />

testing (PI)<br />

Defence Research and<br />

Development Canada<br />

National Science and Research<br />

Council – Canada<br />

Discovery Grants Program -<br />

Individual (RGPIN )<br />

Defence Research and<br />

Development Canada<br />

<strong>Concordia</strong> <strong>University</strong><br />

FCAR/ nouveau chercheur<br />

and<br />

FCAR/ Equipment<br />

National Science and Research<br />

Council – Canada<br />

Discovery Grants Program -<br />

Individual (RGPIN )<br />

Years of tenure<br />

From To<br />

2010 to 2015<br />

2008 to 2011<br />

2006 to 2008<br />

2004 to 2010<br />

2002 to 2003<br />

2001 to 2006<br />

2002 to 2005<br />

2000 to 2004<br />

184


Dr. Juergen Rilling Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

Publications and works<br />

(Co) supervised students are highlighted in bold. Funding source: in brackets and main<br />

source in bold.<br />

Journal publications (peer reviewed)<br />

2010<br />

Hassine, J., Rilling, J., and Dssouli, R. (2010). An evaluation of timed scenario<br />

12j notations, Journal of Systems and Software. Elsevier. Volume 83, Issue 2, February<br />

2010, Pages 326-350. IPF: 1.24.<br />

2009<br />

Hassine, J., Rilling, J., and Dssouli, R. (2009) Use Case Maps as a Property<br />

11j Speci¯cation Language, Journal of Software and Systems Modeling. Springer.<br />

Volume 8, Issue 2, April 2009, Pages 205-220.<br />

J. Rilling, R. Witte, P. Schuegerl, and P. Charland. Beyond Information Silos — An<br />

10j<br />

Omnipresent Approach to Software Evolution. International Journal of Semantic<br />

Computing (IJSC), Special Issue on Ambient Semantic Computing, May 2009.<br />

(NSERC, <strong>Concordia</strong>, DRDC). IPF: 1.8.<br />

A. Rohatgi, A. Hamou-Lhadj, and J. Rilling , “An Approach for Solving the<br />

9j Feature Location Problem by Measuring the Component Modification Impact”,IET<br />

Software, pp. 292-311, 2009. (NSERC), IPF: 0.54.<br />

2008<br />

J Rilling, W. J. Meng, R. Witte, and P Charland. “Story Driven Approach to<br />

8j Software Evolution”, IET Software, Volume 2, Issue 4, August 2008, pp.304–320,<br />

2008, (DRDC, NSERC, <strong>Concordia</strong>), IPF: 0.54.<br />

Y. Zhang, R. Witte, J. Rilling, and V. Haarslev. “An Ontological Approach for the<br />

7j<br />

Semantic Recovery of Traceability Links between Software Artifacts”, IET<br />

Software, Special issue on Language Eng., pp. 185-203, 2008, (NSERC,<br />

<strong>Concordia</strong>), IPF: 0.54.<br />

R. Witte, Q. Li, Y. Zhang, and J. Rilling. Text Mining and Software Engineering:<br />

6j<br />

An Integrated Source Code and Document Analysis Approach. IET Software, Vol.<br />

2, Issue 1, February 2008. Special Section on Natural Language in Software<br />

Engineering, pp. 3-16, 2008 (NSERC, <strong>Concordia</strong>), IPF: 0.54.<br />

2007<br />

J. Hassine, J. Rilling, R. Dssouli, “Use Case Maps as a Property Specification<br />

5j Language”, Journal of Software and Systems Modeling, pp. 205-220, 2007<br />

(NSERC, <strong>Concordia</strong>), IPF. 045 .<br />

R. Witte, Q. Li, Y. Zhang, and J. Rilling, “Text Mining and Software Engineering:<br />

4j<br />

An Integrated Source Code and Document Analysis Approach”. IET Software<br />

Journal, Special Issue on Natural Language in Software Development, pp.3–16,<br />

2007, (NSERC, <strong>Concordia</strong>), IPF: 0.54.<br />

3j<br />

2j<br />

1j<br />

2005<br />

J. Rilling and S.P. Mudur; “3D visualization techniques to support slicing-based<br />

program comprehension”, Computers & Graphics, Volume 29, Issue 3, June, pp.<br />

311-329, 2005, IPF: 0.882.<br />

2004<br />

H. F. Li, J. Rilling, D. Goswami, “Granularity-Driven Dynamic Predicate Slicing<br />

Algorithms for Message Passing Systems”, Automated Software Engineering 11(1),<br />

pp. 63-89, 2004, (NSERC), IPF: 0.97.<br />

J. Hassine, R. Dssouli, J. Rilling, “Applying Reduction Techniques to Software<br />

Functional Requirement Specifications”, Analysis and Modeling: 4th Int. SDL and<br />

MSC Workshop, SAM 2004, Ottawa, Canada, June 1-4, 2004, Revised Selected<br />

Papers, Editors: Daniel Amyot, Alan W. Williams, Lecture Notes in Computer<br />

Science, Springer ISBN: 3-540-24561-8, pp.180-195, 2004. (NSERC).<br />

185


Dr. Juergen Rilling Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

International Workshop and Conference Publications (peer reviewed)<br />

2009<br />

P. Schugerl, J. Rilling, P. Charland, "Quality Perspective of Evolvability Using<br />

33p Semantic Analysis",3 rd IEEE Int. Conf. on Semantic Computing, Berkeley, USA,<br />

2009 (acceptance rate 30%.) (NSERC, DRDC).<br />

P. Schugerl, J. Rilling, P. Charland, "Beyond Generated Software Documentation<br />

3p – A Web 2.0 Perspective", 25th IEEE Int. Conf. on Software Maintenance (ICSM),<br />

2009. (acceptance rate: 20%) (NSERC, DRDC, <strong>Concordia</strong>).<br />

P. Schugerl, D. Walsh, J. Rilling, P. Charland,“A Contextual Guidance Approach<br />

31p<br />

to Software Security”, 2nd IEEE International Workshop on Software Engineering<br />

for Context Aware Systems and Applications (SECASA 2009), 2009. (NSERC,<br />

DRDC, <strong>Concordia</strong>).<br />

30p C. Patel, A. Hamou-Lhadj, J. Rilling, Software Clustering Using Dynamic<br />

Analysis and Static Dependencies”, CSMR 09 – Euro. Conf. on Software<br />

Maintenance and Reeng., (NSERC, <strong>Concordia</strong>).<br />

2008<br />

P. Schuegerl, J. Rilling, and P. Charland, "Mining Bug Repositories – A Quality<br />

29p Assessment," Int’l Conf. on Innovation in Software Eng. (ISE 2008), Austria, Dec.<br />

2008. pp. 1105-1110, 2008, (NSERC, DRDC).<br />

28p<br />

P. Schugerl, J. Rilling,P. Charland, "Enriching SE Ontologies with Bug Report Quality",<br />

SWESE 2008. (DRDC).<br />

A. Rohatgi, A. Hamou-Lhadj, and J. Rilling , “An Approach for Mapping<br />

27p<br />

Features to Code Based on Static and Dynamic Analysis”, Proc. of the 16th IEEE<br />

International Conference on Program Comprehension (ICPC), June 10-13, 2008,<br />

Amsterdam, pp. 236-241, 2008 (NSERC, <strong>Concordia</strong>).<br />

J. Rilling, R. Witte, D. Gašević, and J. Z. Pan., “Semantic Technologies in System<br />

26p<br />

Maintenance”, Proceedings of the 16th IEEE Int. Conf. on Program<br />

Comprehension (ICPC), June 10-13, 2008, Amsterdam, IEEE, pp. 279-282, 2008,<br />

(NSERC).<br />

2007<br />

R. Witte, Q. Li, Y. Zhang, and J. Rilling, “Ontological Text Mining of Software<br />

25p<br />

Documents”. 12th International Conference on Applications of Natural Language<br />

to Information Systems (NLDB 2007), June 27-29, 2007, CNAM, Paris, France.<br />

Springer LNCS 4592, pp.168-180. (Acceptance rate: 28%) (NSERC)<br />

J. Rilling, W. J. Meng, F. Chen , and P. Charland, “Software Visualization – A<br />

24p<br />

Process Perspective”, 4th IEEE International Workshop on Visualizing Software<br />

for Understanding and Analysis(VISSOFT), June 2007, Banff Centre, Alberta,<br />

Canada, pp. 10-17, 2007 (NSERC, DRDC)..<br />

M. Donyaee, A. Seffah, J. Rilling, “Benchmarking Usability of Early Designs<br />

23p Using Predictive Metrics”, IEEE International Conference on Systems, Man, and<br />

Cybernetics (SMC 2007), Montreal, Canada, pp. 2514-2519, 2007, (<strong>Concordia</strong>).<br />

A. Rohatgi, A. Hamou-Lhadj, J. Rilling, "Feature Location Based on Impact<br />

22p Analysis", in Proc. of 11th IASTED Int. Conf on Software Engineering and<br />

Applications (SEA), 2007. (NSERC, <strong>Concordia</strong>)<br />

R. Witte, Y. Zhang, J. Rilling, “Empowering Software Maintainers with<br />

21p<br />

Semantic Web Technologies”, 4th European Semantic Web Conference (ESWC<br />

2007), Insbruck, Germany. (NSERC, <strong>Concordia</strong>)<br />

Note: Paper received best paper award, pp. 37-52, 2007.(Acceptance rate 16%).<br />

J. Rilling, R. Witte, Y. Zhang, “Automatic Traceability Recovery: Ontological<br />

20p Approach”, Traceability in Emerging Forms of Software Engineering) workshop<br />

series. (TEFSE’07), , 2007. (NSERC, <strong>Concordia</strong>).<br />

19p<br />

J. Hassine, J. Rilling, R. Dssouli, “ Formal Verification of Use Case Maps with<br />

Real Time Extensions”. SDL Forum 2007: 225-241, 2007, (NSERC, <strong>Concordia</strong>).<br />

18p M. Shir, J. Hassine, Juergen Rilling, ”Modification Analysis Support at the<br />

186


Dr. Juergen Rilling Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

17p<br />

16p<br />

15p<br />

14p<br />

13p<br />

12p<br />

11p<br />

10p<br />

9p<br />

8p<br />

7p<br />

6p<br />

5p<br />

4p<br />

Requirements Level”, ACM IWPSE 2007, Dubrovnik, Croatia, pp. 43 - 50 , 2007,<br />

(NSERC, <strong>Concordia</strong>)<br />

M. Shir, J. Hassine, J. Rilling, “A Requirement Level Modification Analysis<br />

Support Framework”, 3rd IEEE Software Evolvability Workshop, Paris, October,<br />

pp. pp. 67-74, 2007. (NSERC, <strong>Concordia</strong>)<br />

M. Shir, J. Hassine, J. Rilling,“Feature Interaction Analysis: A Maintenance<br />

Perspective”, 22nd IEEE/ACM Int. Conf. on Automated Software Engineering<br />

(ASE), short paper, pp. 437-440, 2007, acceptance rate: 20% (NSERC,<br />

<strong>Concordia</strong>).<br />

2006<br />

J. Hassine, J. Rilling and R. Dssouli, "Timed Use Case Maps",System Analysis<br />

and Modeling: Language Profiles, 5th Int. Workshop, SAM 2006, , Germany ,<br />

2006, pp. 99-114, 2006, (NSERC).<br />

J. Rilling, Y. Zhang, W. J. Meng, R. Witte, V. Haarslev, P. Charland, “A Unified<br />

Ontology-Based Process Model for Software Maintenance and Comprehension”,<br />

IEEE/ACM MoDELS'06 Satellite, Events Proceedings, Geno Italy 2006<br />

(Acceptance rate: 20%). pp. 56–65, 2007, (NSERC, DRDC, <strong>Concordia</strong>).<br />

W. J. Meng, J. Rilling, Y. Zhang, R. Witte, P. Charland, “An Ontological<br />

Software Comprehension Process Model”, 3rd Int. Workshop on Metamodels,<br />

Schemas, Grammars, and Ontologies for Reverse Engineering (ATEM 2006),<br />

Genoa 2006. (NSERC, DRDC, <strong>Concordia</strong>).<br />

Note: Paper received “Best paper award”.*<br />

Y. Zhang, R. Witte, J. Rilling, V. Haarslev, “An Ontology-based Approach for<br />

Traceability Recovery”, 3rd Int. Work. on Metamodels, Schemas, Grammars, and<br />

Ontologies for Reverse Engineering (ATEM 2006), Genoa, 2006. (NSERC).<br />

Note: Paper received “Best paper award”.*<br />

W. J. Meng, J. Rilling, Y. Zhang, R. Witte, S. Mudur, P. Charland , “A Context-<br />

Driven Software Comprehension Process Model”, IEEE Software Evolvability<br />

Workshop (SE’06), pp. 50-57, 2006 (NSERC, <strong>Concordia</strong>).<br />

Y. Zhang, R. Witte, J. Rilling, V. Haarslev, “Ontology-based Program<br />

Comprehension Tool Supporting Website Architectural Evolution”. 8th IEEE Int.<br />

Symp. on Web Site Evolution (WSE'06), pp. 41-49, 2006<br />

Y. Zhang, J. Rilling, V. Haarslev, “An ontology based approach to software<br />

comprehension- Reasoning about security concerns in source code”, 30th IEEE<br />

COMPSAC, pp.333-342,2006, (NSERC, <strong>Concordia</strong>)<br />

2005<br />

J. Hewitt, J. Rilling, “A Light-Weight Proactive Software Change Impact<br />

Analysis Using Use Case Maps“, Proc. of the Special Session on Software<br />

Evolvability 2005, IEEE press, (Oct. 2005), pp. 41 - 48 , 2005,<br />

(NSERC,<strong>Concordia</strong>).<br />

J. Rilling, V.-L. Nguyen, “Applying Code Analysis and 3D Design Pattern<br />

Grouping to Facilitate Program Comprehension”, IEEE Visualization Software<br />

for Understanding and Analysis (VISSOFT 2005), Workshop, Budapest 2005, pp.<br />

33-40, 2005 (NSERC, <strong>Concordia</strong>).<br />

J. Hassine, J. Rilling and R. Dssouli (2005), “An Abstract Operational Semantics<br />

for Use Case Maps”, In: Farn Wang (Ed.): Formal Techniques for Networked and<br />

Distributed Systems - FORTE 2005, 25th IFIP WG 6.1 Int. Conference, Taiwan,<br />

October, 2005. LNCS 3731 Springer 2005, pp. 366-380.(<strong>Concordia</strong>).<br />

J. Hassine, J. Rilling, J. Hewitt and R. Dssouli, ”Change Impact Analysis for<br />

Requirement Evolution using Use Case Maps”. In Proceedings of IWPSE 2005<br />

(8th International Workshop on Principles of Software Evolution), Lisbon,<br />

Portugal, September 2005. IEEE CS Press, pp. 81-90. (NSERC, <strong>Concordia</strong>).<br />

J. Hassine, J. Rilling and R. Dssouli (2005), “An ASM Operational Semantics for<br />

Use Case Maps”. In Proceedings of RE 2005 (13th IEEE International<br />

Requirement Engineering Conference), Paris, France, September 2005. IEEE CS<br />

Press, 467-468. (NSERC, <strong>Concordia</strong>).<br />

187


Dr. Juergen Rilling Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

3p<br />

2p<br />

1p<br />

Reviewed poster<br />

2008<br />

Juergen Rilling, Philipp Schuegerl, Philippe Charland, and Ren´eWitte. SE-<br />

2po Advisor. CASCON Technical Showcase, Sheraton Parkway Toronto North Hotel<br />

and Convention Centre, October 27–30, 2008, Toronto, Ontario, Canada.<br />

1po<br />

2002<br />

Juergen Rilling. MOOSE – A Software comprehension environment. CASCON<br />

Technical Showcase, Sheraton Parkway Toronto North Hotel and Convention<br />

Centre, October, 2002, Toronto, Ontario, Canada.<br />

Organized Workshops and Tutorials<br />

2008<br />

Co-Organizer and Program Co-Chair, International Workshop on Semantic<br />

3wt<br />

Technologies in System Maintenance (STSM 2008) at the sixteenth IEEE<br />

International Conference on Program Comprehension (ICPC 2008), Amsterdam,<br />

The Netherlands.<br />

2wt<br />

1wt<br />

2004<br />

M. Lizotte; J. Rilling;, “OASIS: Opening-Up Architectures Of Software-Intensive<br />

Systems”, 24th Army Science Conference, Dec 2004. (DRDC).<br />

J.Hassine, Rachida Dssouli, Juergen Rilling, “Applying Reduction Techniques to<br />

Software Functional Requirement Specifications”, SAM 2004: 138-153.<br />

(NSERC).<br />

J. Rilling, W. J. Meng, O. Ormandjieva, “Context Driven Slicing Based Coupling<br />

Measure”, ICSM 2004: pp. 532-534 (NSERC, <strong>Concordia</strong>).<br />

2007<br />

Co-Organizer and Program Co-Chair, Traceability in Software Engineering – Past,<br />

Present and Future, Workshop at CASCON 2007, October 25, Sheraton Parkway<br />

Toronto North Hotel and Convention Centre, Ontario, Canada.<br />

2002<br />

Co-Organizer and Program Co-Chair, Software Usability, Workshop at CASCON<br />

2002, October, Sheraton Parkway Toronto North Hotel and Convention Centre,<br />

Ontario, Canada.<br />

Activities and contributions<br />

Partial list of program committee memberships and, in brackets, the number of<br />

articles reviewed during for the conference/workshop during the 2004-2009:<br />

• IEEE Int. Conf. on Software Maintenance (ICSM): Years: 2010, 2008, 2007, 2006,<br />

2004 (19 articles)<br />

• IEEE Work. on Source Code Analysis and Manipulation (SCAM): Years: 2009, 2008,<br />

2007, 2006, 2005, 2004, 2003, 2002 (25 articles)<br />

• IEEE Work on Visualization for Software Understanding (VISSOFT): Years: 2007,<br />

2002 (4 articles)<br />

• International Conference on Applications of Natural Language to Information Systems<br />

(NLDB) Years: 2009, 2008 (9 articles)<br />

188


Dr. Juergen Rilling Computer Science and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, Canada<br />

• ACM Symposium on Software Visualization (SoftVis) Year: 2008 (7 articles)<br />

• International Workshop on (Software) Language Engineering (ATEM) Year: 2007 (3<br />

articles)<br />

• IEEE International Conference on Advances in Semantic Processing Year: 2009 (4<br />

articles)<br />

• ACM Conf. on Management of Emergent Digital EcoSystems (MEDES'09) Year:<br />

2009 (3 articles)<br />

Reviews for journals (Period: 2004 - 2008)<br />

• IEEE Transactions on Software Engineering (4 articles)<br />

• IET Software (6 articles)<br />

• Journal of Software Maintenance and Evolution (2 articles)<br />

• IEEE Transactions on Parallel and Distributed Systems (1 article),<br />

• International Journal of Computer Systems Science & Engineering (1 article),<br />

• Journal of Systems and Software (1 articles)<br />

• Journal of Systems and Architecture (2 articles)<br />

• Journal of Software Maintenance and Evolution: (JSME) (2 articles)<br />

• International Journal of Computers and Their Applications (1 article)<br />

• Journal of Empirical Software Engineering (1 article)<br />

• Automated Software Engineering Journal (2 articles)<br />

• Transactions on Programming Languages and Systems (2 articles)<br />

Organizations of Tutorials and Workshops<br />

• Co-Organizer and Program Co-Chair, International Workshop on Semantic<br />

Technologies in System Maintenance (STSM 2008) at the sixteenth IEEE<br />

International Conference on Program Comprehension (ICPC 2008), Amsterdam, The<br />

Netherlands.<br />

• Co-Organizer and Program Co-Chair, Traceability in Software Engineering – Past,<br />

Present and Future, Workshop at CASCON 2007, October 25, Sheraton Parkway<br />

Toronto North Hotel and Convention Centre, Ontario, Canada.<br />

• LORNET ((Learning Objects Repositories Network) tutorial, “Introduction to<br />

Ontology Driven Architectures”, Montreal, Nov.8 th 2006<br />

Session chair:<br />

SCAM 2009, ICSM 2004.<br />

Reviews for the following granting agencies:<br />

NSERC discovery grant reviews (2007, 2008) and Kentucky Science & Engineering<br />

Foundation (2006)<br />

189


FACULTY INFORMATION FORM:<br />

Name and Rank Dr. Witte, René Assistant Professor<br />

Department Computer Science and Software Engineering<br />

Tenured Tenure Track Limited Term Other (Specify)<br />

X<br />

Degrees Field Date Awarded Institution/Country<br />

Dipl.-Inform. (TH) Informatics 1996/03 Universität Fridericiana<br />

Karlsruhe (TH) /<br />

Germany<br />

Dr.-Ing. Informatics 2002/07 Universität Fridericiana<br />

Karlsruhe (TH) /<br />

Germany<br />

Date of Original Appointment and Rank: 01.06.2008, Assistant Professor<br />

Advancement in Rank<br />

To Date<br />

Current Professional Engineering Registration (P.Eng. or ing.)<br />

Province/Territory Date<br />

Current Memberships (e.g. Professional, Scientific, or Standards Development)<br />

1. 2.<br />

3. 4.<br />

5. 6.<br />

Sabbatical leaves<br />

Year Organization Location<br />

190


Courses taught in the past three years (course number and title)<br />

Undergraduate Graduate<br />

COMP 239 Mathematics for Computer SOEN 6481 Systems Requirement Specifications<br />

Science II<br />

COMP 446 Designing Programs with C++<br />

SOEN 342 Software Requirements and<br />

Specifications<br />

SOEN 343 Software Design<br />

COMP 345 Advanced Program Design<br />

with C++<br />

Number of Student<br />

theses Supervised<br />

Undergraduate M.Sc. Ph.D.<br />

Completed (last 3 years) - 7 -<br />

Completed (Lifetime) - 7 -<br />

In Progress - 3 -<br />

Scholarship/Publications Refereed<br />

Journals<br />

Refereed<br />

Conferences<br />

Other<br />

Publications<br />

(Identify)<br />

Number (last 6 years) 8 31 22 -<br />

Number (life time) 8 31 22 -<br />

Funding NSERC<br />

Research<br />

Grants<br />

Other<br />

Research<br />

Grants<br />

Research<br />

Contracts<br />

Current Year $15,000 $30,000.00 $45,000.00 $<br />

Total (Last 5 years) $30,000.00 $170,000.00 $90,000.00 $<br />

Patent<br />

Non-Research<br />

Brief description of main areas of professional/scholarly activity (technical and research<br />

interests, offices held in professional and technical organizations, participation on technical<br />

standards development committees, etc.)<br />

Dr. René Witte has been working on semantic technologies and knowledge engineering for more<br />

than 10 years. His current research focus is the development of productive semantic systems and the<br />

applications of semantic technologies in software engineering. In particular, he works on topics<br />

intersecting the areas of software engineering, natural language processing (NLP) and text mining,<br />

as well as semantic desktops, knowledge management, database and information systems, and fuzzy<br />

theory. He is well known for performing innovative research and development in close<br />

collaboration with domain experts, including diverse application areas such as building engineering,<br />

language engineering, biomedical research, information system engineering, and social science. The<br />

theoretical and practical research results published by his lab are in constant use within industry and<br />

academia. He has been a reviewer on numerous international conferences and workshops in these<br />

191


areas, as well as for journals and project proposals (see below). During the last 6 years, he<br />

(co-)authored more than 50 publications in these areas and received 3 best paper awards.<br />

More information is available online under http://www.semanticsoftware.info and<br />

http://rene-witte.net.<br />

Industrial and related experience.<br />

Position<br />

Organization<br />

Period<br />

Senior IT Architect/Consultant<br />

Dresdner Bank AG, Research & Consulting, Frankfurt, Germany<br />

1999/05 – 2000/11<br />

IT Consultant<br />

debis AG (now T-Systems International), Stuttgart, Germany<br />

1997/05 – 1998/03<br />

Acting Partner<br />

AIS Automations- und Informationssysteme GmbH, Kassel, Germany<br />

1990/07 – 1993/08<br />

IT Consultant<br />

pdv Gesellschaft fuer Datenverarbeitung, Hamburg, Germany<br />

1989/06 – 1990/04<br />

MaTA (certified programmer)<br />

Thyssen Industrie AG, Kassel, Germany<br />

1988/06 – 1988/10<br />

Honours and Awards, other pertinent information.<br />

Awards<br />

[1a] Best Paper Award at the 20th Canadian Conference on Artificial Intelligence (CAI 2007).<br />

Acceptance rate: 17.7%<br />

[2a] Best Paper Award at the 4th European Semantic Web Conference (ESWC 2007). Acceptance<br />

rate: 17%<br />

[3a] Best Paper Award (jointly for two contributions), at the 3rd International Workshop on<br />

Metamodels, Schemas, Grammars, and Ontologies for Reverse Engineering (ATEM 2006).<br />

Acceptance rate: 18%<br />

192


Invited Lectures and Keynotes<br />

[1l] Invited Talk, Software Engineering and Natural Language Processing: Friends or Foes?<br />

February 26th, 2009. Colloques du DIRO, Universitéde Montréal, Québec, Canada.<br />

[2l] Invited Talk, Ontology and Text Mining: Connecting your Documents with the Real World.<br />

July 5th, 2007. <strong>University</strong> of Aberdeen, Scotland, UK.<br />

[3l] Keynote Speaker, Empowering Software Maintainers with Semantic Web Technologies. June 6,<br />

2007. 3rd Intl. WS on Semantic Web Enabled Software Engineering (SWESE 2007), Innsbruck,<br />

Austria.<br />

[4l] Invited Talk, Ontology and Text Mining: Connecting your Documents with the Real World.<br />

February 28th, 2007. Institute for Infocomm Research (I2R), Knowledge Discovery Department,<br />

Singapore.<br />

Conference Tutorials<br />

[1t] Dragan Gasevic, René Witte, and Carlo Torniai. Applications for the Semantic Web. 4th Annual<br />

International Conference, LORNET Research Network: “User Centered Knowledge Environments:<br />

from Theory to Practice” (I2LOR-2007), November 4–7, 2007, Montreal, Quebec, Canada.<br />

[2t] René Witte. Introduction to Text Mining. 10th International Conference on Extending Database<br />

Technology (EDBT), March 26–30, 2006, Munich, Germany.<br />

Workshop and Conference Organization<br />

[1o] Co-Organizer and Program Co-Chair, New Challenges for NLP Frameworks, Workshop at<br />

LREC 2010, May 22, Valletta, Malta.<br />

[2o] Program Co-Chair, The Third International Conference on Advances in Semantic Processing<br />

(SEMAPRO 2009), October 11-16, 2009, Sliema, Malta.<br />

[1o] Co-Organizer/Program Co-Chair, Intl. WS on Semantic Technologies in System Maintenance<br />

(STSM 2008), 16th IEEE Intl. Conf. on Program Comprehension (ICPC 2008), Amsterdam,<br />

Netherlands.<br />

[2o] Co-Organizer/Program Co-Chair, Traceability in Software Engineering – Past, Present and<br />

Future, Workshop at CASCON 2007, October 25, Sheraton Parkway, Toronto, Canada.<br />

Reviews for Journals and Projects<br />

[1v] Journal Paper Reviewer, International Journal of Semantic Computing (IJSC), 2009. World<br />

Scientific.<br />

[2v] Expert Evaluator for project proposals in the area “Semantic Systems and Services” of the<br />

193


Austrian research funding initiative FIT-IT. Reviewer meeting August 8th, 2008, Salzburg, Austria.<br />

[3v] Journal Reviewer: Soft Computing, 2008, Springer; Information Systems (IS), 2008, Elsevier;<br />

Jnl. of Interesting Negative Results in Natural Language Processing and Machine Learning (JINR),<br />

2008.<br />

[4v] Journal Special Issue Review Board member, Journal of Bioinformatics and Computational<br />

Biology (JBCB), 2007, Special Issue “Making Sense of Mutations requires Knowledge<br />

Management”.<br />

Committee Memberships<br />

[1m] 8th ACIS Intl. Conf. on Software Engineering Research, Management and Applications<br />

(SERA2010), May 31–June 2, 2010, Montréal, Canada. IEEE.<br />

[2m] 3rd Intl. Conf. on Advances in Semantic Processing (SEMAPRO 2009), Sliema, Malta.<br />

[3m] The 2nd Intl. Conf. on Software Language Engineering (SLE 2009), Denver, Colorado, USA.<br />

[4m] 3rd IEEE Intl. Conf. on Semantic Computing (ICSC 2009), 2009, Berkeley, CA, USA.<br />

[5m] Conf. on Empirical Methods in Natural Language Processing (EMNLP 2009), Singapore.<br />

[6m] The People’s Web meets NLP: Collaboratively Constructed Semantic Resources, Workshop at<br />

ACL/IJCNLP 2009, Singapore.<br />

[7m] The 32nd Annual ACM SIGIR Conference, July 19–23, 2009, Boston, MA, USA.<br />

[8m] 14th Intl. Conf. on Applications of Natural Language to Information Systems (NLDB 2009),<br />

Germany.<br />

[9m] The 6th Annual European Semantic Web Conference (ESWC2009), Demo/Poster Session<br />

Reviewer, 31 May–4 June 2009, Heraklion, Greece.<br />

[10m] 22nd Canadian Conf. on Artificial Intelligence (Canadian AI 2009), 2009, Kelowna, BC,<br />

Canada.<br />

[11m] The Second Canadian Semantic Web Working Symposium (CSWWS 2009), Kelowna, BC,<br />

Canada.<br />

[12m] 8th Intl. Conf. on Intelligent Systems Design and Applications (ISDA 2008), Kaohsiung,<br />

Taiwan.<br />

[13m] 4th Intl. Workshop on Semantic Web Enabled Software Engineering (SWESE), Karlsruhe,<br />

Germany.<br />

[14m] 12th Intl. Database Engineering & Applications Symposium (IDEAS 2008), M¨ nster,<br />

194


Germany.<br />

u<br />

[15m] 2nd IEEE Intl. Conf. on Semantic Computing (ICSC 2008), Santa Clara, California, USA.<br />

[16m] 21st Canadian Conf. on Artificial Intelligence (Canadian AI 2008), Windsor, Ontario,<br />

Canada.<br />

[17m] The 2nd Intl. Symposium on Languages in Biology and Medicine (LBM 2007), Biopolis,<br />

Singapore.<br />

[18m] 4th International Workshop on Language Engineering: Metamodels, Schemas, Grammars,<br />

and Ontologies (ATEM 2007), Workshop at MoDELs 2007, Nashville, TN, USA.<br />

[19m] 11th Intl. Database Engineering & Applications Symposium (IDEAS 2007), Banff, AB,<br />

Canada.<br />

[20m] 7th Intl. Conf. on Intelligent System Design and Applications (ISDA 2007), Rio de Janeiro,<br />

Brazil.<br />

[21m] 10th Intl. Database Engineering & Applications Symposium (IDEAS 2006), Delhi, India.<br />

IEEE.<br />

[22m] 6th Intl. Conf. on Intelligent System Design and Applications (ISDA 2006), Jinan, China.<br />

List of Publications.<br />

JOURNAL PAPERS<br />

[1j] René Witte, Ralf Krestel, Thomas Kappler, and Peter C. Lockemann. Converting a Historical<br />

Encyclopedia of Architecture into a Semantic Knowledge Base. IEEE Intelligent Systems. 2010(1).<br />

[2j] Juergen Rilling, Wen Jun Meng, Ren´ Witte, and Philippe Charland. Story Driven Approach to<br />

Software Evolution. IET Software, Volume 2, Issue 4, 2008, pp.304–320. Special Section for<br />

selected papers from WSE 2006. Impact Factor: 0.543.<br />

[3j] Juergen Rilling, Ren´ Witte, Philipp Schuegerl, and Philippe Charland. Beyond Information<br />

Silos – An Omnipresent Approach to Software Evolution. Intl. Journal of Semantic Computing<br />

(IJSC), Special Issue on Ambient Semantic Computing. Volume 2, Issue 4, December 2008.<br />

[4j] Yonggang Zhang, René Witte, Juergen Rilling, Volker Haarslev. Ontological Approach for the<br />

Semantic Recovery of Traceability Links between Software Artifacts. IET Software, 2008,<br />

2(3):185–203. Special Section for selected papers from ATEM 2006. Impact Factor: 0.543.<br />

[5j] René Witte, Qiangqiang Li, Yonggang Zhang, and Juergen Rilling. Text Mining and Software<br />

Engineering: An Integrated Source Code and Document Analysis Approach. IET Software,<br />

195


Volume 2, Issue 1, 2008, pp. 3-16. Special Section on Natural Language in Software Engineering.<br />

[6j] René Witte and Christopher J. O. Baker. Towards a Systematic Evaluation of Protein Mutation<br />

Extraction Systems. Journal of Bioinformatics and Computational Biology (JBCB), Volume 5, Issue<br />

6, December 2007, pp. 1339–1359. PMID: 18172932.<br />

[7j] René Witte, Thomas Kappler, and Christopher J. O. Baker. Enhanced Semantic Access to the<br />

Protein Engineering Literature using Ontologies Populated by Text Mining. Intl. Journal of<br />

Bioinformatics Research and Applications (IJBRA), Volume 3, Issue 3, 2007. PMID: 18048198.<br />

[8j] Christopher J. O. Baker and Ren´ Witte. Mutation Mining—a Prospector’s Tale. Journal of<br />

Information Systems Frontiers (ISF), Springer Science+Business, 8:47–57, 2006. Impact Factor:<br />

0.706.<br />

PEER-REVIEWED PAPERS IN CONFERENCES AND WORKSHOPS<br />

[1c] Philipp Schugerl, Juergen Rilling, René Witte, and Philippe Charland. A Quality Perspective of<br />

Evolvability Using Semantic Analysis. Third IEEE International Conference on Semantic<br />

Computing (ICSC 2009), September 14–16, 2009, Berkeley, CA, USA. (Acceptance rate: 30%)<br />

[2c] René Witte and Thomas Gitzinger. Semantic Assistants – User-Centric Natural Language<br />

Processing Services for Desktop Clients. 3rd Asian Semantic Web Conference (ASWC 2008).<br />

Springer LNCS 5367, pp. 360–374.<br />

[3c] René Witte and Thomas Gitzinger. A General Architecture for Connecting NLP Frameworks<br />

and Desktop Clients using Web Services. 13th International Conference on Applications of Natural<br />

Language to Information Systems (NLDB 2008), June 24–27, London, UK.<br />

[4c] René Witte, Thomas Gitzinger, Thomas Kappler, and Ralf Krestel. A Semantic Wiki Approach<br />

to Cultural Heritage Data Management. Language Technology for Cultural Heritage Data<br />

(LaTeCH 2008), Workshop at LREC 2008, June 1st, 2008, Marrakech, Morocco.<br />

[5c] Thomas Gitzinger and René Witte. Enhancing the OpenOffice.org Word Processor with<br />

Natural Language Processing Capabilities. Natural Language Processing Resources, Algorithms<br />

and Tools for Authoring Aids, Workshop at LREC 2008, June 1st, 2008, Marrakech, Morocco.<br />

[6c] Ralf Krestel, Sabine Bergler, and René Witte. Minding the Source: Automatic Tagging of<br />

Reported Speech in Newspaper Articles. The sixth international conference on Language Resources<br />

and Evaluation (LREC 2008), 28–30 May 2008, Marrakech, Morocco.<br />

[7c] René Witte and Thomas Gitzinger. Connecting Wikis and Natural Language Processing<br />

Systems. 2007 International Symposium on Wikis (WikiSym 2007), Co-located with ACM OOPSLA<br />

2007, October 21–23, 2007, Montréal, Canada.<br />

[8c] Ralf Krestel, René Witte, and Sabine Bergler. Processing of Beliefs extracted from Reported<br />

Speech in Newspaper Articles. International Conference on Recent Advances in Natural Language<br />

196


Processing (RANLP 2007), September 27–29, 2007, Borovets, Bulgaria.<br />

[9c] René Witte and Ting Tang. Task-Dependent Visualization of Coreference Resolution Results.<br />

International Conference on Recent Advances in Natural Language Processing (RANLP 2007),<br />

September 27–29, 2007, Borovets, Bulgaria.<br />

[10c] René Witte and Sabine Bergler. Next-Generation Summarization: Contrastive, Focused, and<br />

Update Summaries. International Conference on Recent Advances in Natural Language Processing<br />

(RANLP 2007), September 27–29, 2007, Borovets, Bulgaria.<br />

[11c] René Witte, Qiangqiang Li, Yonggang Zhang, and Juergen Rilling. Ontological Text Mining<br />

of Software Documents. 12th International Conference on Applications of Natural Language to<br />

Information Systems (NLDB 2007), June 27–29, 2007, CNAM, Paris, France. Springer LNCS 4592.<br />

(Acceptance rate: 28%)<br />

[12c] Ralf Krestel, René Witte, and Sabine Bergler. Creating a Fuzzy Believer to Model Human<br />

Newspaper Readers. 20th Canadian Conference on Artificial Intelligence (Canadian AI 2007), May<br />

28–30, 2007, Montréal, Québec, Canada. Springer LNAI 4509. (Acceptance rate: 17.7%)<br />

[13c] RenéWitte and Sabine Bergler. Fuzzy Clustering for Topic Analysis and Summarization of<br />

Document Collections. 20th Canadian Conference on Artificial Intelligence (Canadian AI 2007),<br />

May 28–30, 2007, Montréal, Québec, Canada. Springer LNAI 4509. (Acceptance rate: 17.7%)<br />

Received “Best Paper” Award.<br />

[14c] René Witte, Yonggang Zhang, and Juergen Rilling. Empowering Software Maintainers with<br />

Semantic Web Technologies. 4th European Semantic Web Conference (ESWC 2007), June 3–7,<br />

2007, Innsbruck, Austria. Springer LNCS 4519. (Acceptance rate: 17%) Received “Best Paper”<br />

Award.<br />

[15c] Juergen Rilling, René Witte, and Yonggang Zhang. Automatic Traceability Recovery: An<br />

Ontological Approach. International Symposium on Grand Challenges in Traceability (GCT’07),<br />

Center of Excellence in Traceability, March 22–23, 2007, Lexington, Kentucky, USA.<br />

[16c] Wen Jun Meng, Juergen Rilling, Yonggang Zhang, René Witte, and Philippe Charland. An<br />

Ontological Software Comprehension Process Model. 3rd International Workshop on Metamodels,<br />

Schemas, Grammars, and Ontologies for Reverse Engineering (ATEM 2006). October 1st, Genoa,<br />

Italy. (Acceptance rate: 18%) Received joint “Best Paper” award with our second ATEM<br />

contribution (see below).<br />

[17c] Yonggang Zhang, René Witte, Juergen Rilling, and Volker Haarslev. An Ontology-based<br />

Approach for the Recovery of Traceability Links. 3rd International Workshop on Metamodels,<br />

Schemas, Grammars, and Ontologies for Reverse Engineering (ATEM 2006). October 1st, Genoa,<br />

Italy. (Acceptance rate: 18%) Received joint “Best Paper” award with our second ATEM<br />

contribution (see above).<br />

[18c] Wen Jun Meng, Juergen Rilling, Yonggang Zhang, René Witte, Sudhir Mudur, and Philippe<br />

197


Charland. A Context-Driven Software Comprehension Process Model. Second International IEEE<br />

Workshop on Software Evolvability at the IEEE International Conference on Software Maintenance<br />

(ICSM), 24 September 2006, Philadelphia, Pennsylvania, USA.<br />

[19c] Yonggang Zhang, René Witte, Juergen Rilling, and Volker Haarslev. Ontology-based<br />

Program Comprehension Tool Supporting Website Architectural Evolution. 8th IEEE International<br />

Symposium on Web Site Evolution (WSE 2006), September 23-24, 2006, Philadelphia,<br />

Pennsylvania, USA.<br />

[20c] René Witte, Petra Gerlach, Markus Joachim, Thomas Kappler, Ralf Krestel, and Praharshana<br />

Perera. Engineering a Semantic Desktop for Building Historians and Architects. 1stWorkshop on<br />

The Semantic Desktop – Next Generation Personal Information Management and Collaboration<br />

Infrastructure at the International Semantic Web Conference (ISWC), November 6, 2005, Galway,<br />

Ireland. CEUR Workshop Proceedings, ISSN 1613-0073.<br />

[21c] Praharshana Perera and René Witte. A Self-Learning Context-Aware Lemmatizer for German.<br />

Human Language Technology Conference/Conference on Empirical Methods in Natural Language<br />

Processing (HLT/EMNLP 2005), pages 636–643, October 6–8, 2005, Vancouver, B.C., Canada.<br />

(Acceptance rate: 31.6%)<br />

[22c] Christopher J. O. Baker, René Witte, Arash Shaban-Nejad, Greg Butler, and Volker Haarslev.<br />

The FungalWeb Ontology: Application Scenarios. Eighth Annual Bio-Ontologies Meeting, June 24,<br />

2005, Detroit, Michigan, USA.<br />

[23c] René Witte and Christopher J. O. Baker. Combining Biological Databases and Text Mining to<br />

support New Bioinformatics Applications. 10th International Conference on Applications of<br />

Natural Language to Information Systems (NLDB), Springer LNCS 3513, pages 310–321, June 15–<br />

17, Alicante, Spain.<br />

[24c] Christopher J. O. Baker and René Witte. Mutation Miner – Textual Annotation of Protein<br />

Structures. CERMM Symposium 2005, Centre for Research in Molecular Modeling, Abstracts, page<br />

29, February 11–13, 2005, <strong>Concordia</strong> <strong>University</strong>, Montréal, Québec, Canada.<br />

[25c] Christopher J. O. Baker and René Witte. Enriching Protein Structure Visualizations with<br />

Mutation Annotations Obtained by Text Mining Protein Engineering Literature. The Third<br />

Canadian Working Conference on Computational Biology (CCCB’04), October 4th, 2004,<br />

Markham, Ontario, Canada.<br />

[26c] René Witte. An Integration Architecture for User-Centric Document Creation, Retrieval, and<br />

Analysis. Proceedings of the VLDB Workshop on Information Integration on the Web (IIWeb 2004),<br />

August 30th, 2004, Toronto, Canada.<br />

[27c] René Witte and Ulrike Kölsch. Supporting Reverse Engineering Tasks with a Fuzzy<br />

Repository Framework. Softwaretechnik-Trends , Band 24, Heft 2, ISSN 0720-8928, GI. Sonderteil<br />

6. Workshop Software-Reengineering, May 3–5 2004, Bad Honnef, Germany.<br />

198


[28c] Sabine Bergler, Monia Doandes, Christine Gerard, and René Witte. Attributions. Yan Qu,<br />

James G. Shanahan, Janyce Wiebe (Editors), Proceedings of AAAI Spring Symposium on Exploring<br />

Attitude and Affect in Text, ISBN 1-57735-219-x, SS-04-07, AAAI Technical Report Series, AAAI<br />

Press. March 22–24 2004, Stanford, California, USA.<br />

[29c] Ulrike Kölsch and René Witte. Fuzzy Extensions for Reverse Engineering Repository Models.<br />

Proceedings of the 10th Working Conference on Reverse Engineering (WCRE 2003), pages 113–<br />

122, Victoria, B.C., Canada, November 13–16 2003. IEEE.<br />

[30c] René Witte and Sabine Bergler. Fuzzy Coreference Resolution for Summarization.<br />

Proceedings of 2003 International Symposium on Reference Resolution and Its Applications to<br />

Question Answering and Summarization (ARQAS), pages 43–50, Venice, Italy, June 23–24 2003.<br />

Università Ca’ Foscari.<br />

[31c] René Witte. Fuzzy Belief Revision. 9th International Workshop on Non-Monotonic<br />

Reasoning (NMR’02), pages 311–320, Toulouse, France, April 19–21 2002.<br />

INVITED PAPERS<br />

[1i] Juergen Rilling, Yonggang Zhang, Wen Jun Meng, René Witte, Volker Haarslev, and Philippe<br />

Charland. A Unified Ontology-Based Process Model for Software Maintenance and<br />

Comprehension. Proceedings of the ACM/IEEE 9th International Conference on Model Driven<br />

Engineering Languages and Systems (MoDELS/UML 2006), Springer, LNCS 4364, pp. 56–65,<br />

2006.<br />

[2i] Peter C. Lockemann and René Witte. Agents and Databases: Friends or Foes? International<br />

Database Engineering and Applications Symposium (IDEAS), IEEE Computer Society, pp. 137–<br />

147, July 25–27, 2005, Montréal, Canada.<br />

EDITORIALS<br />

[1e] Juergen Rilling, René Witte, Dragan Gasević, and Jeff Z. Pan. Semantic Technologies in<br />

System Maintenance. The 16th IEEE International Conference on Program Comprehension<br />

(ICPC), 10–13 June, 2008, Amsterdam, The Netherlands. IEEE.<br />

TAC/DUC COMPETITION PAPERS<br />

Publications from the international, U.S. NIST-sponsored competitions on automatic text analysis<br />

(TAC, formerly DUC). Note that these papers are not peer-reviewed, but can only be submitted by<br />

competition participants, where the systems’ results are formally evaluated by NIST assessors.<br />

[1d] Ralf Krestel, Sabine Bergler, and René Witte. A Belief Revision Approach to Textual<br />

Entailment Recognition. Text Analysis Conference (TAC), November 17–19, 2008, National<br />

199


Institute of Standards and Technology, Gaithersburg, Maryland, USA. NIST.<br />

[2d] Sylvain Bellemare, Sabine Bergler, and René Witte. ERSS at TAC 2008. Text Analysis<br />

Conference (TAC), November 17–19, 2008, National Institute of Standards and Technology,<br />

Gaithersburg, Maryland, USA. NIST.<br />

[3d] René Witte, Ralf Krestel, and Sabine Bergler. Generating Update Summaries for DUC 2007.<br />

Document Understanding Conference (DUC), Workshop at NAACL-HLT 2007, April 26–27,<br />

2007, Rochester, NY, USA. NIST.<br />

[4d] René Witte, Ralf Krestel, and Sabine Bergler. Context-based Multi-Document Summarization<br />

using Fuzzy Coreference Cluster Graphs. Document Understanding Conference (DUC), Workshop<br />

at HLT/NAACL 2006, June 8–9, 2006, New York City, NY, USA. NIST.<br />

[5d] René Witte, Ralf Krestel, and Sabine Bergler. ERSS 2005: Coreference-Based Summarization<br />

Reloaded. Document Understanding Conference (DUC),Workshop at HLT/EMNLP 2005, October<br />

9–10, 2005, Vancouver, B.C., Canada. NIST.<br />

[6d] Sabine Bergler, René Witte, Zhuoyan Li, Michelle Khalifé, Yunyu Chen, Monia Doandes, and<br />

Alina Andreevskaia. Multi-ERSS and ERSS 2004. Document Understanding Conference (DUC)<br />

Workshop, May 6–7, 2004, Boston Park Plaza Hotel and Towers, Boston, USA. NIST.<br />

[7d] Sabine Bergler, René Witte, Michelle Khalife, Zhuoyan Li, and Frank Rudzicz. Using<br />

Knowledge-poor Coreference Resolution for Text Summarization. Workshop on Text<br />

Summarization , Document Understanding Conference (DUC), May 31–June 1 2003, Edmonton,<br />

Canada, NIST.<br />

AUTHORED BOOKS<br />

[1a] René Witte. Architektur von Fuzzy-Informationssystemen . BoD, 2002. ISBN 3-8311-4149-5.<br />

BOOK CHAPTERS (REVIEWED)<br />

[1b] René Witte, Thomas Kappler, and Christopher J. O. Baker. Ontology Design for Biomedical<br />

Text Mining. Chapter 13 in SemanticWeb: Revolutionizing Knowledge Discovery in the Life<br />

Sciences. Springer-Verlag, 2006.<br />

REVIEWED POSTERS<br />

[1p] René Witte and Nikolaos Papadakis. Semantic Assistants: SOA for Text Mining. CASCON<br />

2009 Technical Showcase Proceedings, November 2-9, 2009, Markham, Ontario, Canada.<br />

[2p] Juergen Rilling, Philipp Schuegerl, Philippe Charland, and René Witte. SE-Advisor. CASCON<br />

Technical Showcase, Sheraton Parkway Toronto North Hotel and Convention Centre, October 27–<br />

30, 2008, Toronto, Ontario, Canada.<br />

200


[3p] Ralf Krestel, René Witte, and Sabine Bergler. Fuzzy Set Theory-Based Belief Processing for<br />

Natural Language Texts. The Twenty-Second AAAI Conference on Artificial Intelligence (AAAI<br />

2007), Student Abstract Program, July 22–26, 2007, Vancouver, British Columbia, Canada.<br />

[4p] Christopher J. O. Baker, Arash Shaban-Nejad, RenéWitte, Volker Haarslev, and Greg Butler.<br />

Empowering the Enzyme Biotechnologist with Ontologies. 10th International Congress on<br />

Biotechnology in the Pulp and Paper Industry (ICBPPI 2007), June 10-14, 2007, Monona Terrace,<br />

Madison, Wisconsin, USA.<br />

[5p] Christopher J. O. Baker and René Witte. Mutation Miner. 13th Annual International<br />

conference on Intelligent Systems for Molecular Biology (ISMB 2005), June 25–29, 2005, Detroit,<br />

Michigan, USA.<br />

[6p] Christopher J. O. Baker, René Witte, Ashwin Bhat Gurpur, and Vladislav Ryzhikov. Mutation<br />

Miner. 5th International Conference of the Canadian Proteomics Initiative (CPI 2005), May 13–14,<br />

2005, Toronto, Ontario, Canada.<br />

Also presented at Knowledge-based Bioinformatics Workshop (KBB), September 21–23, 2005,<br />

Montréal, Québec, Canada.<br />

TECHNICAL REPORTS<br />

[1r] Juergen Rilling, Philippe Charland, and René Witte. Traceability in Software Engineering –<br />

Past, Present and Future. CASCON Workshop, IBM Technical Report: TR-74-211, October 25,<br />

2007. http://www.ibm.com/ibm/cas/publications/cascon2007reports/cascon07 TR-74-211.pdf<br />

[2r] René Witte and Jutta Mülle (Editors). Text Mining: Wissensgewinnung aus natürlichsprachigen<br />

Dokumenten. Interner Bericht 2006-5, Fakultät für Informatik, Universität Karlsruhe. ISSN 1432-<br />

7864. http://rene-witte.net/text-mining-report-2006<br />

CONFERENCE TUTORIALS<br />

[1t] Dragan Gasević, René Witte, and Carlo Torniai. Applications for the Semantic Web. 4th<br />

Annual International Conference, LORNET Research Network: “User Centered Knowledge<br />

Environments: from Theory to Practice” (I2LOR-2007), November 4–7 2007, Montréal, Québec,<br />

Canada.<br />

[2t] René Witte. Introduction to Text Mining. 10th International Conference on Extending<br />

Database Technology (EDBT), March 26–30 2006, Munich, Germany.<br />

Date: Signature<br />

201


202


NSERC Form 100: Contributions 1 René Witte (PIN 342073)<br />

1 Significant Contributions<br />

The key contributions of my research are foundations and applications of Semantic Computing. A particular<br />

focus is the connection between algorithms and methods of natural language processing (NLP) with information<br />

system architectures, including semantic desktops and Web-based service-oriented architectures.<br />

1.1 Semantic Technologies in Software Engineering<br />

My research goal in this area is to improve software development and maintenance tasks by integrating<br />

knowledge on a semantic level. The developed approach employs OWL-DL ontologies (based on Description<br />

Logics), in order to model key concepts and relations in the software domain. What differentiates my<br />

work from similar endeavours is that I use sophisticated systems to automatically populate these ontologies<br />

and show how the obtained knowledge bases help in concrete software engineering tasks, like program<br />

comprehension, traceability link recovery, and process modeling [14c][2j]. This research was the first to<br />

demonstrate the feasibility of combining knowledge from source code and its natural language documentation<br />

in a single, formal representation using ontologies, which works on the much more fine-grained level<br />

of individuals words and phrases compared with competing approaches using information retrieval (IR)<br />

techniques. This allows to integrate knowledge about source code, derived from static code analysis, into<br />

the text mining pipelines we developed for document analysis. The resulting, unified representation can<br />

then be queried and used for automated reasoning using description logics reasoners ([11c], extended in<br />

[5j]). In particular, we developed an approach for the automated recovery of traceability links, which works<br />

on this ontological knowledge base ([16c], extended in [4j]).<br />

Our examples on the successful integration of semantic technologies with software engineering have<br />

been highly regarded by the research community, as evidenced by best paper awards [2a, 3a] and invitations<br />

to keynote talks [3l]. Ongoing work in this area is financed by Defence Research and Development Canada<br />

(DRDC), Valcartier, QC (joint project with Dr. Rilling, <strong>Concordia</strong>).<br />

1.2 Semantic Computing for Biomedical Research<br />

Biomedical research and discovery is a particularly important application area of semantic technologies,<br />

due to the large amount and complexity of the data involved. Semantic systems for this domain are of high<br />

practical interest to both science and industry.<br />

In the Mutation Miner [4p] project, developed jointly with Dr. Baker (UNB), we target users for a<br />

specific area in biology: protein engineers [3p]. Information about protein mutations described in full-text<br />

research papers is extracted through a text mining subsystem and mapped to protein databases using a<br />

sophisticated pipeline of bioinformatics tools [8j]. The end result is transferred to a 3D-visualization of<br />

a particular molecule, showing information extracted from documents in a spatial context meaningful to<br />

bio-engineers. Mutation Miner was one of the first systems that went beyond simply delivering information<br />

extracts by integrating a complete natural language subsystem into a biologically relevant application,<br />

thereby combining text analysis with bioinformatics algorithms [22c]. Mutation Miner introduced a number<br />

of novel concepts that have meanwhile been adapted by the research community: sequence validation of<br />

text-extracted information using biomedical databases and bioinformatics tools, ontology population [1b],<br />

navigating the bibliome through ontology queries [7j] and direct integration of semantic annotation into<br />

visualization tools [23c], as well as evaluation guidelines [6j]. In ongoing work, I collaborate with the new<br />

Canadian Cellulosic Biofuel Network (CBN) (joint PDF supervision), where we extend and evaluate this<br />

technology for the development of enzymes used in the production of biofuel out of biomass.<br />

1.3 Semantic Systems for Cultural Heritage Data Management<br />

Providing access to cultural heritage data beyond book digitization and information retrieval projects is<br />

important for delivering advanced semantic support to end users, in order to address their specific needs<br />

[1j]. In my research, I introduced a separation of concerns for different user groups (e.g., historians,<br />

computational linguists, laypersons, practitioners) and analyzed their particular requirements for the<br />

management of textual cultural heritage data. Based on this analysis, I developed a comprehensive system<br />

architecture [24c] for accessing, annotating, and querying textual historic data. Novel features include<br />

the deployment of a Wiki user interface, natural language processing services for end users, metadata<br />

generation in OWL ontology format, SPARQL queries on textual data, and integration of external clients<br />

through Web services [4c]. Together with my students and end users, I performed extensive experiments<br />

within a case study using a historical encyclopedia on architecture [19c]. This completed project was funded<br />

by the German DFG; results including data and tools have been made available under open source licenses<br />

and are under constant use by both the research community and industry.<br />

203


NSERC Form 100: Contributions 2 René Witte (PIN 342073)<br />

1.4 Foundations of Natural Language Processing and Text Mining<br />

As indicated by the previous topics, an important source of semantic knowledge is natural language text: it<br />

is estimated that at least 80–85% of all data is of this nature. I have been active in the domain of text mining<br />

and related fields (natural language processing, language technology) to develop theoretical foundations<br />

and algorithms for the analysis and transformation of large textual data sets. My work has been among the<br />

first to demonstrate the utility of fuzzy set theory for explicitly modeling the uncertainty inherent in natural<br />

language. Using a formal representation and belief revision model developed during my PhD research,<br />

I showed how existing research from soft computing can be transferred to NLP to improve tasks like<br />

coreference resolution [28c], automatic summarization [13c], textual entailment [2p], and belief acquisition<br />

[12c]. In particular, my topic analysis and summarization technique based on fuzzy clustering [13c] has<br />

been shown to be highly competitive in large-scale evaluations, for which I received a best paper award [1a]<br />

from the Canadian research community. I have also been active in a number of complementary NLP areas,<br />

resulting in open source components for multilingual noun phrase (NP) chunking, reported speech tagging<br />

[6c] and German lemmatization [20c].<br />

1.5 Engineering of Semantic Systems<br />

In this area I examine the interrelationships between (Web) information systems engineering and natural<br />

language processing: Collecting, maintaining, and deriving actionable knowledge from diverse information<br />

repositories is at the core of every organization. To stay competitive, knowledge management tasks are<br />

increasingly supported by automated software systems that are capable of maintaining semantic information.<br />

While foundations for these systems are developed in areas like natural language processing, information<br />

retrieval, and the Semantic Web, these fields do not address specific software engineering concerns for<br />

the development and deployment of productive semantic systems. The goal of my research in this area is<br />

to further existing principles from software development, like system architectures [24c][3c], to the area<br />

of semantic systems. My work on integrating Wiki technology, a commonly-used collaboration platform<br />

with high industrial relevance, with NLP systems was the first of its kind [7c]. More recently, I started<br />

the ambitious Semantic Assistants project, which aims to provide a general architecture for integrating<br />

semantic analysis services, in particular those based on text mining, and end-user clients found on today’s<br />

desktop environments [2c][3c].<br />

2 Research contributions in the last six years (Excerpt)<br />

Over the last six years, I (co-)authored more than 50 publications, including eight journal papers, 29 papers<br />

in conferences and workshops (some with an acceptance rate of less than 20%), and a book chapter. Three<br />

of my publications received a best paper award; and two conference papers were selected for extended<br />

journal publications. Note that the following list is partial, due to space constraints.<br />

2.1 Journal Papers<br />

[1j] René Witte, Ralf Krestel, Thomas Kappler, and Peter C. Lockemann. Converting a Historical<br />

Encyclopedia of Architecture into a Semantic Knowledge Base. IEEE Intelligent Systems. In press.<br />

[2j] Juergen Rilling, Wen Jun Meng, René Witte, and Philippe Charland. Story Driven Approach to<br />

Software Evolution. IET Software, Volume 2, Issue 4, 2008, pp.304–320. Special Section for selected<br />

papers from WSE 2006. Impact Factor: 0.543.<br />

[3j] Juergen Rilling, René Witte, Philipp Schuegerl, and Philippe Charland. Beyond Information Silos<br />

– An Omnipresent Approach to Software Evolution. Intl. Journal of Semantic Computing (IJSC),<br />

Special Issue on Ambient Semantic Computing. Volume 2, Issue 4, December 2008.<br />

[4j] Yonggang Zhang, René Witte, Juergen Rilling, Volker Haarslev. Ontological Approach for the<br />

Semantic Recovery of Traceability Links between Software Artifacts. IET Software, 2008, 2(3):185–<br />

203. Special Section for selected papers from ATEM 2006. Impact Factor: 0.543.<br />

[5j] René Witte, Qiangqiang Li, Yonggang Zhang, and Juergen Rilling. Text Mining and Software<br />

Engineering: An Integrated Source Code and Document Analysis Approach. IET Software, Volume 2,<br />

Issue 1, 2008, pp. 3-16. Special Section on Natural Language in Software Engineering.<br />

[6j] René Witte and Christopher J. O. Baker. Towards a Systematic Evaluation of Protein Mutation<br />

Extraction Systems. Journal of Bioinformatics and Computational Biology (JBCB), Volume 5, Issue<br />

6, December 2007, pp. 1339–1359. PMID: 18172932.<br />

[7j] René Witte, Thomas Kappler, and Christopher J. O. Baker. Enhanced Semantic Access to the Protein<br />

Engineering Literature using Ontologies Populated by Text Mining. Intl. Journal of Bioinformatics<br />

Research and Applications (IJBRA), Volume 3, Issue 3, 2007. PMID: 18048198.<br />

[8j] Christopher J. O. Baker and René Witte. Mutation Mining—a Prospector’s Tale. Journal of Information<br />

Systems Frontiers (ISF), Springer Science+Business, 8:47–57, 2006. Impact Factor: 0.706.<br />

204


NSERC Form 100: Contributions 3 René Witte (PIN 342073)<br />

2.2 Peer-Reviewed Papers in Conferences and Workshops (Excerpt)<br />

[1c] Philipp Schugerl, Juergen Rilling, René Witte, and Philippe Charland. A Quality Perspective of<br />

Evolvability Using Semantic Analysis. Third IEEE International Conference on Semantic Computing<br />

(ICSC 2009), September 14–16, 2009, Berkeley, CA, USA. (Acceptance rate: 30%)<br />

[2c] René Witte and Thomas Gitzinger. Semantic Assistants – User-Centric Natural Language Processing<br />

Services for Desktop Clients. 3rd Asian Semantic Web Conference (ASWC 2008), February 2—5,<br />

2009, Bangkog, Thailand. Springer LNCS 5367, pp. 360–374. (Acceptance rate: 31%)<br />

[3c] René Witte and Thomas Gitzinger. A General Architecture for Connecting NLP Frameworks and<br />

Desktop Clients using Web Services. 13th International Conference on Applications of Natural<br />

Language to Information Systems (NLDB 2008), June 24–27, London, UK.<br />

[4c] René Witte, Thomas Gitzinger, Thomas Kappler, and Ralf Krestel. A Semantic Wiki Approach<br />

to Cultural Heritage Data Management. Language Technology for Cultural Heritage Data (LaTeCH<br />

2008), Workshop at LREC 2008, June 1st, 2008, Marrakech, Morocco.<br />

[5c] Thomas Gitzinger and René Witte. Enhancing the OpenOffice.org Word Processor with Natural<br />

Language Processing Capabilities. Natural Language Processing Resources, Algorithms and Tools<br />

for Authoring Aids, Workshop at LREC 2008, June 1st, 2008, Marrakech, Morocco.<br />

[6c] Ralf Krestel, Sabine Bergler, and René Witte. Minding the Source: Automatic Tagging of Reported<br />

Speech in Newspaper Articles. The Sixth Intl. Conf. on Language Resources and Evaluation (LREC<br />

2008), 28–30 May 2008, Marrakech, Morocco.<br />

[7c] René Witte and Thomas Gitzinger. Connecting Wikis and Natural Language Processing Systems.<br />

2007 Intl. Symposium on Wikis (WikiSym 2007), October 21–23, 2007, Montréal, Canada.<br />

[8c] René Witte and Ting Tang. Task-Dependent Visualization of Coreference Resolution Results. Intl.<br />

Conf. on Recent Advances in NLP (RANLP 2007), Sept. 27–29, 2007, Borovets, Bulgaria.<br />

[9c] Ralf Krestel, René Witte, and Sabine Bergler. Processing of Beliefs extracted from Reported Speech<br />

in Newspaper Articles. Intl. Conf. on Recent Advances in NLP (RANLP 2007), 2007, Bulgaria.<br />

[10c] René Witte and Sabine Bergler. Next-Generation Summarization: Contrastive, Focused, and Update<br />

Summaries. Intl. Conf. on Recent Advances in NLP (RANLP 2007), 2007, Borovets, Bulgaria.<br />

[11c] René Witte, Qiangqiang Li, Yonggang Zhang, and Juergen Rilling. Ontological Text Mining of<br />

Software Documents. 12th Intl. Conf. on Applications of Natural Language to Information Systems<br />

(NLDB 2007), June 27–29, 2007, Paris, France. Springer LNCS 4592. (Acceptance rate: 28%)<br />

[12c] Ralf Krestel, René Witte, and Sabine Bergler. Creating a Fuzzy Believer to Model Human Newspaper<br />

Readers. 20th Canadian Conf. on Artificial Intelligence (Canadian AI 2007), May 28–30, 2007,<br />

Montréal, QC, Canada. Springer LNAI 4509. (Acceptance rate: 17.7%)<br />

[13c] René Witte and Sabine Bergler. Fuzzy Clustering for Topic Analysis and Summarization of Document<br />

Collections. 20th Canadian Conf. on Artificial Intelligence (CAI 2007), May 28–30, 2007, Montréal,<br />

Canada. Springer LNAI 4509. (Acceptance rate: 17.7%) Received “Best Paper” Award.<br />

[14c] René Witte, Yonggang Zhang, and Juergen Rilling. Empowering Software Maintainers with Semantic<br />

Web Technologies. 4th European Semantic Web Conference (ESWC 2007), June 3–7, 2007, Innsbruck,<br />

Austria. Springer LNCS 4519. (Acceptance rate: 17%) Received “Best Paper” Award.<br />

[15c] Wen Jun Meng, Juergen Rilling, Yonggang Zhang, René Witte, and Philippe Charland. An Ontological<br />

Software Comprehension Process Model. 3rd Intl. Workshop on Metamodels, Schemas, Grammars,<br />

and Ontologies for Reverse Engineering (ATEM 2006). Oct. 1st, Genoa, Italy. (Acceptance rate: 18%)<br />

Received joint “Best Paper” award with our second ATEM contribution (see below).<br />

[16c] Yonggang Zhang, René Witte, Juergen Rilling, and Volker Haarslev. An Ontology-based Approach for<br />

the Recovery of Traceability Links. 3rd International Workshop on Metamodels, Schemas, Grammars,<br />

and Ontologies for Reverse Engineering (ATEM 2006). October 1st, Genoa, Italy. (Acceptance rate:<br />

18%) Received joint “Best Paper” award with our second ATEM contribution (see above).<br />

[17c] Wen Jun Meng, Juergen Rilling, Yonggang Zhang, René Witte, Sudhir Mudur, and Philippe Charland.<br />

A Context-Driven Software Comprehension Process Model. 2nd Intl. IEEE Workshop on Software<br />

Evolvability at ICSM, Sept. 24, 2006, Philadelphia, PA, USA.<br />

[18c] Yonggang Zhang, René Witte, Juergen Rilling, and Volker Haarslev. Ontology-based Program<br />

Comprehension Tool Supporting Website Architectural Evolution. 8th IEEE International Symposium<br />

on Web Site Evolution (WSE 2006), September 23-24, 2006, Philadelphia, Pennsylvania, USA.<br />

[19c] René Witte, Petra Gerlach, Markus Joachim, Thomas Kappler, Ralf Krestel, and Praharshana<br />

Perera. Engineering a Semantic Desktop for Building Historians and Architects. 1st Workshop<br />

on The Semantic Desktop – Next Generation Personal Information Management and Collaboration<br />

Infrastructure at the Intl. Semantic Web Conf. (ISWC), Nov. 6, 2005, Galway, Ireland. CEUR.<br />

[20c] Praharshana Perera and René Witte. A Self-Learning Context-Aware Lemmatizer for German.<br />

205


NSERC Form 100: Contributions 4 René Witte (PIN 342073)<br />

Human Language Technology Conf./Conf. on Empirical Methods in Natural Language Processing<br />

(HLT/EMNLP 2005), pp.636–643, Oct. 6–8, 2005, Vancouver, Canada. (Acceptance rate: 31.6%)<br />

[21c] Christopher J. O. Baker, René Witte, Arash Shaban-Nejad, Greg Butler, and Volker Haarslev. The<br />

FungalWeb Ontology: Application Scenarios. 8th Ann. Bio-Ontologies Meeting, 2005, Detroit, USA.<br />

[22c] René Witte and Christopher J. O. Baker. Combining Biological Databases and Text Mining to<br />

support New Bioinformatics Applications. 10th Intl. Conf. on Applications of Natural Language to<br />

Information Systems (NLDB), Springer LNCS 3513, pp.310–321, June 15–17, Alicante, Spain.<br />

[23c] Christopher J. O. Baker and René Witte. Enriching Protein Structure Visualizations with Mutation<br />

Annotations Obtained by Text Mining Protein Engineering Literature. The Third Canadian Working<br />

Conference on Computational Biology (CCCB’04), October 4th, 2004, Markham, Ontario, Canada.<br />

[24c] René Witte. An Integration Architecture for User-Centric Document Creation, Retrieval, and<br />

Analysis. VLDB WS on Information Integration on the Web (IIWeb 2004), 2004, Toronto, Canada.<br />

[25c] René Witte and Ulrike Kölsch. Supporting Reverse Engineering Tasks with a Fuzzy Repository<br />

Framework. Workshop Software-Reengineering, May 3–5, 2004, Bad Honnef, Germany.<br />

[26c] Sabine Bergler, Monia Doandes, Christine Gerard, and René Witte. Attributions. Proc. AAAI Spring<br />

Symposium on Exploring Attitude and Affect in Text, March 22–24, 2004, Stanford, California, USA.<br />

[27c] Ulrike Kölsch and René Witte. Fuzzy Extensions for Reverse Engineering Repository Models. Proc.<br />

10th Working Conf. on Reverse Engineering (WCRE 2003), pp.113–122, Victoria, BC, Canada.<br />

[28c] René Witte and Sabine Bergler. Fuzzy Coreference Resolution for Summarization. Proceedings of<br />

2003 International Symposium on Reference Resolution and Its Applications to Question Answering<br />

and Summarization (ARQAS), pp.43–50, Venice, Italy, June 23–24 2003. Università Ca’ Foscari.<br />

2.3 Invited Papers (Excerpt)<br />

[1i] Peter C. Lockemann and René Witte. Agents and Databases: Friends or Foes? Intl. Database<br />

Engineering and Applications Symposium (IDEAS), pp.137–147, July 25–27, 2005, Montréal, Canada.<br />

2.4 Editorials<br />

[1e] Juergen Rilling, René Witte, Dragan Gaˇsević, and Jeff Z. Pan. Semantic Technologies in System<br />

Maintenance. The 16th IEEE Intl. Conf. on Program Comprehension (ICPC 2008), 10–13 June, 2008.<br />

2.5 Book Chapters (Reviewed)<br />

[1b] René Witte, Thomas Kappler, and Christopher J. O. Baker. Ontology Design for Biomedical Text<br />

Mining. In Semantic Web: Revolutionizing Knowledge Discovery in the Life Sciences. Springer, 2006.<br />

2.6 Reviewed Posters & Demos (Excerpt)<br />

[1p] René Witte and Nikolaos Papadakis. Semantic Assistants: SOA for Text Mining. CASCON 2009<br />

Technical Showcase Proceedings, November 2–9, 2009, Markham, Ontario, Canada.<br />

[2p] Ralf Krestel, René Witte, and Sabine Bergler. Fuzzy Set Theory-Based Belief Processing for Natural<br />

Language Texts. The Twenty-Second AAAI Conference on Artificial Intelligence (AAAI 2007), Student<br />

Abstract Program, July 22–26, 2007, Vancouver, British Columbia, Canada.<br />

[3p] Christopher J. O. Baker, Arash Shaban-Nejad, René Witte, Volker Haarslev, and Greg Butler. Empowering<br />

the Enzyme Biotechnologist with Ontologies. 10th International Congress on Biotechnology in<br />

the Pulp and Paper Industry (ICBPPI 2007), June 10–14, 2007, Madison, USA.<br />

[4p] Christopher J. O. Baker, René Witte, Ashwin Bhat Gurpur, and Vladislav Ryzhikov. Mutation Miner.<br />

5th Intl. Conf. of the Canadian Proteomics Initiative (CPI 2005), May 13–14, Toronto, ON, Canada.<br />

3 Other Evidence of Impact and Contributions (Excerpt)<br />

3.1 Awards<br />

[1a] Best Paper Award [13c] at the 20th Canadian Conference on Artificial Intelligence (CAI 2007)<br />

[2a] Best Paper Award [14c] at the 4th European Semantic Web Conference (ESWC 2007)<br />

[3a] Best Paper Award [15c, 16c] (jointly for two contributions), at the 3rd International Workshop on<br />

Metamodels, Schemas, Grammars, and Ontologies for Reverse Engineering (ATEM 2006)<br />

3.2 Invited Lectures and Keynotes<br />

[1l] Invited Talk, Software Engineering and Natural Language Processing: Friends or Foes? February<br />

26th, 2009. Colloques du DIRO, Université de Montréal, Québec, Canada.<br />

[2l] Invited Talk, Ontology and Text Mining: Connecting your Documents with the Real World. July 5th,<br />

2007. <strong>University</strong> of Aberdeen, Scotland, UK.<br />

[3l] Keynote Speaker, Empowering Software Maintainers with Semantic Web Technologies. June 6, 2007.<br />

3rd Intl. WS on Semantic Web Enabled Software Engineering (SWESE 2007), Innsbruck, Austria.<br />

[4l] Invited Talk, Ontology and Text Mining: Connecting your Documents with the Real World. February<br />

28th, 2007. Institute for Infocomm Research (I2R), Knowledge Discovery Department, Singapore.<br />

206


NSERC Form 100: Contributions 5 René Witte (PIN 342073)<br />

[5l] Invited Talk, Ontology and Text Mining: Connecting your Documents with the Real World. February<br />

23rd, 2007. Korea Advanced Institute of Science and Technology (KAIST), Daejeon, South Korea.<br />

[6l] Invited Talk, Text Mining. December 9th, 2004. European Media Lab (EML), Heidelberg, Germany.<br />

3.3 Conference Tutorials<br />

[1t] Dragan Gaˇsević, René Witte, and Carlo Torniai. Applications for the Semantic Web. 4th Annual<br />

International Conference, LORNET Research Network: “User Centered Knowledge Environments:<br />

from Theory to Practice” (I2LOR-2007), November 4–7, 2007, Montréal, Québec, Canada.<br />

[2t] René Witte. Introduction to Text Mining. 10th International Conference on Extending Database<br />

Technology (EDBT), March 26–30, 2006, Munich, Germany.<br />

3.4 Workshop Organization<br />

[1o] Co-Organizer/Program Co-Chair, Intl. WS on Semantic Technologies in System Maintenance (STSM<br />

2008), 16th IEEE Intl. Conf. on Program Comprehension (ICPC 2008), Amsterdam, Netherlands.<br />

[2o] Co-Organizer/Program Co-Chair, Traceability in Software Engineering – Past, Present and Future,<br />

Workshop at CASCON 2007, October 25, Sheraton Parkway, Toronto, Canada.<br />

3.5 Reviews for Journals and Projects<br />

[1v] Journal Paper Reviewer, International Journal of Semantic Computing (IJSC), 2009. World Scientific.<br />

[2v] Expert Evaluator for project proposals in the area “Semantic Systems and Services” of the Austrian<br />

research funding initiative FIT-IT. Reviewer meeting August 8th, 2008, Salzburg, Austria.<br />

[3v] Journal Reviewer: Soft Computing, 2008, Springer; Information Systems (IS), 2008, Elsevier; Jnl. of<br />

Interesting Negative Results in Natural Language Processing and Machine Learning (JINR), 2008.<br />

[4v] Journal Special Issue Review Board member, Journal of Bioinformatics and Computational Biology<br />

(JBCB), 2007, Special Issue “Making Sense of Mutations requires Knowledge Management”.<br />

3.6 Committee Memberships<br />

[1m] 8th ACIS Intl. Conf. on Software Engineering Research, Management and Applications (SERA2010),<br />

May 31–June 2, 2010, Montréal, Canada. IEEE.<br />

[2m] 3rd Intl. Conf. on Advances in Semantic Processing (SEMAPRO 2009), Sliema, Malta.<br />

[3m] The 2nd Intl. Conf. on Software Language Engineering (SLE 2009), Denver, Colorado, USA.<br />

[4m] 3rd IEEE Intl. Conf. on Semantic Computing (ICSC 2009), 2009, Berkeley, CA, USA.<br />

[5m] Conf. on Empirical Methods in Natural Language Processing (EMNLP 2009), Singapore.<br />

[6m] The People’s Web meets NLP: Collaboratively Constructed Semantic Resources, Workshop at<br />

ACL/IJCNLP 2009, Singapore.<br />

[7m] The 32nd Annual ACM SIGIR Conference, July 19–23, 2009, Boston, MA, USA.<br />

[8m] 14th Intl. Conf. on Applications of Natural Language to Information Systems (NLDB 2009), Germany.<br />

[9m] The 6th Annual European Semantic Web Conference (ESWC2009), Demo/Poster Session Reviewer,<br />

31 May–4 June 2009, Heraklion, Greece.<br />

[10m] 22nd Canadian Conf. on Artificial Intelligence (Canadian AI 2009), 2009, Kelowna, BC, Canada.<br />

[11m] The Second Canadian Semantic Web Working Symposium (CSWWS 2009), Kelowna, BC, Canada.<br />

[12m] 8th Intl. Conf. on Intelligent Systems Design and Applications (ISDA 2008), Kaohsiung, Taiwan.<br />

[13m] 4th Intl. Workshop on Semantic Web Enabled Software Engineering (SWESE), Karlsruhe, Germany.<br />

[14m] 12th Intl. Database Engineering & Applications Symposium (IDEAS 2008), Münster, Germany.<br />

[15m] 2nd IEEE Intl. Conf. on Semantic Computing (ICSC 2008), Santa Clara, California, USA.<br />

[16m] 21st Canadian Conf. on Artificial Intelligence (Canadian AI 2008), Windsor, Ontario, Canada.<br />

[17m] The 2nd Intl. Symposium on Languages in Biology and Medicine (LBM 2007), Biopolis, Singapore.<br />

[18m] 4th International Workshop on Language Engineering: Metamodels, Schemas, Grammars, and<br />

Ontologies (ATEM 2007), Workshop at MoDELs 2007, Nashville, TN, USA.<br />

[19m] 11th Intl. Database Engineering & Applications Symposium (IDEAS 2007), Banff, AB, Canada.<br />

[20m] 7th Intl. Conf. on Intelligent System Design and Applications (ISDA 2007), Rio de Janeiro, Brazil.<br />

[21m] 10th Intl. Database Engineering & Applications Symposium (IDEAS 2006), Delhi, India. IEEE.<br />

[22m] 6th Intl. Conf. on Intelligent System Design and Applications (ISDA 2006), Jinan, China.<br />

4 Delays in Research Activity – None.<br />

5 Training of Highly Qualified Personnel (HQP)<br />

As part of my work at the <strong>University</strong> of Karlsruhe, I supervised 7 graduate students during the last 4<br />

years. As of 10/2008, all completed their graduate studies (“Dipl.-Inform. (TH)”, corresponds to MSc);<br />

2 are meanwhile pursuing a PhD and 4 are working in the software industry. Due to my recent move to<br />

<strong>Concordia</strong> <strong>University</strong>, Canada, I am currently in the process of re-building my research group (currently 2<br />

undergraduate, 2 MSc), which I expect to grow to an average of 8–10 students during the next 3–5 years.<br />

207


Yuhong Yan Ph.D.<br />

Contact Information<br />

Computer Science and Software Engineering Voice: (514) 848-2424 ext. 8715<br />

<strong>Concordia</strong> <strong>University</strong> Fax: (514) 8482839<br />

1400 de Maisonneuve Blvd. West, EV3.161 E-mail: yuhong@cse.concordia.ca<br />

Montreal, Quebec, H3G 1M8, Canada Official Website: users.encs.concordia.ca/∼yuhong/<br />

Experience<br />

Assistant Professor 06/2008 - present<br />

Dept. Computer Sicence and Software Engineering<br />

<strong>Concordia</strong> <strong>University</strong>, Montreal, QC, Canada<br />

Research Officer 02/2003 - 5/2008<br />

Institute of Information Technology<br />

National Research Council of Canada (NRC), Fredericton, NB, Canada<br />

Research on Research on Web services, service computing, artificial intelligence.<br />

Post-doc Fellow 04/2001 - 01/2003<br />

Department of Informatics (under supervision of Prof. Philippe Dague)<br />

<strong>University</strong> of Paris 13, Paris, France<br />

Research on Model-based Approaches and Qualitative Reasoning in EU FP5 project on Integration<br />

of Diagnosis and Design (IDD).<br />

Software Engineer 01/2000 - 03/2001<br />

Westgroup Inc., Rochester, NY, USA<br />

Project 1: workflow management system for document processing based middleware.<br />

Project 2: Honda production data management system (client side GUI and middleware), partner<br />

with Oracle and Honda. Team leader for 5 software engineers.<br />

Post-doc Fellow 09/1999 - 01/2000<br />

Enterprise Integration Laboratory (EIL) (under supervision of Prof. Mark Fox)<br />

<strong>University</strong> of Toronto, Canada<br />

Research on workflow management, autonomous agents and virtual enterprises modeling. Design and<br />

develop visualization tools for agent behavior definition based on the Conversational Coordination<br />

methodology developed in EIL.<br />

Secondary affiliation<br />

Adjunct professor at the Faculty of Computer Science in the <strong>University</strong> of New Brunswick (UNB)<br />

since 2005.<br />

Education<br />

Ph.D. (1999), Tsinghua <strong>University</strong>, Beijing, China (A joint program with the <strong>University</strong> of<br />

Leipzig, Germany)<br />

M.S. (1995), Science Academy of China, China<br />

B.E. (1992), Xi’an Jiaotong <strong>University</strong>, Xi’an, China<br />

1<br />

208


Teaching<br />

At <strong>Concordia</strong> <strong>University</strong><br />

• SOEN691A Service Computing: Foundations, Designs, and Implementations (graduate<br />

course, Summer 2009, Winter 2010)<br />

• CS249 Programming Methodology (Undergraduate, Fall 2008, Winter 2009, Winter 2010)<br />

• CS354 Software Engineering I (Undergraduate, Winter 2009)<br />

• SOEN287 Introduction to Web Application (Undergraduate, Winter 2010)<br />

• SOEN 487 Web Services and Applications (Undergraduate, Winter 2011)<br />

At the <strong>University</strong> of New Brunswick<br />

• CS6905 Advanced Technology for E-business: Service Computing: Foundations,<br />

Design and Implementation (Graduate, Fall 2004 and Winter 2006)<br />

• CS6905 Model-based Diagnosis (Graduate, Summer 2003)<br />

Student Supervision<br />

Current Students<br />

2 Post-doc fellows, 1 Ph.D. student, 2 Master’s students<br />

Past Students<br />

4 Master’s students, 4 co-op students, 1 Ph.D. advices committee<br />

• Master’s student, CS, UNB, (9/2005-5/2007). Co-supervised with Prof. Huajie Zhang. Thesis<br />

title: “Learning Naive Bayes Tree for Conditional Probability Estimation”. 6 co-authored papers<br />

published ([IJAIT08], [AJCAI06], [ICTAI06a], [ICTAI06b], [ICWS06], and [CAI06]). He is in the<br />

Ph.D. program in the <strong>University</strong> of Alberta since Sept. 2007.<br />

• Master’s student, CS, UNB, (9/2004-5/2007). Co-supervised with Prof. Weicheng Du. Thesis<br />

title: “Composing Business Processes with Partial Observable Problem Space in Web Services<br />

Environment”. 5 Co-authored papers published ([ITPro06], [ICWS06], [ICWS05], [CSCWD05],<br />

and [EDMEDIA06]). He won 2006-2007 Part-time Graduate Student Merit Award at<br />

UNB. He is working as a software engineer in Toronto.<br />

• Master’s student, CS, UNB, (9/2004-5/2007). Co-supervised with Prof. Jane Fritz. Thesis<br />

title: “Design and Prototype a Music Learning Portal”. 2 Co-authored papers published ([ESC06]<br />

and [EDMEDIA05]). He switched to part-time program in September 2005. He is now a full<br />

time software engineer in Germany.<br />

• Master’s student, CS, UNB, (12/2004-5/2006). Co-supervised with Prof. Ali Ghorbani. Thesis<br />

title: “Applying Web Services to Online Experiment Systems”. 4 Co-authored papers published<br />

([ITPro06], [ICWS05], [CSCWD05], and [EDMEDIA05]). He is now a software engineer in<br />

Swiftradius, an IT company in Fredericton, NB Canada.<br />

Advise Committee<br />

• Ph.D. student, CS, UNB (12/2004-5/2007). Supervisor: Prof. Huajie Zhang. Dissertation<br />

topic: “Learning Decision Trees from Probabilistic Perspective”.<br />

Co-op Supervision (omitted)<br />

Academic Services<br />

Organizing Committee<br />

• the 2010, 2009, and 2008 IEEE Service Cup Contest (Service Cup) (chair or co-chair).<br />

• the 2010 IEEE SERVICES<br />

• the 2009, 2008, and 2007 IEEE International Conference on Web Services (ICWS) (2007 publication<br />

chair)<br />

• the 2009, 2008 IEEE International Conference on Service Computing (SCC) (2009 Ph.D. symposium<br />

chair)<br />

2<br />

209


• the Workshop of Service Oriented Techniques (co-chair, co-located in the 8th International Conference<br />

of E-Commerce (ICEC06)).<br />

Program Committee<br />

• the 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA<br />

2010)<br />

• the 2010 ACIS Conference on Software Engineering Research, Management and Applications<br />

(SERA10)<br />

• the 2009 IEEE International Conference on Service-Oriented Computing and Applications (SOCA09)<br />

• 5th International Conference on Semantics, Knowledge and Grid (SKG09)<br />

• the 2011, 2009 MCETECH Conference on eTechnology (MCETECH).<br />

• the 2008 International Workshop on Qualitative Reasoning.<br />

• the 2007 and 2006 International Conference on CSCW in Design (CSCWD).<br />

• the 2005 International Symposium on Business Excellence through Services-oriented Transformation<br />

(BEST 2005).<br />

• the 2005 and 2004 International Conference on Rules and Rule Markup Languages for the Semantic<br />

Web (RuleML).<br />

• the Monet Workshop of Model-based System, in IJCAI05, and in ECAI04.<br />

Referee for Journals<br />

• IEEE Transaction on Service Computing, 1 paper in 2009, 2 paper in 2008.<br />

• IEEE IT Professional, 2 papers in 2010,<br />

• Electronic Commerce Research and Applications, 1 paper in 2009, 1 paper in 2008.<br />

• Pattern Recognition, 1 paper in 2007.<br />

• ACM Transactions on Internet Technology, 1 paper in 2006.<br />

• The International Journal of Artificial Intelligence, Neural Networks and Complex Problem-<br />

Solving Technologies (JAI), 1 paper in 2006.<br />

• Data & Knowledge Engineering Journal (DKE), 2 papers in 2006, 1 papers in 2007.<br />

Referee for Conferences<br />

• IEEE ICWS, 4 papers in 2010, 4 Ph.D. Symposium papers in 2009.<br />

• IEEE SCC, 1 Ph.D. Symposium paper in 2009.<br />

• SERA 2010.<br />

• IEEE SOCA, 4 papers in 2009.<br />

• 2009 MCETECH Conference on eTechnology, 3 papers in 2009.<br />

• International Conference on CSCW in Design, 3 papers in 2005, 5 papers in 2007.<br />

• International Workshop of Qualitative Reasoning, 3 papers in 2008.<br />

• Monet Workshop on Model-based System, 3 papers in 2005.<br />

• International Workshop on Qualitative Reasoning, 2 papers in 2005.<br />

• International Conference on Rule Markup Language, 5 papers in 2004 and 2005.<br />

Referee for Grant Proposals<br />

• NSERC Discovery grant, 1 proposal in 2009, 1 proposal in 2010.<br />

Journal Editorship<br />

• A special issue for International Journal on Business Process Integration and Management, to<br />

appear in 2007.<br />

Awards, Distinctions and Fellowships (from Ph.D. program)<br />

• Visiting Professorship Award from the Exchange Program between France and Canada (Visting<br />

<strong>University</strong> of Paris 11, Orsay, Dec. 2008, travel fund)<br />

• Visiting Professorship Award from INRIA research center in Rennes, France (Mar - Apr 2007,<br />

living allowance).<br />

• Visiting Professorship Award from <strong>University</strong> of Paris 11 (Orsay) (Dec 2006, living allowance).<br />

3<br />

210


• France CNRS Visiting Professorship Award - for my visit to INRIA research center in Rennes,<br />

France (May - Jul 2005, living allowance).<br />

• NRC DG Reserve (�9, 600), NRC-IIT - for supporting my master students.<br />

• Postdoctoral Fellowship (�24,000/year) from <strong>University</strong> of Paris (Apr 2001 - Jan 2003).<br />

• Postdoctoral Fellowship from <strong>University</strong> of Toronto (Sep 1999 - Jan 2000).<br />

• International Research Award from the German Academic Exchange Foundation (Deustcher<br />

Akademisher Austausch Dienst, DAAD) - for my one year visit to <strong>University</strong> of Leipzig (Sep<br />

1997 - Dec 1998).<br />

• CIMS Research Award (�30,000) in Tsinghua <strong>University</strong> (with my supervisor Prof. Shiyuan<br />

Yang) - for supporting traveling, publications and other research related cost for me and the<br />

master students working with me (1997 - 1998).<br />

• Excellent TA Scholarship in Tsinghua <strong>University</strong> (1996 - 1997).<br />

• Excellent Student Scholarship in Tsinghua <strong>University</strong> (1995 - 1996).<br />

Invited Talks, Tutorials, and Seminars<br />

• 10 June, 2008, “Service Oriented Architecture vs. Domain Specific Middleware in Remote Instrument<br />

Control”, invited talk, at the Fifteenth Pan-American Synchrotron Radiation Instrumentation<br />

(SRI) Conference.<br />

• 3 September 2007, “Web Services Computing: from Middleware to Process Management”, seminar<br />

at Department of Automation, Tsinghua <strong>University</strong>, Beijing, China.<br />

• 31 August, 2007, “Web Services Computing: from Middleware to Process Management”, seminar<br />

at Department of Computer Science, Xi’an Jiaotong <strong>University</strong>, Xi’an, China.<br />

• 15 November 2006, “Web Services enabled Online Experiment Systems”, invited talk at the<br />

3rd Workshop on Internet Enabling Technologies and Advanced Applications, November 15-17,<br />

2006 in So Paulo, Brazil.<br />

• 13 September 2006, “Model-based Approaches for Web Service Process Reasoning”, seminar at<br />

Faculty of Computer Science in <strong>University</strong> of New Brunswick.<br />

• 15 August 2006, “Foundations of Web services and SOA”, tutorial at the 8th International<br />

Conference on E-Commerce.<br />

• 5 December 2005, “A Model-based Approach for Web Services Network Modeling and Monitoring”,<br />

seminar at INRIA and <strong>University</strong> Paris (Orsay) , Paris, France.<br />

• July 2005, “Monotonicity Analysis in Qualitative Modeling and Data Mining”, seminar at<br />

IRISA, <strong>University</strong> of Rennes 1, France.<br />

• May 2005, “Web Services as Architecture for Online Experiment System”, seminar at IRISA,<br />

<strong>University</strong> of Rennes 1, France.<br />

• March 2005, “Qualitative Reasoning and Qualitative Model Abstraction for Diagnosis”, seminar<br />

at the National Research Council Colloquium Series, Ottawa, Canada.<br />

• December 2003, “Qualitative Model Abstraction and Model Debugging for Model-based Diagnosis”,<br />

seminar at the Faculty of Computer Science, <strong>University</strong> of New Brunswick, Canada.<br />

• October 2000, “Workflow Management and Multiagent System”, seminar at Phantom Works,<br />

Boeing, USA.<br />

Projects<br />

Science Studio (�175K, 6/2008-5/2011), funded by Canarie. Use Service Oriented Architecture to<br />

build an online experiment managmeent for experimental science.<br />

Self-manageable Web Service Processes (�75K, 2007-2012), funded by NSERC Discovery Grant<br />

(individual). The objective of this project is to build adaptive Web service processes that can react<br />

to environment changes and recover from failures.<br />

Past Projects<br />

• Semantic Service Computing (2006-5/2008), NRC-IIT internal priority project.<br />

• Web Services for Online Experiment Systems (Feb. 2004 - May 2006)<br />

4<br />

211


• eConservatoire: a Music Learning Portal (May 2004 - Nov. 2006)<br />

Professional Memberships<br />

Member of ACM, IEEE and AAAI.<br />

Languages<br />

Fluent in English, Chinese (native speaking), intermediate level for French and German.<br />

5<br />

212


Publications<br />

Journal Papers 1<br />

IJPRAI10 Han Liang ∗ , Yuhong Yan, and Huajie Zhang, “Learning Decision Trees With Log Conditional<br />

Likelihood”, International Journal of Pattern Recognition and Artificial Intelligence, 24(1),<br />

p117-151, 2010.<br />

IJWSR09a Yuhong Yan, Yong Liang ∗ , Abhijeet Roy ∗ , and Xinge Du ∗ , “Web Service Enabled Online<br />

Laboratory”, International Journal on Web Service Research, 6(4), Oct.-Dec. 2009.<br />

IJCM09 Daniel Lemire, Martin Brooks and Yuhong Yan, “An Optimal Linear Time Algorithm for<br />

Quasi-Monotonic Segmentation”, International Journal on Computer Mathematics, Volume<br />

86, Issue 7, 2009.<br />

IJWSR09b Yuhong Yan, Philippe Dague, Yannick Pencole, and Marie-Odile Cordier, “A Model-based<br />

Approach for Diagnosing Faults in Web Service Processes”, International Journal on Web<br />

Service Research, 6(1), January-March 2009, p87-110.<br />

IJAIT08 Yuhong Yan and Han Liang ∗ , “Improve Decision Trees for Probability-Based Ranking by<br />

Lazy Learners” , the International Journal on Tools with AI, Feb. 2008, p139-158.<br />

ITPro06 Yuhong Yan, Yong Liang ∗ , Xinge Du*, Hamadou Saliah-Hasane and Ali Ghorbani, “Put<br />

Labs Online with Web Services”, IEEE IT Professional, p37-44, March/April 2006.<br />

IJPE00 Yuhong Yan, Torsten Kuphal, Jürgen Bode, “Application of Intelligent Agents in Project<br />

Management”, International Journal of Production Economics, 68, p185-197, Elsevier, 2000.<br />

IandC97 Yan Yuhong, Yang Shiyuan, “The Structure of Multiagent System Applied in Concurrent<br />

Engineering”, Information and Control (Chinese journal), Vol. 11, No. 1, 1997.<br />

SW96 Yan Yuhong, Wu Jiannan, “Several Technical Problems in Developing Software for Internet<br />

Application”, Software (Chinese journal), 1996, No. 2, p11-15. ”<br />

MicApp95 Yan Yuhong, Wu Jiannan,“Several Applications of Static Memory”, Microcomputer and its<br />

Application (Chinese journal), No. 10, 1995.<br />

CIT95 Yan Yuhong, Wu Jiannan,“Analysis of the Image File Formats and Their Usage”, Computer<br />

and Information Technology (Chinese journal), No. 1, 1995.<br />

RSI94 Yusheng Rao, Jiannan Wu, Yuhong Yan, Lei Qi and Yong Zhang, “Discharge mechanism of<br />

Kyoto <strong>University</strong>-type microwave plasma cathode or microwave source”, Review of Scientific<br />

Instrument, American Institute of Physics, April 1994.<br />

Book Chapters<br />

ESC06 Yuhong Yan, Matthias Klein ∗ , “Web Services vs. ebXML: An Evaluation of Web Services and<br />

ebXML for e-Business Applications”, in Robin G. Qiu (Ed.), Enterprise Service Computing:<br />

From Concept to Deployment, Idea Group Inc., October 2006.<br />

Peer Reviewed Conference Papers<br />

ICSOC10 Yuhong Yan, Pascal Poizat, and Ludeng Zhao ∗ , “Repair vs. Recomposition for Broken Service<br />

Compositions”, International Conference on Service Oriented Computing (ICSOC), San<br />

Francisco, US, Dec. 7-10, 2010. (Acceptance rate is about 15%).<br />

ISOLA10 Pascal Poizat and Yuhong Yan, “Conversational Service Composition with Adaptive Graph<br />

Planning”, an invited paper to 4th International Symposium On Leveraging Applications of<br />

Formal Methods, Verification and Validation (Isola), 18-20 October 2010 Amirandes, Heraklion,<br />

Crete, 16-23 October 2010.<br />

ICWS10a Yuhong Yan, Pascal Poizat, and Ludeng Zhao ∗ , “Self-Adaptive Service Composition through<br />

Graphplan Repair”, the 8th IEEE International Conference on Web Services, Miami, US, July<br />

5-10, 2010.<br />

1 *: student co-author<br />

6<br />

213


ICWS10b Yuhong Yan, Ali Ait-Bachir, Min Chen ∗ , and Kai Zhang ∗ , “Compatibility and Reparation<br />

of Web Service Processes”, the 8th IEEE International Conference on Web Services, Miami,<br />

US, July 5-10, 2010.<br />

SERA10 Yuhong Yan, Pascal Poizat, and Ludeng Zhao ∗ , “Repairing Service Compositions in a Changing<br />

World”, Studies of Computational Intelligence, Springer, (selected paper from the 8th<br />

IEEE/ACIS International Conference on Software Engineering Research, Management and<br />

Applications (SERA2010)), (acceptance rate = 14%)<br />

ICTAI09 Lina Ye, Philippe Dague, and Yuhong Yan, “A Distributed Approach for Pattern Diagnosability”,<br />

the 21st International Conference on Tools with Artificial Intelligence (ICTAI09),<br />

November 2-5, 2009, Newark, New Jersey, USA, 123-130.<br />

SMC09 Zahid Anwar ∗ , Zhiguo Wang ∗ , Chun Wang, Dan Ni ∗ , Yaofeng Xu ∗ , Yuhong Yan, “A Integer<br />

Programming Model and Heuristic Algorithm for Automatic Scheduling in Synchrotron Facilities”,<br />

2009 IEEE International Conference on Systems, Man, and Cybernetics (SMC’09),<br />

Oct. 11-14, 2009, San Antonio, Texas, USA.<br />

ICWS08 Xianrong Zheng ∗ and Yuhong Yan, “An Efficient Web Service Composition Algorithm Based<br />

on Planning Graph”, the 7th IEEE International Conference on Web Services, Sept23-26,<br />

Beijing, China, (acceptance rate = 18%).<br />

SERVICE08a Yuhong Yan, Juergen Bode, and Bill McIver, “Between Service Science and Service Oriented<br />

Software Systems”, published in 2008 IEEE SERVICE Congress Part II.<br />

SERVICE08b Suresh Jeyaverasingam ∗ and Yuhong Yan, “Mash up Home Library Systems” , a finalist<br />

paper in 2008 IEEE Services Computing Contest, published in 2008 IEEE SERVICE Congress<br />

Part I.<br />

EMS08 Yuhong Yan, “When Service Computing Meets Software Engineering” , 2008 IEEE Education<br />

Methodology Summit on Services Computing, July 8, 2008, in IEEE SERVICE Congress Part<br />

I.<br />

CEC08 Yuhong Yan and Xianrong Zheng ∗ , “A Planning Graph Based Algorithm for Semantic Web<br />

Service Composition”, a finalist paper in 2008 IEEE Web Service Challenge at CEC08 and<br />

EEE08, July 21-24, Washington DC, 2008.<br />

ICWS07 Yuhong Yan and Philippe Dague, “Modeling and Diagnosing Orchestrated Web Service<br />

Processes” , the 6th IEEE International Conference on Web Services, July 9-13, Salt Lake<br />

City, USA, (acceptance rate = 18%).<br />

AJCAI06 Han Liang ∗ and Yuhong Yan, “Lazy Learning for Improving Ranking of Decision Trees”,<br />

the 19th Australian Joint Conference on AI, Dec. 4-6, 2006, Springer LNAI, (acceptance rate<br />

164/689 = 23.8%).<br />

ICTAI06a Han Liang ∗ , Harry Zhang and Yuhong Yan, “Decision Trees for Probability Estimation: An<br />

Empirical Study”, the 18th IEEE International Conference on Tools with Artificial Intelligence,<br />

Nov. 13-15, 2006, Washington D.C., USA, (regular paper acceptance rate 60/240 = 25%).<br />

ICTAI06b Han Liang ∗ and Yuhong Yan, “Improve Decision Trees for Probability-Based Ranking for<br />

Lazy Learners”, the 18th IEEE International Conference on Tools with Artificial Intelligence,<br />

Nov. 13-15, 2006, Washington D.C., USA, (regular paper acceptance rate 60/240 = 25%).<br />

ICWS06 Yuhong Yan, Yong Liang ∗ and Han Liang ∗ , “Composing Business Processes with Partial<br />

Observable Problem Space in Web Services Environment”, IEEE International Conference on<br />

Web Service, Sept. 18-22, 2006, Chicago, USA, (Acceptance rate 18%).<br />

CAI06 Han Liang ∗ , Yuhong Yan, “Learning Naive Bayes Tree for Conditional Probability Estimation”,<br />

Canadian AI Conference, Quebec City, Quebec, 7-9 Jun., 2006, (Acceptance Rate<br />

48/220 = 22%).<br />

ICDM05 Daniel Lemire, Martin Brooks, and Yuhong Yan, “An Optimal Linear Time Algorithm for<br />

Quasi-Monotonic Segmentation”, IEEE International Conference on Data Mining, New Orleans,<br />

Louisiana, U.S.A. 27-30 Nov. 2005, (Acceptance Rate 141/630=22%).<br />

7<br />

214


IJCAI05 Martin Brooks, Yuhong Yan, Daniel Lemire, “Scale-Based Monotonicity Analysis in Qualitative<br />

Modeling with Flat Segments”, 19th International Joint Conference on Artificial Intelligence,<br />

Edinburgh, Scotland, 30 Jul.-5 Aug, 2005, (Acceptance Rate 240/1329 = 18%).<br />

ECOWS05 Yuhong Yan, Yannick Pencole, Marie-Odile Cordier and Alban Grastien, “Monitoring Web<br />

Service Networks in a Model-based Approach”, 3rd European Conference on Web Services,<br />

Växjö, Sweden, 14-16 Nov. 2005, (Acceptance Rate about 35%).<br />

ICWS05 Yuhong Yan, Yong Liang ∗ , Xinge Du ∗ , “Controlling Remote Instruments Using Web Services<br />

for Online Experiment Systems”, 3rd IEEE International Conference on Web Service, Orlando,<br />

Florida, USA, 11-15 Jul. 2005, (Acceptance Rate 23%).<br />

CSCWD05 Yuhong Yan, Xinge Du ∗ , Yong Liang ∗ , “Distributed and Collaborative Environment for Online<br />

Experiment System Using Web Services”, International Conference on CSCW in Design,<br />

Springer LNCS3865, 24-26 May 2005, Coventry, UK, (Acceptance rate about 33%).<br />

EDMEDIA05a Yuhong Yan, Yong Liang ∗ , Xinge Du ∗ , Hamadou Saliah-Hassane, Ali Ghorbani, “Design Instrumental<br />

Web Services for Online Experiment Systems”, Ed-Media 2005, Montreal, Canada,<br />

27 Jun.-2 Jul. 2005.<br />

iNEER05 Hamadou Saliah-Hassane, Djamal Benslimane, Ileana De La Teja, B. Fattouh, Lin Kim Do,<br />

Paquette Gilbert, Maarouf Saad, Louis Villardier, Yuhong Yan, “A General Framework for<br />

Web Services and Grid-Based Technologies for Online Laboratories”, iNEER Conference for<br />

Engineering Education and Research, Mar. 2005, Tainan, Taiwan, (Invited Paper).<br />

CSCWD01a Yuhong Yan, Alex Bejan, “Modeling Workflow within Distributed Systems” The Sixth International<br />

Conference on CSCW in Design, 12-14 Jul. 2001, London, Ontario, Canada.<br />

CSCWD01b Yuhong Yan, Zakaria Maamar, and Weiming Shen, “Integration of Workflow and Agent<br />

Technology for Business Process Management”, The Sixth International Conference on CSCW<br />

in Design, 12-14 Jul. 2001, London, Ontario, Canada.<br />

ICIPS97 Liu Ping, Hu Yongtong, Yan Yuhong, Zheng Danian, and Yang Shiyuan, “Using Counterproposal<br />

to Optimize Genetic Algorithm based Cooperative Negotiation”, 1997 IEEE International<br />

Conference on Intelligent Processing Systems, Vol.1 p891-895, 28-31 Oct. 1997, Beijing,<br />

China.<br />

SMC97 Yuhong Yan, Yongtong Hu, Ping Liu, Danian Zheng, Changchao Ma, and Shiyuan Yang,<br />

“A Genetic Algorithm for Conflict Resolution in Concurrent Production Development”, IEEE<br />

International Conference on Man System and Cybernetics, 12-15 Oct. 1997, Orlando, USA.<br />

SMC96 Hu Yongtong, Liu Ping, Yan Yuhong, Zheng Danian, Changchao Ma, Jügen Bode, Shouju<br />

Ren, “A multiagent System for Support of Concurrent Engineering”, IEEE International Conference<br />

on System, Man and Cybernetics, 14-17 Oct. 1996, Beijing, China.<br />

ICIS93 Yusheng Rao, Jiannan Wu, Yuhong Yan, Lei Qi and Yong Zhang, “ Discharge Mechanism of<br />

Kyoto <strong>University</strong>-type Microwave Plasma Cathode (MPC) or Microwave Ion Source (MIS)”,<br />

5th International Conference on Ion Sources, 31 Aug.-4 Sept. 1993, Beijing, China.<br />

Non-peer Reviewed Conference Papers<br />

EDMEDIA05b Matthias Klein ∗ , Yuhong Yan, Ning Wang*, Liang Han*, “The design of an Online Music<br />

Learning Portal”, Ed-Media 2005, Montreal, Canada, 27 Jun.-2 Jul. 2005.<br />

MBR04 Yuhong Yan, Daniel Lemire, and Martin Brooks, “Monotonicity Analysis for Constructing<br />

Qualitative Models”, 2004 Conference on Model-based Reasoning, 16-18 Dec. 2004, Pavia,<br />

Italy.<br />

Peer Reviewed Workshop Papers<br />

PCaPAC10 Yuhong Yan, Chun Wang, Zhiguo Wang ∗ , and Ludeng Zhao ∗ , “Beamline Scheduling Software”,<br />

Eighth International Workshop on Personal Computers and Particle Accelerators (PCaPAC),<br />

Oct. 2010.<br />

8<br />

215


DX09 Lina Ye, Philippe Dague, and Yuhong Yan, “A Distributed Approach for Pattern Diagnosability”,<br />

The 20th International Workshop on Principles of Diagnosis, June 14-17, 2009 at<br />

Skepparholmen, Sweden, p179-186.<br />

Monet04a Yuhong Yan, “Sensor Placement and Diagnosability Analysis at Design Stage”, MONET<br />

Workshop on Model-Based Systems at ECAI 2004, 22-26 Aug 2004, Valencia, Spain.<br />

Monet04b Yuhong Yan, Daniel Lemire and Martin Brooks, “Monotone Pieces Analysis for Qualitative<br />

Modeling”, MONET Workshop on Model-Based Systems at ECAI 2004, 22-26 Aug. 2004,<br />

Valencia, Spain.<br />

BASeWEB04 Yue Wang, Huajie Zhang, Bruce Spencer, Yuhong Yan, “Learning the Ontological Positions<br />

of Natural Language Objects”, In Proceedings of the Business Agents and Semantic Web<br />

Workshop at the Canadian AI Conference, p55-71, May 2004, London, Canada.<br />

QR03 Yuhong Yan, “Qualitative Model Abstraction for Diagnosis”, the 17th Int. Workshop on<br />

Qualitative Reasoning, 20-23 Aug. 2003, Brasilia, Brazil.<br />

DX03 Yuhong Yan, “Automatic Qualitative Model Abstraction from Numeric Simulation Model”,<br />

the 14th International Workshop on Principles of Diagnosis, 11-14 Jun. 2003, Washington<br />

DC, USA.<br />

AAMAS98 Yuhong Yan, Torsten Kuphal, Jürgen Bode, “Application of Intelligent Agents in Project<br />

Management”, Workshop on Industrial Application at 2nd International Conference on Autonomous<br />

Agents and Multiagent Systems, Minneapolis, 9-13 May 1998, MN, USA.<br />

WSPE98 Torsten Kuphal, Yuhong Yan, Jürgen Bode, “Application of Intelligent Agents in the Management<br />

of Virtual Projects”, the 10th International Working Seminar on Production Economics,<br />

12-16 Feb. 1998, Igls, Austria.<br />

Lecture Notes<br />

ICEC06 Yuhong Yan and Harold Boley, “A Tutorial on Service Oriented Architecture: (Semantic)<br />

Web Services, Business Process Modeling, Software Engineering”, at 2006 International Conference<br />

on e-Commerce, Aug 2006, Fredericton, NB, Canada.<br />

9<br />

216

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!