Curriculum Vitae - Multiple Choices - Concordia University
Curriculum Vitae - Multiple Choices - Concordia University
Curriculum Vitae - Multiple Choices - Concordia University
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