Stan Jarzabek

Stan JarzabekAssociate Professor
Department of Computer Science, School of Computing,
National University of Singapore (NUS)

Computing 1, 13 Computing Link
Singapore 117417

Office: COM2 03-21
Tel. (65) 6516 2863 Fax: (65) 6779-1610
Mobile: (65) 96255-863
dcssj at nus dot edu dot sg

I received M.Sc. from Dept. of Mathematics and PhD from Dept. of Informatics at Warsaw University. 

My recent work is in the area of mobile Health (mHealth), tapping the unique potentials of mobile technology to improve delivery of healthcare interventions.

Examples: Mobile therapy apps can collect patient’s data to remotely monitor patient’s condition. The data can be fed-back to the doctor in real-time, before the patient’s next visit to her doctor. Based on the feedback, the doctor may check the progress of the therapy and the patient’s compliance to the recommended course of treatment; identify early symptoms of risks (heart failure); prevent relapse; monitor the impact of newly prescribed medications on patient’s condition, adjust the dosage of the medication or change the medication in case of side-effects. All the above can be done before the patient’s next visit to the clinic.

I work with doctors at the Psychological Medicine at NUS on innovative mobile apps that assist patients in following the doctor-recommended Cognitive Behavioral Therapy interventions. I also work on inferring person’s mood from behavioral and self-reported data. This line of my research is supported by a grant from Microsoft Research Asia.

mHealth solutions may be particularly beneficial for people living in remote areas, without easy access to doctors. I am interested in applying the expertise I built in our mHealth projects to develop practical mHealth solutions in Bhutan, for example, to address the healthcare needs of people living in hard-to-reach mountainous areas.

In relation to mHealth, we work on mobile versions of mood self-assessment scales and a mobile sensing framewokr for collecting user data via mobile phones. See more details in the Research page.

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 that have been applied to public domain software and in commercial software production, receiving recognition at top academic forums.

In particular, we developed VCL (Variant Configuration Langaues) that can uniformly manage variability in all kinds of software assets - code, architecture, documentation written in WORD, UML models, or test cases. In Software Product Line (SPL) approach to reuse, VCL streamlines and automates customization of reusable components, improving productivity gains due to reuse. Model-Driven Development and generators are mostly applied in initial development.

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.

I teach graduate course in areas of my research and  CS3201/CS3202 Software Engineering Project course.


Software expert witness
  • evaluate software design and architecture of systems under development and existing systems.
  • propose and evaluate alternative design decisions.
  • find potential faults in architecture and detailed design.
  • reverse engineering and reuse
Expert witness in software plagiarism
  • expert opinion in dispute an dlawsuites about potential plagiarism of product features, design , code or IP.
  • expert opinion regarding the reasons for project failures.


We have been working with industry partners, namely ST Electronics (Info-Software Systems) Pte Ltd, Paul Basset (Cutter Consortium), and Fudan Wingsoft Ltd.  Collaboration with ST Electronics led to the first application of XVCL in industry setting. Paul Bassett is an inventor of frame concepts, and former Research Director of Netron Inc., a company that developed Frame Technology™, a predecessor of XVCL. We have 10 year history of fruitful collaboration with ST Electronics and Paul Bassett, documented in published papers. Fudan Wingsoft Ltd is a university-affiliated software company China, a developer of financial software for universities. Our collaboration centers on Fudan Wingsoft’s financial software SPL. We study conventional variability management techniques Wingsoft uses to manage variability in core assets, and apply XVCL to achieve similar goals, evaluating the benefits and trade-offs.