• Publications
  • Influence
S.P.L.O.T.: software product lines online tools
This paper introduces S.P.L.O.T., a Web-based reasoning and configuration system for Software Product Lines (SPLs). The system benefits from mature logic-based reasoning techniques such as SATExpand
  • 278
  • 43
The use of machine learning algorithms in recommender systems: A systematic review
Recommender systems use algorithms to provide users with product or service recommendations. Recently, these systems have been using machine learning algorithms from the field of artificialExpand
  • 148
  • 7
Efficient compilation techniques for large scale feature models
Feature modeling is used in generative programming and software product-line engineering to capture the common and variable properties of programs within an application domain. The translation ofExpand
  • 120
  • 7
Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse
The abstract data view (ADV) design model was originally created to specify clearly and formally the separation of the user interface from the application component of a software system, and toExpand
  • 117
  • 6
Agents in object-oriented software engineering
Software engineers of multi-agent systems lMASsr are faced with different concerns such as autonomy, adaptation, interaction, collaboration, learning, and mobility, which are essentially differentExpand
  • 60
  • 5
Extremophiles in biofuel synthesis
The current global energy situation has demonstrated an urgent need for the development of alternative fuel sources to the continually diminishing fossil fuel reserves. Much research to address thisExpand
  • 100
  • 4
Ensuring structure and behavior correctness in design composition
The design of a large component-based software system typically involves the composition of different components. Instead of relying on a free composition of components, we advocate that moreExpand
  • 40
  • 4
BPMNt: A BPMN extension for specifying software process tailoring
Abstract Context Although SPEM 2.0 has great potential for software process modeling, it does not provide concepts or formalisms for precise modeling of process behavior. Indeed, SPEM fails toExpand
  • 45
  • 4
Decision-making coordination and efficient reasoning techniques for feature-based configuration
Software Product Lines is a contemporary approach to software development that exploits the similarities and differences within a family of systems in a particular domain of interest in order toExpand
  • 56
  • 4
Decision-making coordination in collaborative product configuration
In Software Product Lines (SPLs), product configuration is a decision-making process in which a group of stakeholders choose features for a product. Unfortunately, current configuration technology isExpand
  • 43
  • 4