Features in product lines eventually share elements between them, which might break feature modularization, since modifications in a feature result in problems for another. The concept of emergent interfaces aims to establish contracts between features, to prevent developers from breaking other features when performing a maintenance task. Emergo is an Eclipse plug-in that automates the computation feature dependencies in preprocessor-based product lines.


Main functionalities

Emergo's main functionality is the automatic computation of emergent interfaces, which establish contracts between features and make developers aware of feature dependencies. Supporting this main functionality, Emergo provides the following facilities:
  • Provides two views to show emergent interfaces: one based on table and one based on graph;
  • Better navigation on the source code: from both table and graph views, developers can find feature dependencies in source code through mouse clicks;
  • Takes the feature model product line into consideration;
  • Feature hiding: from an emergent interface element, developers can hide determined features code snippets. This helps developers to focus on the element he wants to maintain at that moment.


-- MarcioRibeiro - 22 Sep 2011

Edit | Attach | Print version | History: r8 | r5 < r4 < r3 < r2 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r3 - 2011-10-05 - MarcioRibeiro
This site is powered by the TWiki collaboration platformCopyright © 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback

mersin escort bayan adana escort bayan izmit escort ankara escort bursa escort