Before joining Bialystok University of Technology, I worked at the School of Computing, National University of Singapore (1992-2015), as a Research Manager at CSA Research Pte Ltd in Singapore (1990-92), at McMaster University (Hamilton, Canada), and at the Insitute of Computers (Warsaw).
I received M.Sc. (1972) and PhD (1979) from Dept. of Mathematics at Warsaw University, and Habilitated Doctor (2014) from Faculty of Electronics and Information Technology, Warsaw University of Technology.
I am interested in all aspects of software engineering, particularly in software reuse and evolution, and in applying mobile technology in psychological research on emotions, and to improving outcomes of medical interventions.
My long-term research interest has been software engineering. I specialize in software architecture design and evaluation, software reuse (design of re-configurable software, adaptable to varying user requirements), software requirements engineering, modeling, software generation, software maintenance and re-engineering. Working with industry collaborators in Singapore (ST Electronics Info-Software Systems Pte Ltd), Canada (Netron, Inc.) and China (Wingsoft Ltd), my team has developed software methods and tools for flexible adaptaption of software, helping develop reusable components and architectures facilitating reuse (following Software Product Line, SPL approach).
In particular, we developed ART (Adaptive Reuse Technique, art.comp.nus.edu.sg) can uniformly manage variability in all kinds of software assets - code, architecture, documentation written in WORD, UML models, or test cases. In SPL approach to reuse, ART streamlines and automates customization of reusable components, improving productivity gains due to reuse. ARTand its predecessor XVCL have been applied in commercial software production. Rich literature documents these results.
Semi-automated detection of similar software structures (so-called software clones) has many interesting applications in software understanding, evolution and reuse. Current research on clones focused on similar code fragments. We proposed the concept of structural clones that encompass recurring similar program structures of any kind and granularity. Structural clones are particularly useful in re-engineering of legacy code for reuse into SPL. We developed a structural clone detection technique and research fundamental properties of structural clones.
Monograph describing my research: Jarzabek, S. Effective Software Maintenance and Evolution: Reused-based Approach, Auerbach, CRC Press Taylor and Francis, May 2007.
My recent work is in the area of mobile Health (mHealth), tapping the unique potentials of mobile technology to improve delivery of healthcare interventions and health outcomes. I am interested in mobile/web technology to enhance effectiveness of medical interventions such as psychotherapies (Cognitive Behavioural Therapy, CBT), patient monitoring that requires self-reporting and automated sensing capabilities, applications of mobile technology in psychological research (mood/emotion self-rating on smartphones), and supporting clinical trials with smartphones. Please check An overview of my mHealth Projects, with links to video-demos and papers.
More details in Section "Projects"