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

Slides:



Advertisements
Similar presentations
A Multi-Agent Approach to Product Configuration Carlos Roberto Marques Junior
Advertisements

GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
Computer Supported Cooperative Work by an Agent Oriented Software Engineering Approach: CSCW by AOSE Darlinton Carvalho
Java Autonomic Agent Framework with Self-Testing Andrew Diniz da Costa Camila Nunes
Towards an Integration Test Architecture for Open MAS
Multi-agent Systems Product Lines Camila Nunes, Elder Cirilo, Ingrid Nunes
Multi-agent Systems Product Lines Camila Nunes, Elder Cirilo, Ingrid Nunes
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
GpiI-2C Identifying software project stages, tasks and deliverables
Multi-agent Systems Product Lines Camila Nunes, Elder Cirilo, Ingrid Nunes
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
Understanding Design Through Design Support Tools DRN2005 Bauke de Vries, Henri Achten, Jos van Leeuwen.
Requirements Specification and Management
Chapter 16: Multiagent Systems Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Software Reuse SEII-Lecture 28
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Software IMprovement using Product LinEs Project Final Presentation Liana Lisboa – PM Project: Starship.
Software Architecture in Practice
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Systems.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
Scenario Oriented Project Management Knowledge Reuse within a Risk Analysis Process Márcio de Oliveira Barros Cláudia Maria Lima Werner Guilherme Horta.
L6-1-S1Design Heuristics - 1 © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
Project Management and Scheduling
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
DOCUMENT #:GSC15-PLEN-46 FOR:Presentation SOURCE:ATIS AGENDA ITEM:PLEN 6.9 CONTACT(S):Michael J. Fargano, Qwest,
S.P.L.O.T. - Software Product Lines Online Tools ( Marcilio Mendonca, Moises Branco, Donald Cowan, University of Waterloo, Canada.
 CoDesign A Highly Extensible Collaborative Software Modeling Framework Jae young Bang University of Southern California.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Technical Coordination in Open Source Software Development James D. Herbsleb School of Computer Science Carnegie Mellon University
Software Product Families. Generative Programming Main text: Ian Sommerville, Software Engineering, 8 th edition, chapter 18 Additional readings: K. Czarnecki.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Product Configuration is a Collaborative Task… Towards a Framework for Collaborative and Coordinated Product Configuration Marcilio Mendonca, Krzysztof.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Information Access and Connectivity Richard N. Taylor University of California, Irvine
VMT Workshop june 9-11, Philadelphia Gerardo Ayala Centro de Investigación en Tecnologías de la Información y Automatización, CENTIA Universidad de las.
October 21, 2015 XSEDE Technology Insertion Service Identifying and Evaluating the Next Generation of Cyberinfrastructure Software for Science Tim Cockerill.
Illustrations and Answers for TDT4252 exam, June
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
EIS'2007 (Salamanca, Spain, March 22-24, 2007) 1 Towards an Extended Model of User Interface Adaptation: the ISATINE framework 1 Víctor M. López Jaquero,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
ANKITHA CHOWDARY GARAPATI
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
On the design and development of program families Presented by: M. Deng and J. Zhang 4/15/2002 CSE870 Advanced Software Engineering, Spring 2002.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Designing a Product Line Architecture Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
Credit:  An operating system is the program that is loaded into the computer  coordinates all the activities among.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 Requirements Engineering for Agile Methods Lecture # 41.
Chapter 4 – Requirements Engineering
A Graphical Modeling Environment for the
Model-Driven Analysis Frameworks for Embedded Systems
Software Connectors – A Taxonomy Approach
CS385T Software Engineering Dr.Doaa Sami
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Collaborative and Distributed Product Configuration: An Agent-Based Approach Carlos Roberto Marques Junior 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….

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.

Motivation

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. 17/2/20145 Nome do Autor © LES/PUC-Rio

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. 17/2/20146 Nome do Autor © LES/PUC-Rio Collaborative and Distributed Product Configuration

Model UA PCMA Instance 1 Instance n Instance 2 GUI Model GUI Libertas: Approach Overview

Libertas: Architecture Overview

Libertas: Graphical User Interface 17/2/20149 Nome do Autor © LES/PUC-Rio

Feature Model -> Constraint Satisfaction Problem C S A S S S f1f1 f2f2 f3f3 f4f4 f4f4 Variables: v f1, v f2, v f3, v f4 e v f5 v f1, v f2, v f3, v f4 e v f5 E {0,1} Dependency Constraints: vf 4 vf 5 Hierarchical Constraints: vf 3 vf 2 vf 4 vf 2 Feature Model Constraints: vf 2 vf 3 ^ vf 4 f 4 f 5

Feature Model -> Constraint Satisfaction Problem

Proposal Code improvements; Extend the feature model representation; Optimal configuration recommendation; –Agents reason on the feature model constraints and suggest the best configuration Documentation 17/2/ Nome do Autor © LES/PUC-Rio

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 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

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