| Alexei Lapouchnian, Ph.D.
I am a business systems analyst and researcher in the areas of
requirements engineering (RE) and business process management (BPM).
I have an extensive expertise in requirements engineering
(requirements elicitation, modeling, analysis, and documentation),
business process modeling, analysis, and improvement, and enterprise
architecture. In addition to industry standard tools and
methods, I possess the knowledge of the state of the art in
requirements engineering (business analysis) and business process
management. My particular focus has been on RE and BPM for flexible,
customizable, adaptive, and evolving systems and processes. Here is
the list of my research publications.
I am currently working as a researcher on developing BI-enabled
Adaptive Enterprise Architecture to support enterprise agility and
BI-driven adaptivity. In
particular, I am looking into the modelign and analysis of:
- Variability and decision-making in enterprises (at business
and IT levels), both at design time and at runtime, in a way
that supports handling of multiple (re-)design cycles, feedback,
- Modeling and analysis of enterprise-wide business process
architectures (BPAs), their change/adaptation along a number
of dimensions, and their business context.
- Foreseen and unforeseen changes in the enterprise and their
effect on business and IT requirements and design.
In 2012-2014, I was a member of the
Intelligence Network (BIN).
In 2011-2012, I was 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 2011, 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 previous research was on using intentional (goal) and social (i*) models for modeling, analysis, and design of adaptable and customizable systems and processes. I
was and still am interested in:
- Exploiting various kinds of variability (especially intentional and contextual) in Software Engineering and in Requirements Engineering for customizable,
adaptable/adaptive, and evolving systems;
- Business Process Modeling and Management (especially adaptive and customizable business processes);
- Software Engineering for Multiagent
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*
Program Committee Member:5th International i* Workshop (iStar 2011), Trento, Italy, Aug 29-30, 2011.
2nd International Workshop on email@example.com 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.
6th International i* Workshop (iStar 2013), Valencia, Spain, Jun 17-18, 2013.
5th International Workshop on Requirements, Intentions, and Goals in Conceptual Modeling (RIGiM'13), Hong Kong, Nov 2013.
26th International Conference on Advanced Information Systems Engineering (CAiSE 2014), Thessaloniki, Greece, June 16-20, 2014.
7th International i* Workshop (iStar 2014), Thessaloniki, Greece, June 16-17, 2014.
1st International Workshop on Business Processes in Collective Adaptive Systems (BPCAS 2014), Haifa, Israel, Sep 8, 2014.
27th International Conference on Advanced Information Systems Engineering (CAiSE 2015), Stockholm, Sweden, June 8-12, 2015.
8th International i* Workshop (iStar 2015), Ottawa, Canada, Aug 24-25, 2015.
3rd International Workshop on Modeling and Reasoning for Business Intelligence (MORE-BI), Stockholm, Sweden, Oct 22, 2015.
28th International Conference on Advanced Information Systems Engineering (CAiSE 2016), Ljubljana, Slovenia, June 13-17, 2016.
9th International i* Workshop (iStar 2016), Beijing, China, Sep 12-13, 2016.
IEEE Transactions on Software Engineering
Requirements Engineering Journal
Journal of Systems and Software
Information Systems Journal
Software Quality Journal
International Conference on Advanced Information Systems
International Conference on Automated Software Engineering (ASE)
International Requirements Engineering Conference (RE)
International Conference on Fundamental Approaches to Software
International Symposium on Software Engineering for Adaptive and
International Conference on Cooperative Information Systems
IFIP WG 8.1 Working Conference on the Practice of Enterprise Modelling (PoEM)
International Conference on Autonomous Agents and Multiagent
AAAI Conference on Artificial Intelligence (AAAI)
ACM Symposium on Applied Computing (SAC), Requirements Engineering Track