Top Banner
Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior [email protected] Elder José Reioli Cirilo [email protected]
14

Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior [email protected] Elder José Reioli Cirilo.

Mar 27, 2015

Download

Documents

Diego Thorpe
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Collaborative and Distributed Product Configuration: An Agent-Based Approach

Carlos Roberto Marques [email protected]

Elder José Reioli [email protected]

Page 2: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Motivation

• The paradigm of software development based on Software Product Line (SPL) has emerged as an interesting approach to software factories.

• Several benefits are achieved with the use of LPS.

– Reduction in development cost;

– Increase Quality;

– Reduced Time-to-Market;

– Reduction in maintenance effort;

– Better cost estimation;

– among others….

Page 3: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Motivation

• Feature Modeling

– Compact representation of all the products of an SPL in terms of features;

– describes the configuration space of a system family;

– Widely used to SPL representation.

Page 4: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Motivation

Page 5: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Problems with Product Configuration

• As long as the problem domain gets bigger, the feature model becomes more complex.

• Product configuration might require the participations of many stakeholders, each one with his expertise.

• Unfortunately, current configuration technology is essentially single-user-based and translated in configuration decisions by the product manager.

10/04/23 5Nome do Autor © LES/PUC-Rio

Page 6: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

• No pre-processing to synchronize the participation of stakeholders.

• The process of configuration is dynamic.

• The approach is agent-based.

• The approach transfers the responsibility of reasoning about the constraints, the communication and the conflict resolution to the agents.

• The agents are able to produce suggestions to make the configuration valid (in relation to the constraints of the feature model), in case some constraint was violated.

10/04/23 6Nome do Autor © LES/PUC-Rio

Collaborative and Distributed Product Configuration

Page 7: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Model

Model

Model

UA

UA

UA

PCMA

Instance 1

Instance n

Instance 2

GUI

GUI

GUIModel

GUI

Libertas: Approach Overview

Page 8: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Libertas: Architecture Overview

Page 9: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Libertas: Graphical User Interface

10/04/23 9Nome do Autor © LES/PUC-Rio

Page 10: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Feature Model -> Constraint Satisfaction Problem

C

S

A

S

S

S

f1

f2

f3

f4

f4

Variables: vf1, vf2, vf3, vf4 e vf5

vf1, vf2, vf3, vf4 e vf5 E {0,1}

Dependency Constraints: vf4 vf5

Hierarchical Constraints:

vf3 vf2

vf4 vf2

Feature Model Constraints: vf2 vf3 ^ vf4

f4 f5

Page 11: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Feature Model -> Constraint Satisfaction Problem

Page 12: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Proposal

• Code improvements;

• Extend the feature model representation;

• Optimal configuration recommendation;

– Agents reason on the feature model constraints and suggest the best configuration

• Documentation

10/04/23 12Nome do Autor © LES/PUC-Rio

Page 13: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

References

• Czarnecki, K., Helsen, S. & Eisenecker, U. (2004b), Staged configuration using feature models, in R. L. Nord, ed., ‘Proceedings of the Third Software Product-Line Conference (SPLC 2004), Boston, MA, USA, August/September 2004’, Vol. 3154 of Lecture Notes in Computer Science, Springer-Verlag.

• K. Czarnecki, S. Helsen, and U. Eisenecker. Staged configuration through specialization and multi-level configuration of feature models. Software Process Improvement and Practice, 10(2):143–169, 2005.

• M. Mendonca, D. D. Cowan, T. Oliveira, A Process-Centric Approach for Coordinating Product Configuration Decisions, HICSS, p. 283a, 2007.

• Mendonca, M., Oliveira, T., Cowan, D.D.: Collaborative Product Configuration in Software Product Lines – Formalization and Dependency Analysis, Journal of Software, ISSN 1796-217X, vol. 3, issue 2, pp. 69-82, February 2008.

Page 14: Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior cjunior@inf.puc-rio.br Elder José Reioli Cirilo.

Collaborative and Distributed Product Configuration: An Agent-Based Approach

Carlos Roberto Marques [email protected]

Elder José Reioli [email protected]