main menu:
  » Home
  » Publications
Alexei
UofT   Alexei Lapouchnian, Ph.D.

Алексей Лапушнян

Welcome

I am currently a postdoctoral researcher at the Department of Information Engineering and Computer Science at the University of Trento, Italy working on the ERC-funded project "Lucretius: Foundations for Software Evolution".

In November 2010, I graduated with a Ph.D. degree in Computer Science from the Department of Computer Science at the University of Toronto under the supervision of Professor John Mylopoulos. My Ph.D. dissertation is titled Exploiting Requirements Variability for Software Customization and Adaptation.

(Click here to view or hide the abstract of the thesis)

The complexity of software systems is exploding, along with their use and application in new domains. Managing this complexity has become a focal point for research in Software Engineering. One direction for research in this area is developing techniques for designing adaptive software systems that self-optimize, self-repair, self-configure and self-protect, thereby reducing maintenance costs, while improving quality of service.

This thesis presents a requirements-driven approach for developing adaptive and customizable systems. Requirements goal models are used as a basis for capturing problem variability, leading to software designs that support a space of possible behaviours – all delivering the same functionality. This space can be exploited at system deployment time to customize the system on the basis of user preferences. It can also be used at runtime to support system adaptation if the current behaviour of the running system is deemed to be unsatisfactory.

The contributions of the thesis include a framework for systematically generating designs from high-variability goal models. Three complementary design views are generated: configurational view (feature model), behavioural view (statecharts) and an architectural view (parameterized architecture). The framework is also applied to the field of business process management for intuitive high-level process customization.

In addition, the thesis proposes a modeling framework for capturing domain variability through contexts and applies it to goal models. A single goal model is used to capture requirements variations in different contexts. Models for particular contexts can then be automatically generated from this global requirements model. As well, the thesis proposes a new class of requirements-about-requirements called awareness requirements. Awareness requirements are naturally operationalized through feedback controllers – the core mechanisms of every adaptive system. The thesis presents an approach for systematically designing monitoring, analysis/diagnosis, and compensation components of a feedback controller, given a set of awareness requirements. Situations requiring adaptation are explicitly captured using contexts.

Most of my research is on using intentional (goal) and social (i*) models for modeling, analysis, and design of adaptable and customizable systems and processes. In particular, I am interested in:

  • Exploiting various kinds of variability (especially intentional and contextual) in Software Engineering and in Requirements Engineering for customizable, adaptable, and adaptive systems;
  • Business Process Modeling and Management (especially adaptive and customizable business processes);
  • Software Engineering for Multiagent systems.

I am grateful to the IBM Centre for Advanced Studies in Toronto for having provided me with their fellowship to study adaptive business processes.

I was an M.Sc. student in the Department of Computer Science at York University before starting at U of T. My research was on requirements engineering for multiagent systems. Particularly, I worked on integrating the i* modeling framework with the Cognitive Agents Specification Language for requirements engineering under the supervision of Professor Yves Lespérance. My M.Sc. thesis is titled Modeling Mental States in Requirements Engineering -- An Agent-Oriented Framework Based on i* and CASL.

Professional Activities

Program Committee Member:

  • 5th International i* Workshop (iStar 2011), Trento, Italy, Aug 29-30, 2011.
  • 2nd International Workshop on requirements@run.time 2011, Trento, Italy, Aug 30, 2011.
  • 24th International Conference on Advanced Information Systems Engineering (CAiSE 2012), Gdansk, Poland, June 25-29, 2012.
  • 4th International Workshop on Requirements, Intentions and Goals in Conceptual Modeling (RIGiM'12), Florence, Italy, Oct 2012.
  • Reviewer for:

  • Requirements Engineering Journal
  • AAMAS
  • AAAI
  • ASE
  • SAC RE Track
  • FASE
  • iStar
  • The Journal of Systems and Software

  •  

     

    © 2012 Alexei Lapouchnian. Email: alexei at cs dot toronto dot edu