Recent Research Topics
Design of software systems have been investigated from different points of views and by mainly three different communities:
- HCI (Human Computer Interaction) design including user interfaces, interaction, interactive systems and user experience design,
- Software engineering including both a low-level component and algorithm design and a high-level, architecture design
- Design science research in information systems (MIS)
There are some overlaps between the understandings of the design practices and theory between these three communities. For the last forty years, the software engineering and MIS communities have largely taken an artifact-driven approach that shows its limits in, among others, providing sufficient provision to the human perspectives and the interplay between qualities attributes such as usability and security.
Only a small fraction of the current research about software design has considered how humans interact with the entire software eco-system. A similarly small amount of research has considered how humans interact with humans when not only using but also co-designing innovative software products, services and systems. A human-centric software engineering approach involves performing empirical studies to understand how human use, develop, use, manage and maintain the software eco-systems. Questions such as – how software engineers work with software and with each other, how they are developing new methods for both decomposing and composing models of software to facilitate their usage, ease the cognitive load placed on end-users as well as engineers, are the core of our daily investigations.
My overall research goal is to balance the artifact-driven and human-centric design approaches, in which the focus is on understanding the human experiences and factors required to building human-centric usable yet secure and sustainable software products, service and systems. In 2001, I coined the term human-centric software engineering as a domain at the intersection of HCI, SE and MIS to studying the engineering and the design practices related to the human experiences and factors. This research lies in the long tradition and rich history of how humans interact with software systems in HCI.