Stan Jarzabek
I received M.Sc. from Dept. of Mathematics and PhD from Dept. of Informatics at
Warsaw University. I am interested in all aspects of software engineering,
especially in design of high-variability software, i.e., software that can be
easily evolved and reused. I investigate variability techniques that can enhance
reusability of conventional software components. To this end, we developed
XVCL
(XML-based Variant Configuration
Language) that can uniformly manage variability in all kinds of
software assets - code, architecture, documentation written in WORD (tool demo
and paper),
),
UML models, or test cases. In Software Product Line (SPL) approach to reuse,
XVCL streamlines and automates customization of reusable components, improving
productivity gains due to reuse. Model-Driven Development and generators are
mostly applied in initial development. I investigate new forms of MDD and
flexible generators
flexible generators
that can be also useful in SPL reuse and software evolution.
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 Approachch, Auerbach, CRC Press Taylor and Francis, May 2007. Order Here I teach graduate course in areas of my research and CS3215 Software Engineering Project course. ConsultingSoftware expert witness
Collaborations
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. |