I received M.Sc. from Dept. of Mathematics and PhD from Dept. of Informatics at
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.
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. See more details in the Software Reuse page.
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
- 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.