Event Details

Requirements Analysis for Customizable Software: A Goals-Skills-Preferences Framework

Presenter: John Mylopoulos - Department of Computer Science, University of Toronto
Supervisor:

Date: Fri, May 2, 2003
Time: 10:30:00 - 12:00:00
Place: Human and Social Development Building, Room A240

ABSTRACT

Software customization has been argued to benefit both the productivity of software engineers and end users. However, most customization methods rely on specialists to manually tweak individual applications for a specific user group. Existing software development methods also fail to acknowledge the importance of different kinds of user skills and preferences and how these might be incorporated into a customizable software design. This paper proposes a framework for performing requirements analysis on user goals, skills, and preferences in order to generate a customizable software design. We illustrate our methodology with an email system and review an on-going case study involving users with traumatic brain injury.

John Mylopoulos received his BEng degree from Brown University in 1966 and his Ph.D degree from Princeton in 1970, the year he joined the faculty of the University of Toronto. His research interests include information modelling techniques, covering notations, implementation techniques and applications, knowledge based systems, semantic data models, information system design and requirements engineering.

John Mylopoulos is the recipient of the first Outstanding Services Award given by the Canadian AI Society (CSCSI), a co-recipient of the best-paper award of the 1994 International Conference on Software Engineering, a fellow of the American Association for AI (AAAI) and an elected member of the VLDB Endowment Board. He has served on the editorial board of several international journals. He has also contributed to the organization of major international conferences, including program co-chair of the International Joint Conference of AI (1991), general chair of the Entity-Relationship conference (1994), and program chair of the International IEEE Symposium of Requirements Engineering (1997).

He is currently leading a number of research projects and is principal investigator of both a national and a provincial Centre of Excellence. In particular, he leads a project on software evolution, leads a project on organizational analysis and design, works on a software migration project funded by IBM Canada and NSERC, and works with Ontario Hydro on a project intended to develop intelligent assistants for power plant operators. Professor Mylopoulos has published more than 130 refereed publications papers and three edited books.