a multi-agent approach to product configuration carlos roberto marques junior [email protected]

12
A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior [email protected]

Upload: abigail-wallace

Post on 27-Mar-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

A Multi-Agent Approach to Product Configuration

Carlos Roberto Marques Junior

[email protected]

Page 2: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

15/09/2009 2Carlos Roberto Marques Junior © LES/PUC-Rio

Staged Configuration

• A Feature Model describes the configuration space of a system family.

• The process of specifying a family member may be performed in stages.

• In each stage, some configuration choices are done. Resulting in a subset of the initial Feature Model

• This Process is called Staged Configuration.

Page 3: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

Configuration vs. Specialization

• Configuration

– consists of the features that were selected according to the variability constraints defined by the feature diagram.

– The relationship between a feature diagram and a configuration is comparable to the one between a class and its instance in object-oriented programming.

• Specialization

– is a process to transform a feature diagram and yields another feature diagram, such that this last diagram denotes a set of configurations that is a subset of the first one.

– A fully specialized feature model denotes only one configuration.

04/10/23 3Carlos Roberto Marques Junior © LES/PUC-Rio

Page 4: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

Staged Configuration

• The need for staged configuration arises in at least three contexts:

– Software Supply Chains;

– Optimization;

– Policy Standards

15/09/2009 4Carlos Roberto Marques Junior © LES/PUC-Rio

Page 5: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

Software Supply Chain

15/09/2009 5Carlos Roberto Marques Junior © LES/PUC-Rio

Page 6: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

15/09/2009 6Carlos Roberto Marques Junior © LES/PUC-Rio

Optimization

• Staged configuration offers an opportunity to perform optimizations based on partial evaluation.

• When certain configuration information becomes available at some stage and it remains unchanged thereafter, the software can be optimized.

• For example, configuration information available at compile-time can be used to eliminated unused code.

• Optimizations are especially interesting for embedded software and software that need to be distributed through a network connection.

Page 7: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

Policy Standards

15/09/2009 7Carlos Roberto Marques Junior © LES/PUC-Rio

Page 8: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

Feature Model with Decision Sets e Roles

04/10/23 8Carlos Roberto Marques Junior © LES/PUC-Rio

Page 9: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

Proposal

• Use a Multi-Agents approach to help the stakeholders to configure the feature model.

• Study techniques to resolve conflicts where there is some dependencies between features.

• Extend the work from static configuration to dynamic reconfiguration.

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

Page 10: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

Proposal

Page 11: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

15/09/2009 11Carlos Roberto Marques Junior © LES/PUC-Rio

Referências

• 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 12: A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior crmarquesjc@gmail.com

A Multi-Agent Approach to Product Configuration

Carlos Roberto Marques Junior

[email protected]