We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byAbigail Wallace
Modified over 2 years ago
A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior
15/09/20092 Carlos 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.
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. 2/17/20143 Carlos Roberto Marques Junior © LES/PUC-Rio
Staged Configuration The need for staged configuration arises in at least three contexts: –Software Supply Chains; –Optimization; –Policy Standards 15/09/20094 Carlos Roberto Marques Junior © LES/PUC-Rio
Software Supply Chain 15/09/20095 Carlos Roberto Marques Junior © LES/PUC-Rio
15/09/20096 Carlos 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.
Policy Standards 15/09/20097 Carlos Roberto Marques Junior © LES/PUC-Rio
Feature Model with Decision Sets e Roles 2/17/20148 Carlos Roberto Marques Junior © LES/PUC-Rio
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. 2/17/20149 Nome do Autor © LES/PUC-Rio
15/09/ Carlos 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 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, M. Mendonca, D. D. Cowan, T. Oliveira, A Process-Centric Approach for Coordinating Product Configuration Decisions, HICSS, p. 283a, Mendonca, M., Oliveira, T., Cowan, D.D.: Collaborative Product Configuration in Software Product Lines – Formalization and Dependency Analysis, Journal of Software, ISSN X, vol. 3, issue 2, pp , February 2008.Collaborative Product Configuration in Software Product Lines – Formalization and Dependency Analysis
A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior
Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior Elder José Reioli Cirilo.
Computer Supported Cooperative Work by an Agent Oriented Software Engineering Approach: CSCW by AOSE Darlinton Carvalho
S.P.L.O.T. - Software Product Lines Online Tools (www.splot-research.org) Marcilio Mendonca, Moises Branco, Donald Cowan, University of Waterloo, Canada.
Java Autonomic Agent Framework with Self-Testing Andrew Diniz da Costa Camila Nunes
Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Modeling and Simulation By Lecturer: Nada Ahmed. Introduction to simulation and Modeling.
Object- Oriented Bayesian Networks : An Overview Presented By: Asma Sanam Larik Course: Probabilistic Reasoning.
1 CMPT 275 Software Engineering Requirements Analysis activity (use case diagrams, Class activity) Janice Regan,
Composition Program 09 Grading Workshop Conclusion Ellen Barton Director of Composition
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Designing statistical surveys and statistical systems – a complex decision process Bo Sundgren 2010
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
Timed UML State Machines Ognyana Hristova Tutor: Priv.-Doz. Dr. Thomas Noll June, 2007.
Introduction to Domain Engineering Dr Michał Antkiewicz 1
Product Configuration is a Collaborative Task… Towards a Framework for Collaborative and Coordinated Product Configuration Marcilio Mendonca, Krzysztof.
GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Vithala R. Rao Cornell University UTD-FORMS Conference, /15/20091.
Stochastic Models Of Resource Allocation For Services Stochastic Models of Resource Allocation for Services Ralph D. Badinelli Virginia Tech.
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Energy Transitions: Adaptive Policy Making Under Deep Uncertainty Caner Hamarat & Erik Pruyt Delft University of Technology Faculty of Technology, Policy.
소프트웨어재사용 방법론 - Design guidelines for Tailorable Frameworks - Object oriented development method for reconfigurable embedded systems 김기환.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Multi-level feature trees A pragmatic approach to managing highly complex product families Alberto Melendez Method Engineering Utrecht University April.
Software Product Families. Generative Programming Main text: Ian Sommerville, Software Engineering, 8 th edition, chapter 18 Additional readings: K. Czarnecki.
References Overview User attention is by far the most precious resource in a world where computational and networking infrastructure is becoming cheaper.
Panel 3D = XML file pointer 08/09/20091 LHCb calorimeter meeting (jean-luc PANAZOL)
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
PALMS-CI: A Policy-driven Cyberinfrastructure For the Exposure Biology Community Barry Demchak Jacqueline Kerr, Gregory Norman, Ernesto.
1 Integrating CSP Decomposition Techniques and BDDs for Compiling Configuration Problems Sathiamoorthy Subbarayan IT University of Copenhagen.
Krishna Neelakanta University of Colorado, Colorado Springs Fall 2009 Page1.
Page 1W4D1 Requirements (recap) Requirements = desired behaviour Process –Elicitation (extracting requirements from stakeholders) –Analysis Everything.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Flexible Scheduling of Software with Logical Execution Time Constraints* Stefan Resmerita and Patricia Derler University of Salzburg, Austria *UC Berkeley,
Self-Adaptive Embedded Technologies for Pervasive Computing Architectures Self-Adaptive Networked Entities Concept, Implementations,
The PLA Model: On the Combination of Product-Line Analyses 강태준.
Decision Theory: Sequential Decisions Computer Science cpsc322, Lecture 34 (Textbook Chpt 9.3) Nov, 28, 2012.
Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.
Interactive Configuration A SURVEY ON SOLVING INTERACTIVE CONFIGURATION PROBLEMS.
Engr 691 Special Topics in Engineering Science Software Architecture Spring Semester 2004 Lecture Notes.
Decision Theory: Single Stage Decisions Computer Science cpsc322, Lecture 33 (Textbook Chpt 9.2) March, 30, 2009.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
1 Scenario-based Analysis of UML Design Class Models Lijun Yu October 4th, 2010 Oslo, Norway.
Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference.
Lecture 2: Review of Object Orientation. © Lethbridge/La ganière 2005 Chapter 2: Review of Object Orientation What is Object Orientation? Procedural.
Midterm Study Guide COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University of Central.
1 Introduction to Software Engineering Lecture 1.
What is Object-Oriented? Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
1 of 17 Information Strategy The Features of an Information Strategy © FAO 2005 IMARK Investing in Information for Development Information Strategy The.
Secure Systems Research Group - FAU Contexts and Context-based Access Control Model PhD Dissertation Progress Report Candidate: Alvaro E. Escobar Advisors:
© 2017 SlidePlayer.com Inc. All rights reserved.