Speaker: Julia Rubin, IBM HRL


Title:    N-way Merge: Merging Multiple Models

Abstract:
Model merging is widely recognized as an essential step in a variety of software development activities. For instance, during the process of combining a set of related products into a product line or consolidating model views of multiple stakeholders we need to merge multiple input models into one. Yet, most of the existing approaches are applicable to merging only two models.

In this talk, we discuss the n-way merge problem in detail. We show that it can be reduced to the known and widely studied NP-hard problem  of weighted set packing. Yet, the approximation solutions for that problem do not scale for software models of realistic size. We thus evaluate  alternative approaches of merging models and propose our own algorithm that considerably improves precision over such approaches without sacrificing performance. We then discuss further ideas for n-way merge approximation solutions, including one from the field of gaming.  

Bio: Julia Rubin is a member of the Emerging Quality Technologies group in IBM Research - Haifa. Her main research interests are in areas of software engineering related to software reuse, modeling and evolution, product line engineering, as well as model and code analysis and management. Julia has published numerous papers in top scientific conferences, co-organized international workshops on modeling and software product line engineering, and served on several program committees. Julia is also a PC co-chair for SPLC'14, a PC chair for the Applications Track of ECMFA'14 and an IEEE TCSE member-at-large for 2013-2015.