Register
now for the i* tutorial (T2)
at... RE'08

.....more events
of interest...
Research
Interests
Research
Areas
software engineering,
requirements
engineering, non-functional requirements, agent-oriented
modelling, analysis and design, multi-agent
systems
and architectures, strategic modelling, knowledge
management, security, trust, and privacy
Student
Project/Thesis
Topics
Research
Projects
- Goal and Agent Modelling Support for Software Engineering
(CITO/Mitel)
- Agent-Oriented Software Development (CITO)
- Reengineering Software Systems for Network-Centric
Computing
(IRIS-3/IBM)
- Agent-Oriented Software Engineering (NSERC)
- Strategic Knowledge Modelling for Patent Portfolio
Management (Bell
Canada)
- University of Toronto Knowledge Management Laboratory (Bell
Canada)
Publications
Presentations
Professional
Activities
Calls
For Papers
Joining
us at U of
T
How
to contact
me
Profile
Affiliated
Groups
Partners
and Sponsors
See also my
research interests and homepage
at FIS |
Consider these challenges facing the computing profession:
- Most software systems are hard to maintain and evolve.
- Most software is hard to reuse.
- Most software systems are hard to interoperate with other systems.
- Many software systems do not meet user needs, especially as the
needs
change.
These issues are being addressed in many different ways in computing
research.
My contention is that all these problems have to do with a missing
representational
dimension in software. This is the intentional dimension
-
the realm of knowledge representation that deals with intents and
motivations,
goals and reasons, alternatives and choices, beliefs and assumptions.
Software development is a knowledge-intensive activity. Some
of
the most important knowledge involved in constructing and maintaining
software
include:
- why is this operation / data structure needed or used? (intents
and
motivations)
- what am I trying to achieve here? why am I trying to
achieve
this?
(goals and reasons)
- what are the possible designs, and why choose one over another?
(alternatives
and choices)
- what is the basis for making this design decision? (beliefs and
assumptions)
Current software representations emphasize operations on data
(programming
languages) or assertions about properties (specifications).
Requirements
describe the relationship between the system and the environment,
usually
in terms of activities and information flows, constraints, and so
on.
These representations (modelling schemes and languages) are
non-intentional.
They do not allow intentional aspects to be expressed. Yet,
intentional
concepts are used throughout the actual work of software
development.
During a software project, goals are set, some are achieved, others are
revised, sometimes abandoned. Alternatives are generated and assessed;
some are further explored, selected, and become part of the solution.
Assumptions
are made, validated, sometimes withdrawn. Hidden assumptions are
revealed and challenged. Furthermore, these intentional concepts are
manipulated
within group and team settings. Intentionality originates from
the
many organizational participants and stakeholders in a project.
They
bring competing and complementary demands and knowledge and skills and
values. Multiple systems that interact or components within a
system
may carry intentionality from different stakeholders.
All of these are part and parcel of everyday software work.
Yet,
existing representations hardly support these intentional processes and
relationships. Non-intentional representations that are in common
use today are appropriate for recording the results of software work,
but
not the process or the reasoning behind them. My contention is
that
this missing knowledge contributes in large part to the difficulty in
understanding,
evolving, and reusing software, and in making them interoperate. In
fact,
the product of software work should include not just executable code,
and
not just designs and specifications and requirements expressed in
non-intentional
terms, but also the rich interconnected web of intentional
relationships.
Using Intentional Relationships to Link Business
Requirements
to Design to Execution and Monitoring
In our research, we are using intentional relationships to link
representations
of business requirements, architectural design, and run-time
operations.
The main relationships are goal refinement and means-ends relationships
and argumentation (beliefs and assumptions). These intentional
relationships
capture and support the reasoning process for deriving execution-level
processes from architectural designs, which in turn are derived from
business
requirements. The use of intentional concepts provide guidance and
support
during the forward engineering process. They also provide the key
linkages needed for supporting evolution. Run-time operations are
monitored
against requirements.
Intentional Relationships Among Agents
Intentional modelling needs to characterize what an agent wants, and
how these wants are met by the abilities of other agents. If
wants
and abilities do not match up, there needs to be adjustments on either
or both sides. This is done by going up or down the means-ends
and
task-decomposition structures of agents and re-distributing
responsibilities
among agents. The strategic implications of various alternative
re-structuring
of intentional dependencies among agents need to be analyzed. This is
an
important step during requirements analysis. Much of Requirement
Engineering research focuses on requirements specification of behaviour
rather than on high-level strategic requirements.
Putting Intentionality into Software Architecture
We believe that software should be characterized as intentional
structures.
Current conceptions of software architecture view architectural units
or
components as behavioural units which interact with each other through
messages, data and control flow, etc. This characterization omits
important aspects which are at the intentional level of
description.
We would like to view software components as having wants and
abilities,
and depending on each other in order to achieve goals.
Research Issues
Given the above overall philosophy and objectives, there are
specific
research questions to be addressed. An immediate challenge is the
large amounts of knowledge that needs to be explicitly represented and
managed. Since making knowledge explicit has both benefits and
costs,
these need to be balanced. Research questions include:
- What kinds of knowledge do we need? What should the
knowledge be
about? What are the appropriate ontological concepts?
- How do we represent and organize the knowledge? What
abstraction
mechanisms and structuring dimensions are needed? What are their
semantics and computational properties?
- How can we exploit the knowledge? What analysis techniques
can be
devised? What questions/queries should be answerable?
- How do we construct new knowledge structures from existing ones?
We are studying these in software project teams, extracting
experiences,
and trying out representation schemes and improving upon them. There
are
more specific research issues for each area in which we apply this
"intentional
paradigm". See Research Areas.
More generally, we are dealing with the management of complex
knowledge
products and processes -- supporting the construction, maintenance,
exploitation,
and evolution of knowledge artifacts. The software development setting
is but one example of complex knowledge-intensive work settings.
See Knowledge Management Lab.
The intentional paradigm is being applied to several projects.
See Research Projects.
My research centres around the concept of strategic agents.
More
specifically, my research goal is to develop techniques for modelling,
analyzing, and redesigning relationships among intentional, strategic
actors.
Application areas are outlined below. These include information systems
analysis and design, requirements engineering, software engineering,
business
modelling and redesign, and knowledge management.
| Information
Systems
Analysis and Design |
"Structured techniques" were introduced in the 1970's and are still
predominant today in information systems analysis and design.
Object-oriented
approaches are rapidly gaining ground. My research objective is to
develop
an "agent-oriented" approach to systems analysis and design that
focuses
on the intentional, strategic character of organization actors. Such an
approach would provide a better match for the increasingly flat,
networked
organizations of today and for the emerging agent-oriented computing
paradigm.
References: [ER94] [COOCS95]
Projects: CITO/Mitel
Agent-Oriented Requirements Engineering
As software technologies advance, attention is increasingly being
focused
on the early phases of system development. Getting the requirements
right
remains one of the foremost challenges in software engineering.
Requirements
engineering is now firmly established as a research area with its own
conferences
(ISRE, ICRE) and a journal (REj). Models and languages, tools and
methodologies
are being developed. My primary interest in this area is to develop
models
and techniques for helping understand the organizational context in
which
systems function, and for reasoning about such contexts. Such
understanding
is needed to develop systems that address real needs, and that can
evolve
to meet changing needs.
References: [RE 97] [WIj01]
[REFSQ97] [WICSA99] [RE93]
Projects: CITO
Non-Functional Requirements
The approach taken partly draws on a framework for dealing with
non-functional
(or quality) requirements. Besides providing desired functionality, a
system
needs to meet non-functional requirements such as accuracy, security,
performance,
costs, and so forth. The ``NFR framework'' treats non-functional
requirements
as goals that need to be addressed systematically and traded off
amongst
each other during the design process.
References: [ICSQ94] [RE95]
[REj97] [CACM99] [WICSA99]
[NFRbook] [REFSQ00]
Projects: CITO/Mitel , IRIS/IBM
Software Processes and Organizations
Software engineering is concerned with the methodical, systematic
production
of quality software. Despite advances in technology, successful
software
engineering still relies heavily on human efforts. To benefit from
technical
advances, software engineering organizations need to continuously
redesign
themselves appropriately. For example, switching to object-orientation,
adopting client/server, promoting software reuse all require
substantial
organizational changes.
Software processes (e.g., software development processes, software
maintenance
processes, etc.) have received considerable attention in the software
engineering
field in the past decade. Various modelling schemes have been proposed,
mostly as basis for automating or providing technological support to
software
engineering activities. My interest here is to use organization
modelling
techniques to better understand the implications of various software
technologies
(e.g., OOT, C/S, iCASE, groupware, reuse, Java,... ) for software
organizations,
and how these organizations and their processes can be designed to
better
take advantage of these technological advances..
References: [ICSE 94]. See also [Briand
95].
Agent-Oriented Software Engineering
A more ambitious approach to incorporating agent-orientation into
software
engineering is being pursued in the following project.
Projects: NSERC
| Systems
Architectures
and Enterprise Architectures |
Cooperative Information Systems
Current developments in the IS field point to the need for a new class
of information systems which specialize in facilitating cooperation
among
different systems, among humans and systems, and among human
individuals,
workgroups, and organizations. Despite the relentless push for newer
generations
of technology, users will continue to have to contend with a variety of
disparate systems. The legacy of earlier systems cannot be discarded
easily.
In an increasingly networked world, individuals and workgroups
operating
more autonomously may be confronting a wider assortment of incompatible
business practices and systems, if only because each jurisdiction may
choose
to implement change at different rates.
The premise behind the research thrust we call ``Cooperative
Information
Systems'' is that considerable support can be provided to help deal
with
cooperation and to manage change, for example, by offering additional
system
components specializing in these tasks. This area draws on and links a
number of research areas, including systems integration, repositories
and
CASE, HCI, CSCW, business processes and workflows, organizational
computing,
requirements engineering, and others. My interest in this area is to
further
explore and charaterize the various notions of and mechanisms for
cooperation,
and for dealing with change.
References: [CoopIS Manifesto] [CoopIS
95] [CoopIS bk] [CACM98]
Projects: EU-Canada
Business and Enterprise Modelling,
Organizational
Architectures
Business processes are key to the operation of most organizations.
A thorough understanding of the business processes of an organization
is
a necessary prerequisite for developing effective IT support for those
processes. Modelling (or ``mapping'') techniques are widely used to
document
and to help explain, analyze and redesign processes. The radical
``reengineering''
of business processes highlighted the need for appropriate modelling
techniques.
Today, Internet technologies and e-commerce are leading to fundamental
changes in business structures. Traditional techniques that have
been borrowed from systems analysis and design are ill-equipped to deal
with these changes. My interest in this area is to develop and
introduce
techniques that allow the strategic interests of various stakeholders
and
actors to be considered when searching for innovative process solutions
and business configurations.
References: [IEEE Expert96] [HICSS94]
[COOCS93] [ICEIMT97] [IFAC99]
[ER01]
Projects: BUL-IP
| Agent-Oriented
Systems and Methodologies |
When systems are no longer designed from scratch under a unified grand
scheme, the traditional notion of architecture which parcels out
functionality
to components according to a single coherent set of principles (e.g.,
flexibility,
reliability, performance, reuse, etc.) is no longer adequate. System
components
are increasingly being viewed as (relatively) autonomous agents who
request
services from each other. Relationships among components are no longer
adequately described by syntactic and semantic characterizations of
interfaces
and interconnections. One component may seek particular performance and
reliability characteristics on specific functionalities from the
components
that it uses. These latter components may in turn depend on others for
a different set of characteristics on other functionalities. System
components
may be organized via market mechanisms or longer-term relationships,
and
may involve reward structures (e.g., payments, licensing, etc.)
This
perspective and approach complements the rapidly emerging
agent-oriented
software technologies (at the implementation level).
The architecture of such systems need to be described at the
intentional
level, so as to characterize the wants and abilities of components, and
to analyze opportunities and vulnerabilities. Intentional architectural
descriptions fit well with agent-oriented characterizations of
enterprise.
This enables systems design to be treated as part of enterprise design.
My research objective here is to adapt strategic actor relationships
modelling
to the system architecture domain.
References: [IWASS95] [WCSA98] [WICSA99]
[CAiSE99] [Trust00] [TWIST00]
[aois.org] [STRAW01-R2A]
[STRAW01-Evolv] [WIj01]
Projects: CITO
| Conceptual
Modelling and Knowledge
Management |
The common thread through my various research interests is the need to
manage complex knowledge structures. We develop conceptual
modelling
techniques to model real world phenomena, to manage large bodies of
knowledge,
and to support analysis and reasoning. The techniques aim to provide a
sufficiently rich characterization of a domain ("ontologies"), drawing
on knowledge representation techniques in artificial intelligence to
provide
reasoning support.
The i* framework developed in my PhD dissertation focuses on
the modelling of intentional, strategic actor relationships as a way of
enriching models of organizations and organizational processes. These
are
being refined, extended, and applied to the various application areas.
I would also like to explore new areas of applications, such as policy
analysis, strategic business redesign, and negotiation support.
References: [ASE97] [ASIS99]
| Security,
Trust, and
Privacy |
Many formal and mathematical frameworks have been developed to deal
with
computer system and network security, and more recently, privacy and
trust.
The strategic actor relationships approach allows trust, security, and
privacy to be modelled and analyzed from a social actors perspective.
References: [TrustCh01] [SREIS02-Sec]
[SREIS02-Priv] [Trust02]
We seek to recruit highly qualified individuals from Canada and from
around
the world. We offer studentships and employment
opportunities.
I will be happy to help you explore topics and programs that would suit
your background and aspirations.
Post-Doctoral Fellows - You will hold key responsibilities in
a research project team. Good research and writing skills are
required.
Excellent vehicle for launching a research career. Competitive
salaries.
Teaching duties pay extra.
Ph.D. Students - You should have an excellent academic
record,
a Master's degree from a recognized programme, and deep interest and
commitment
in pursuing research. Writing skills are important.
Masters Students - The MISt degree offers professional
education
in the study of information in a multidisciplinary context. A
thesis option is available.
For students interested in specialized
interest areas of faculty members, Reading Courses are
sometimes
offered.
In my capacity as a cross-appointed Faculty Member at the Department
of Computer Science, I also supervise:
Ph.D. Students in Computer Science
M. Sc. Students in Computer Science
Bachelors Thesis in Engineering Science
I will be happy to talk with you if you find my research areas to be
of interest.
Summer Studentships
We typically have openings for several summer positions in research
projects for senior undergrads. You should have high academic
standing.
This is an excellent opportunity for learning about the research
environment
and graduate school while being gainfully employed. Part-time
employment
during the school year may also be available. Masters students
interested
in contributing to our research projects are also welcome. Please
send me your resume by e-mail to register your interest. Having
some
of the following as background would be helpful but not essential:
- programming experience - Java/JFC, C/C++; web interfaces,
Windows/PC
platforms,
Unix/X-windows
- real-world work experience
- systems analysis and design, information modelling
- AI, knowledge-based systems, knowledge representation and
reasoning, AI
programming
- software engineering work experience
- management and organization theories
However, enthusiasm, self-motivation, and dedication are essential :-)
Student
Projects / Thesis Topics
|
There are many interesting thesis or research project topics under the
research
areas within my research
interests. I will be happy to provide further detail to help you
explore
topics that would suit your background and aspirations.
Here are some specific projects/topics that are of direct interest
to
me:
- modelling and reasoning about trust, security, and privacy.
- agent-oriented approach to software engineering
- requirements-centric approach to software development
- goal- and agent-oriented support for software engineering -
analysis
techniques
and tools
- requirements-driven software reengineering
- cataloguing of design knowledge
- design patterns, software architecture, and non-functional
requirements
- intellectral property management using goal and agent modelling
and
analysis
- strategic business analysis for executive information portals
- knowledge mapping and knowledge management
Samples
of recent projects
Thanks to all current and past students and members who contributed
to the research!
Lysanne Lessard
Reza Manbachi
Hesam Chiniforooshan
Golnaz Elahi
Yong Du
Imran Kabir
Alireza Moayerzadeh
Ali Akhavan
Amy Lo
Reza Samavi
Catalan Bidian
Faranak Farzad
Vic Chung
Nidhi Sachdev
Parsa Shabani
|
Frank Zhihua Hu
James Zheng Li
Zhifeng Liu
Jean Yuntian Fan
Subhas Misra
Jia Song
Joanna Churbaji
Jiang Chen
Yue Sun
Jennifer Horkoff
Jane You
Majed Al-Shawa
Min Qi
Sharon Bider
Cara Ying Li
|
Bowen Hui
Paul Chong
Kelvin Yuen
Sarah Mak
Sara Maharaj
Nick Cheung
Cindy Lun
Daniel Gross
Mike Higginson
Joseph Makuch
Tyronne Mayadunne
Ying Shi
Wincy Chan
Niloo Hodjati
Mike Bissener
|
Constant Backes
Godfrey Cheng
Seyil Yoon
Patrick Premont
Nelson Yu
Conan Chan
Vincent Wu
Jane Foo
Nick Zahariadis
Angela Lee
Chen Wang
Mark Maguire
Fabian Tell
Oscar Sjøden
Jelena Ivanesevic |
Post-Doctoral Fellows and Research Associates
Jordi Cabot
Markus Strohmaier
Luiz Marcio Cysneiros
Linda Lin Liu
Zhiming Cai
I am a Faculty Member at the Faculty
of Information,
with a cross-appointment at the Department
of Computer Science.
I am a member of the Knowledge
Management Lab of the Bell University Labs.
I am affiliated with the Knowledge Media
Design Institute and will be happy to supervise students in the Collaborative
Program. See my profile
for KMDiary.
|
Research Partners and Sponsors |
Research Collaborators:
Sponsors and Partners:
I am a Principal or Co-Investigator in the following projects:
Notes:
(pdf) (ps) (html) downloadable in Acrobat
pdf, Postscript, HTML formats respectively.
The version indicated in smaller
font may be of lesser print quality.
(iel)
on IEEE/IEE Electronic Library (click through for U of Toronto users)
(acm)
on ACM Digital Library (click through for U of Toronto users)
(ut)
accessible via UofT E-journals
LNCS or LNAI downloadable from Springer
(pdf) for U of Toronto users and other subscribers, abstracts only for
others
- [ISeBj08] Reza
Samavi,
Eric Yu, and Thodoros Topaloglou.
Strategic Reasoning about
Business Models: A
Conceptual Modeling Approach (pdf)
Information
Systems and e-Business Management. Springer. To appear.
-
[ICEC08] Reza Samavi, E. Yu, T.
Topaloglou.
Applying
Strategic Business Modeling to Understand Disruptive Innovation
Int. Conf. E-Commerce. Innsbruck,
Austria.
August 2008.
-
[REFSQ08] M. Strohmaier, J. Horkoff, E.
Yu, J. Aranda, & S.
Easterbrook.
Can Patterns improve i*
Modeling? Two Exploratory Studies
Proc. Int.
Working Conf. Requirements Engineering: Foundations for Software
Quality (REFSQ'08), Montpellier,
France,
2008.
-
[STPSA08] G. Elahi, Z. Lieber, E. Yu.
Trade-off Analysis of
Identity Management Systems with an Untrusted Identity Provider
3rd IEEE Int. Workshop on Security, Trust, and
Privacy for Software Applications (STPSA 2008), at 32nd COMPSAC, Turku, Finland,
August 1, 2008. 6 pp.
-
[RIGiM08] J. Horkoff, G. Elahi, S.
Abdulhadi, E. Yu.
Reflective
Analysis of the Syntax and Semantics of the i* Framework
2nd Int. Workshop on
Requirements, Intentions, and Goals in Conceptual Modeling, in
conjunction with
the 27th Int. Conf. on Conceptual Modeling. October
2008, Barcelona, Spain.
10pp.
-
[ER07a] Amy Lo and Eric Yu.
From Business Models to
Service-Oriented
Design: A Reference Catalog Approach
Proc. 26th International Conference on
Conceptual Modeling (ER 2007), Auckland,
New Zealand.
Nov.
2007. pp. 87-101
-
[ER07b] Golnaz Elahi and Eric Yu.
A Goal Oriented Approach
for Modeling and Analyzing Security Trade-Offs
Proc. 26th International
Conference on Conceptual Modeling (ER 2007), Auckland, New
Zealand.
Nov. 2007. pp. 375-390
-
[WER07a] Catalin Bidian and Eric Yu.
Towards Variability
Design as Decision Boundary Placement
Proc.
10th Workshop on Requirements Engineering (WER’07) Toronto. pp. 139-148.
-
[WER07b] Faranak Farzad and Eric Yu.
Role-Based Access Control
Requirements Model
with Purpose Extension
Proc. 10th
Workshop on Requirements Engineering (WER’07) Toronto. pp. 207-216.
- [HICSS07] M. Strohmaier, E. Yu, J.
Horkoff, J. Aranda, S. Easterbrook
Analyzing Knowledge Transfer Effectiveness – An
Agent-Oriented Modeling Approach
In: Proc. Hawaii Int. Conf. Systems Science, 2007.
- [TEAR06] E. Yu, M. Strohmaier, X. Deng
Exploring
Intentional Modeling and Analysis for Enterprise Architecture
(pdf)
Proceedings of the Workshop on Trends in
Enterprise Architecture
Research (TEAR'06), at the Enterprise Computing Conference (EDOC) Hong
Kong, October 2006.
- [ISSEch06] E. Yu, L. Liu, J.
Mylopoulos
A Social Ontology for
Integrating Security and Software Engineering
In: Integrating Security and Software Engineering. H. Mouratidis, P.
Giorgini, eds. Idea
Group Publishing. pp. 70-109
- [PST06] J. Horkoff, E. Yu, L. Liu
Analyzing Trust in Technology
Strategies
Proc. Int. Conf. on Privacy, Security, and Trust (PST'06), Toronto,
Canada, Oct 30— Nov 1, 2006
- [RE06] Sotirios Liaskos, Alexei
Lapouchnian, Yijun Yu, Eric Yu, John Mylopoulos
On Goal-based Variability
Acquisition and Analysis (pdf)
14th IEEE Int. Requirements Eng. Conf. (RE'06) Minneapolis/St.
Paul, Minnesota, USA, Sept 11-15, 2006.
- [SOCCER06] L. Liu, C. Chi, Z. Jin,
E. Yu
Strategic Capability Modelling of Services.
(pdf)
In: Proc. Workshop on Service-Oriented Computing: Consequences for
Engineering Requirements (SOCCER'06) L. Baresi, X. Franch, N. Maiden,
eds. at the 14th IEEE Int. Requirements Eng. Conf. Minneapolis/St.
Paul, Minnesota, USA, Sept 11-15, 2006.
- [CASCON06] M. Strohmaier, E. Yu
Towards Autonomic Workflow Management Systems (pdf)
In: Proc. CASCON 06. Toronto, Canada, Oct 16-19, 2006.
- [IEEEsw06] J. Gordijn, E. Yu, B. van der
Raadt
e-Service Design Using i* and e3value Modeling (pdf)
IEEE Software, May/June 2006 (Vol. 23, No. 3) pp. 26-33.
- [COMPSAC06] L. Liu, E. Yu, J.
Mylopoulos
Security Design Based on Social Modelling
30th Annual International Computer Software and Applications Conference
(COMPSAC), Chicago, USA, Sept 17-21, 2006.
- [APWeb06] L. Liu, E. Yu
Modeling Identity Management Architecture within a Social
Setting
In: X. Zhou et al. (Eds.): Frontiers of WWW Research and Development -
Proceedings of the 8th Asia Pacific Web Conference (APWeb 2006), LNCS
3841, 2006. pp. 917-922.
- [RE05khp] S. Easterbrook, E. Yu, J.
Aranda, J. Horkoff, M. Leica, R. Qadir, Y. Fan
Do Viewpoints Lead to Better Conceptual Models?: An
Exploratory Case Study (pdf)
13th IEEE Int. Conf. on Requirements Engineering, Paris, Sept 2005. pp.
199-208.
- [RE05e3v] B. van der Raadt, J. Gordijn,
E. Yu
Exploring Web Services from a Business Value Perspective (pdf)
13th IEEE Int. Conf. on Requirements Engineering, Paris, Sept 2005. pp.
53-62.
- [CAiSE05] J.C.S.P. Leite, Y. Yu, L. Liu,
E.S.K. Yu and J. Mylopoulos
Quality-based Software Reuse (pdf)
Conf. Advanced Information Systems Engineering (CAiSE'05), June 2005.
pp. 535-550
- [PHIC04] E. Yu
Information Systems (in the Internet Age). (pdf)
In: Practical Handbook of Internet Computing, M.P. Singh (ed.) CRC
Press 2004. pp. 33-1 - 33-19
- [DKEj05] B.
Hui and E. Yu.
Extracting Conceptual
Relationships from Specialized
Documents
Data and Knowledge Engineering. 54(1) 2005. pp
29-55 (Science
Direct)
- [ER04] L. Liu, E. Yu
Intentional
Modeling to Support Identity Management
23rd
Int. Conference on Conceptual Modeling
(ER 2004). Shanghai,
China,
November, 2004. LNCS
3288 Springer. pp. 555-566 (pdf)
- [ISj04] L. Liu, E. Yu
Designing Information Systems in Social Context:
A
Goal and Scenario Modelling Approach (pdf)
Information Systems, Elservier. 29(2) 2004. pp 187-203.
- [RE03] L. Liu, E. Yu and J. Mylopoulos
Security and Privacy Requirements Analysis within
a Social Setting
International Conference on Requirements Engineering (RE’03), Monterey,
California, September 2003. pp. 151-161 (draft)
- [AMKM03] Alessandra Molani, Anna
Perini, Eric
Yu, Paolo Bresciani
Analysing the Requirements for Knowledge
Management
using Intentional Analysis
AAAI Spring Symposium on Agent-Mediated Knowledge Management (AMKM-03)
Stanford University, March 24-26, 2003.
- [KAISj04] Igor Jurisica, John
Mylopoulos, and
Eric Yu
Ontologies for Knowledge Management: An
Information
Systems Perspective (pdf)
Knowledge and Information Systems. Springer. 6(4) July 2004. pp.
380-401
- [SELMASch03] L.M. Cysneiros and E. Yu.
Requirements Engineering for Large-Scale
Multi-Agent
Systems
Book chapter in Software Engineering for Large-Scale Multi-Agent
Systems
– Research Issues and Practical Applications. A. Garcia, C.
Lucena,
F. Zambonelli, A. Omicini and J. Castro (eds.) LNCS 2603, Springer
Verlag. 2003. (revised and extended version of [SELMAS02])
- [Trust-ch03] E. Yu and L.M.
Cysneiros.
Designing for Privacy in a Multi-Agent World
Book chapter in Trust, Reputation and Security: Theories and
Practice.
R. Falcone, S. Barber, L. Korba and M. Singh (eds.) LNAI 2631,
Springer-Verlag. 2003. (revised and extended version
of [Trust02])
- [REPersp-ch03] L.M.
Cysneiros and
E. Yu.
Non-Functional Requirements Elicitation
Book chapter in Perspectives on Software Requirements. Julio Leite and
Jorge Doorn, (eds.) Kluwer Academic Publishers.
2004.
pp. 115-138.
- [Trace02] D. Gross and E. Yu.
Dealing with system qualities during design and
composition
of aspects and modules: an agent and goal-oriented approach
First International Workshop on Traceability in Emerging Forms of
Software
Engineering, Automated Software Engineering Conference, Edinburgh,
U.K.,
October 2002. pp. 1-8.
- [ER02] B. Hui, E. Yu
Extracting Conceptual Relationships from
Specialized
Documents
21th International Conference on Conceptual Modeling (ER-2002).
Tampere,
Finland, October 7-11, 2002. LNCS
2503 Springer Verlag. pp. 232-246. (ut)
- [SREIS02-Priv] E. Yu, L.
Cysneiros
Designing for Privacy and Other Competing
Requirements
2nd Symposium on Requirements Engineering for Information Security
(SREIS’02). Raleigh, North Carolina, October 16, 2002. (pdf)
- [SREIS02-Sec] L. Liu, E. Yu, J.
Mylopoulos
Analyzing Security Requirements as Relationships
Among
Strategic Actors
2nd Symposium on Requirements Engineering for Information Security
(SREIS’02). Raleigh, North Carolina, October 16, 2002. (pdf)
- [Trust02] E. Yu, L.M. Cysneiros
Designing for Privacy in the Presence of Other
Requirements
4th Workshop on Deception, Fraud and Trust in Agent Societies.
(Trust2001).
Bologna, Italy. July 2002. (to appear)
- [AOIS02] E. Yu, L.M. Cysneiros
Agent-Oriented Methodologies – Towards A Challenge
Exemplar (html)
(pdf)
4th International Workshop on Agent-Oriented Information Systems
(AOIS’02).
Toronto. May 27-28, 2002.
- [SELMAS02] E. Yu, L.M. Cysneiros
Large-Scale Agent Systems: A World Modelling
Perspective
Workshop on Software Engineering for Large-Scale Multi-Agent Systems,
at the International Conference on Software Engineering (SELMAS),
Orlando,
Florida. May 19, 2002.
- [CAiSE02] L. Liu, E. Yu
Designing Web-Based Systems in Social Context: A
Goal
and Scenario Based Approach
14th International Conference on Advanced Information Systems
Engineering
(CAiSE’02), Toronto, May 27-31, 2002.
LNCS
2348 Springer Verlag. pp. 37-51. (ut)
- [AOSE01] E. Yu
Agent-Oriented Modelling: Software Versus the World
(ps) (pdf)
Agent-Oriented Software Engineering AOSE-2001 Workshop Proceedings.
LNCS
2222. Springer Verlag. pp. 206-225.
- [ER01] E. Yu, L. Liu, Y. Li
Modelling Strategic Actor Relationships to Support
Intellectual Property Management (pdf
submitted)
20th International Conference on Conceptual Modeling (ER-2001).
Yokohama,
Japan, November 27-30, 2001.
LNCS
2224 Spring Verlag. pp. 164-178. (ut)
- [TrustCh01] E. Yu, L. Liu
Modelling Trust for System Design Using the i*
Strategic Actors Framework
In: Trust in Cyber-Societies - Integrating the Human and Artificial
Perspectives. R. Falcone, M. Singh, Y.H. Tan, eds.
LNAI-2246.
Springer Verlag. 2001. pp. 175-194. (ut)
- [STRAW01-Evolv] D. Gross, E. Yu
Evolving System Architecture to Meet Changing
Business
Goals: an Agent and Goal-Oriented Approach (pdf)
ICSE-2001 Workshop: From Software Requirements to Architectures (STRAW
2001) May 2001, Toronto, Canada. pp. 13-21.
- [STRAW01-R2A] L. Liu, E. Yu
From Requirements to Architectural Design - Using
Goals and Scenarios (pdf)
ICSE-2001 Workshop: From Software Requirements to Architectures (STRAW
2001) May 2001, Toronto, Canada. pp. 22-30.
- [WIj01] E. Yu
Agent Orientation as a Modelling
Paradigm
(pdf)
Wirtschaftsinformatik. 43(2) April 2001. pp. 123-132.
- [REj01] D. Gross, E. Yu
From Non-Functional Requirements to Design through
Patterns
Requirements Engineering. Springer-Verlag.
6(2001) 1: 18-36.
- [IEEESoft01] J. Mylopoulos, L.
Chung, H.Q.
Wang, S. Liao, E. Yu
`Extending Object-Oriented Analysis to Explore
Alternatives'
IEEE Software. January/February 2001. pp. 2-6.
- [TWIST00] E. Yu
Centralize or Decentralize? A Requirements
Engineering
Perspective on Internet-Scale Architectures. (position
paper)
The Workshop on Internet-Scale Technologies. University of California
Irvine. July 13-14, 2000. (pdf)
- [Trust00] E. Yu, L. Liu
`Modelling Trust in the i* Strategic
Actors
Framework'
Proceedings of the 3rd Workshop on Deception, Fraud and Trust in Agent
Societies.
Barcelona, Catalonia, Spain (at Agents2000), June 3-4, 2000.
(pdf) (ps)
- [REFSQ00] D. Gross, E. Yu
`From Non-Functional Requirements to Design
through
Patterns'
Proceedings of the 6th International Workshop on Requirements
Engineering:
Foundations for Software Quality (June 5-6, 2000), Stockholm,
Sweden.
submitted version. (doc)
- [NFRbook] L. Chung, B.A. Nixon,
E. Yu, J. Mylopoulos
Non-Functional Requirements in Software
Engineering (Monograph)
Kluwer Academic Publishers, 2000. 472 pp. ISBN
0-7923-8666-3. Amazon.com
early versions of Ch 2 (ps) (pdf), Ch 3 (ps)
|

|
- [ASIS99] I. Jurisica, J. Mylopoulos,
E. Yu(ut)
'Using Ontologies for Knowledge Management: An
Information
Systems Perspective'
Knowledge: Creation, Organization and Use – Proceedings of the 62nd
Annual Meeting of the American Society for Information Science
(ASIS’99).
Oct. 31 - Nov. 4, 1999, Washington, D.C. pp. 482-296.
(pdf)
- [IFAC99] E. Yu
`Strategic Modelling for Enterprise Integration'
Proceedings of the 14th World Congress of International Federation
of Automatic Control (IFAC’99), July 5-9, 1999, Beijing, China. pp.
127-132.
Permagon, Elsevier Science.
(earlier version pdf)
(presentation ppt)
- [CAiSE99] Y. Lespérance, T.G.
Kelley,
J. Mylopoulos, E. Yu
`Modeling Dynamic Domains with ConGolog'
Proceedings of the 11th Conference on Advanced Information Systems
Engineering (CAiSE), June 14-18, 1999, Heidelberg, Germany. LNCS
1626. Springer-Verlag. pp. 365-380. (ps)
- [WICSA99] L. Chung, D. Gross, E. Yu
`Architectural Design to Meet Stakeholder
Requirements'
(pdf)
in Software Architecture, Patrick Donohue, ed., Kluwer Academic
Publishers. 1999. pp. 545-564.
(TC2 First Working IFIP Conference on Software Architecture (WICSA1),
22-24 February 1999, San Antonio, Texas, USA.)
- [CACM99] J. Mylopoulos, L. Chung, E. Yu
`From Object-Oriented to Goal-Oriented
Requirements
Analysis'
Communications of the ACM, 42(1): 31-37, January 1999. (acm)
- [CACM98] G. De Michelis, E. Dubois, M.
Jarke,
F. Matthes, J. Mylopoulos, M. Papazoglou, J. W. Schmidt, C. Woo, E. Yu
`A Three-Faceted View of Information Systems: The
Challenge of Change'
Communications of the ACM, 41(12): 64-70, December 1998.
(acm)
- [ISKO98] J. Mylopoulos, I. Jurisica,
E. Yu
`Computational Mechanisms for Knowledge
Organization'
in: Structures and Relations in Knowledge Organization, Advances in
Knowledge Organization, vol 6 (1998). Proceedings of the 5th
International
ISKO Conference, 25-29August 1998, Lille, France. W.M. el Hadi, J.
Maniez,
and S.A. Pollitt, eds., Ergon Verlag, 1998. pp. 125-132.
- [REFSQ98] E. Yu and J. Mylopoulos
`Why Goal-Oriented Requirements Engineering' (html)
Proceedings of the 4th International Workshop on Requirements
Engineering:
Foundations of Software Quality (8-9 June 1998, Pisa, Italy). E.
Dubois,
A.L. Opdahl, K. Pohl, eds. Presses Universitaires de Namur, 1998. pp.
15-22.
- [IWSSD98] E. Dubois, E. Yu, and M.
Petit
`From Early to Late Formal Requirements: a Process
Control Case Study' (pdf)
(ps) (iel)
Proc. 9th International Workshop on Software Specification and Design
(April 16-18, 1998, Ise-Shima, Japan). IEEE Computer Society,
1998.
pp. 34-42.
- [WCSA98] L. Chung and E. Yu
`Achieving System-Wide Architectural
Qualities'
(ps) (pdf)
OMG-DARPA-MCC Workshop
on Compositional Software Architectures, Janurary 6-8, 1998,
Monterey,
California.
- [ICEIMT97] E. Yu and J. Mylopoulos
`Modelling Organizational Issues for Enterprise
Integration'
(pdf) (ps)
Proceedings of International Conference on Enterprise Integration and
Modelling Technology, October 28-30, 1997, Turin, Italy.
- [REFSQ97] E. Yu
`Why Agent-Oriented Requirements
Engineering'
(ps) (pdf)
Proceedings of 3rd International Workshop on Requirements Engineering:
Foundations for Software Quality (June 16-17, 1997, Barcelona,
Catalonia).
E. Dubois, A.L. Opdahl, K. Pohl, eds. Presses Universitaires de Namur,
1997.
- [Manifesto] G. DeMichelis, E. Dubois, M.
Jarke,
F. Matthes, J. Mylopoulos, M. Papazoglou, K. Pohl, J. Schmidt, C. Woo,
E. Yu
`Cooperative Information Systems: A Manifesto'
in: Cooperative Information Systems: Trends and Directions, M. P.
Papazoglou
and G. Schlageter (eds), Academic Press, 1997. pp. 315-363.
- [RE97] E. Yu
`Towards Modelling and Reasoning Support for
Early-Phase Requirements Engineering'
Proceedings
of the 3rd IEEE Int. Symp. on Requirements Engineering (RE'97) Jan.
6-8,
1997, Washington D.C., USA. pp. 226-235. (pdf)
(ps) (iel)
- [ASE97] J. Mylopoulos, A. Borgida, and E. Yu,
`Representing Software Engineering Knowledge'
Automated Software Engineering, Kluwer Academic Publishers, vol. 4,
no. 3, July 1997. pp. 291-317. (ut)
- [REj97] L. Chung, B. Nixon, and E. Yu,
`Dealing with Change: An Approach Using
Non-Functional
Requirements'
Requirement Engineering, Springer-Verlag, vol. 1, no. 4, 1997. pp.
238-260.
- [IJISAFM96] Eric S.K. Yu, John
Mylopoulus
Using Goals, Rules and Methods to Support
Reasoning
in Business Process Reengineering
International Journal of Intelligent Systems in Accounting, Finance,
and Management, John Wiley & Sons, 5(1), March 1996. pp.
1-13.
(draft ps)
- [IEEEExpert96] E. Yu, J. Mylopoulos
and Y. Lespérance
`AI Models for Business Process
Reengineering'
IEEE Expert: Intelligent Systems and Their Applications, August 1996,
pp. 16-23.
(iel) (early
version of this paper in html
)
- [IJICIS95] E. Yu and J. Mylopoulos
From E-R to ‘A-R’ -- Modelling Strategic Actor
Relationships
for Business Process Reengineering
Int. Journal of Intelligent and Cooperative Information Systems, vol.
4, no. 2/3, 1995, pp. 125-144. World Scientific Publishing.
(a revised and extended version of ER'94 paper).
- [CoopIS95] Eric Yu , Philippe Du Bois ,
Eric Dubois,
and John Mylopoulos
`From Organization Models to System
Requirements
-- A ``Cooperating Agents'' Approach' Proc. 3rd
International
Conference on Cooperative Information Systems -- CoopIS-95, Vienna
(Austria),
May 9-12, 1995. pp. 194-204. (pdf)
(ps)
A revised version appears in: Cooperative
Information Systems: Trends and Directions, M. P. Papazoglou and G.
Schlageter
(eds), Academic Press, 1997. pp. 293-312.
- [COOCS95] Eric S. K. Yu
`Models for Supporting the Redesign of
Organizational
Work'
Proceedings, Conf. on Organizational Computing Systems (COOCS'95)
August
13-16, 1995, Milpitas, California, USA. pp. 225-236. (ps) (pdf)
(acm)
- [RE95] L. Chung, B.A. Nixon, and E. Yu
`Using Non-Functional Requirements to
Systematically
Support Change'
Proc. 1st IEEE International Symposium on Requirements Engineering
(RE'95), January 1995, York, England. pp. 132-139. (ps)
(iel)
- [TH95] E. Yu
Modelling Strategic Relationships for Process Reengineering
Ph.D. Thesis. Dept. of Computer Science, University of Toronto. 1995. (google
scholar)
- [WITS94] E. Yu and J. Mylopoulos
'Towards Modelling Strategic Actor
Relationships
for Information Systems Development -- With Examples from Business
Process
Reengineering'
Proceedings of the 4th Workshop on Information Technologies and
Systems,
Vancouver, B.C., Canada, December 17-18, 1994. pp. 21-28. (ps)
(pdf)
- [ICSQ94] L. Chung, B.A. Nixon and E. Yu,
'Using Quality Requirements to
Systematically
Develop Quality Software'
Proceedings of the 4th International Conference on Software Quality,
McLean, VA, U.S.A. Oct. 3-5, 1994. (ps)
(pdf)
- [ER94] Eric S. K. Yu and John Mylopoulos
`From E-R to ``A-R'' -- Modelling Strategic
Actor Relationships for Business Process Reengineering'
in: Entity-Relationship Approach (ER'94) -- Business Modelling and
Re-Engineering (Proceedings of 13th Int. Conf. on the
Entity-Relationship
Approach, Manchester, U.K., December 1994), P. Loucopoulos (Ed.),
Lecture
Notes in Computer Science no. 881, Springer-Verlag. pp. 548-565.
(ps)
(pdf)
- [ICSE94] Eric S. K. Yu and John Mylopoulos
`Understanding ``Why'' in Software Process
Modelling,
Analysis, and Design'
Proceedings of 16th International Conference on Software Engineering,
May 16-21, 1994, Sorrento, Italy, pp. 159-168. (pdf)
(ps) (iel)
(acm)
- [HICSS94] Eric S. K. Yu and John Mylopoulos
`Using Goals, Rules, and Methods To Support
Reasoning In Business Process Reengineering'
Proceedings
of the 27th Annual Hawaii International Conference on Systems Sciences,
Hawaii, January 1994, Vol. 4, pp. 234-243. (ps) (pdf)
(iel)
A revised version appeared in: Int. Journal of Intelligent Systems
in Accounting, Finance and Management, special issue on Artificial
Intelligence
in Business Process Reengineering, 5(1):1-13, January 1996, John Wiley
& Sons. (ut)
- [COOCS93] E. Yu and J. Mylopoulos
`An Actor Dependency Model of Organizational
Work -- With Application to Business Process Reengineering'
Proc. Conference on Organizational Computing Systems, Nov. 1-4, 1993,
Milpitas, Calif., USA, Simon Kaplan, ed., ACM Press, pp. 258-268.
(ps) (pdf)
(acm)
- [RE93] Eric S.K. Yu
`Modeling Organizations for Information Systems
Requirements
Engineering'
Proc. 1st IEEE International Symposium on Requirements Engineering,
January 1993, San Diego, California, USA. pp. 34-41. (iel)
(click here
for a roadmap to learn about i*)
|
Papers on Non-Functional Requirements may be found in the
DKBS ftp directory. Softgoal modelling and reasoning
originated
from the NFR framework. Details may be found in the NFRbook.
See the i*
and GRL webpages
for
more details.
- "Strategic Actor
Relationships
Modelling with i*" (ppt
slides part 1, part
2, part
3)
A tutorial given at IRST/University of Trento, Italy, December 2001.
- "A Concept of Agent
for Software
Development" (pdf
slides)
Invited talk at AOIS @ CAiSE 2001. June
2001.
- "Knowledge, Action, and Systems -- Some
emerging foundational
issues in Computing ... Can Information Studies Help?" (ppt
slides) Seminar at FIS. February 2001.
- "From Goal-Oriented to Agent-Oriented
Requirements Engineering" (ppt
slides)
Presented on the occassion of the visit by Prof. Axel van
Lamsweerde.
November 2000.
- "Agent Orientation and Information Systems" (ppt
slides)
Presentation at Tsinghua University, Beijing, China. July 8,
1999.
The OME tool has been
developed
to support i* and NFR modelling.
The open source OpenOME
tool is being developed.
See also the i* tools page on the i* wiki.
Standardization
Activities
|
i* is the
basis for The Goal-oriented Requirements Language GRL, which is being
proposed for standardization as part of the User Requirements Notation URN,
as ITU-T Draft
Z.151 Standard.
Recent
Professional Activities and
upcoming
|
See listing on Eventseer.net.
Scroll to FACTS, click on the "events" tab.
You can reach me using either my ischool or CS
coordinates.
yu -at- ischool -dot- utoronto -dot- ca
or eric -dot- yu -at- utoronto -dot- ca
University of Toronto
- Faculty of Information
- 140 St. George St.
- Toronto, Ontario, M5S 3G6, CANADA
(416) 978-3107
(416)
971-1399
eric -at - cs -dot- toronto -dot- edu
University of Toronto
- Department of Computer Science
- 40 St. George St.
- Toronto, Ontario, M5S 2E4, CANADA
- Courier delivery to: Room 4239
(416) 978-7330
(416)
946-7132
This page last modified on: August 20, 2008