Collaborative Feature Modeling: A Voting Based Approach with Divergence Tolerance and Consensus Facilitation RE’10 Yi Li.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Scenarios for applying crosscutting concerns. Aspects should be visible throughout the full lifecycle of a software product. While most AOP-efforts currently.
Feature modeling and Verification based on Description Logics
Sponsored by the U.S. Department of Defense © 2004 by Carnegie Mellon University page 1 Pittsburgh, PA Integrating Domain Specific Modeling.
1 Introduction to Requirements Specification. 2 Outline Requirement Engineering Software Lifecycle and Software Processes.
USING VIEWPOINTS FOR REQUIREMENTS ELICITATION Aluno: Cleviton Monteiro Professor: Jaelson Castro
Systems Engineering in a System of Systems Context
Software Requirements
Introduction To System Analysis and Design
GenSpace: Exploring Social Networking Metaphors for Knowledge Sharing and Scientific Collaborative Work Chris Murphy, Swapneel Sheth, Gail Kaiser, Lauren.
Study Period Report: Metamodel for On Demand Model Selection (ODMS) Wang Jian, He Keqing, He Yangfan, Wang Chong State Key Lab of Software Engineering,
SWE Introduction to Software Engineering
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
Mining Binary Constraints in the Construction of Feature Models Li Yi Peking University March 30, 2012.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
Introduction To System Analysis and design
Chapter 4 Requirements Engineering
CoFM: A Web-based Collaborative Feature Modeling System for Internetware Requirements' Gathering and Continual Evolution Li Yi, Wei Zhang, Haiyan Zhao,
Text CONSEG 09 Domain Knowledge assisted Requirements Evolution (K-RE)
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
Business Analysis and Essential Competencies
Knowledge representation
Software Design: An Introduction by David Budgen Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007.
July 2002CSM2002, AB + HS1 Ontologies to structure models and modeling tasks Adrie J.M. Beulens and Huub Scholten Wageningen Universiteit, Toegepaste Informatiekunde.
Introduction To System Analysis and Design
Flashcard Application —A facebook application with multiple purposes Aobo Wang 1.
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.
CoFM: An Environment for Collaborative Feature Modeling Li Yi Institute of Software, School of EECS, Peking University Key Laboratory of High Confidence.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Something We Learned about Computer Supported Cooperative Work in Software Engineering Tangqiu Li, Zongkai Lin Xiamen University, China.
Lecture 7: Requirements Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
CoFM: An Environment for Collaborative Feature Modeling Li Yi Peking University
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Collaborative Feature Modeling: An Extendable Voting-Based Approach with Divergence Tolerance and Consensus Facilitation Li Yi
Measuring Beliefs about Mathematical Problem Solving Presenter: Chun-Yi Lee Advisor: Ming-Puu Chen Kloosterman, P. & Stage, F. K. (1992). Measuring beliefs.
A View-based Methodology for Collaborative Ontology Engineering (VIMethCOE) Ernesto Jiménez Ruiz Rafael Berlanga Llavorí Temporal Knowledge Bases Group.
Computer supported cooperative work -Basic concepts
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
Evaluating the New Technologies Ann Sefton Faculties of Medicine and Dentistry University of Sydney.
Week 1 -Introduction IT2005 System Analysis & Design.
Rebecca Castro Katrina Coker Design Presentation II Everything You Always Wanted To Know About Science Fair But Were Afraid To Ask.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Requirement Engineering
Chapter 2 – Software Processes Lecture 2 1Chapter 2 Software Processes.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Ontologies for the Semantic Web Prepared By: Tseliso Molukanele Rapelang Rabana Supervisor: Associate Professor Sonia Burman 20 July 2005.
A Use Case Based Approach to Feature Models’ Construction Jeroen Eissens
Improving Collaborative Filtering by Incorporating Customer Reviews Hui Hui Supervisor Prof Min-Yen Kan Dr. Kazunari Sugiyama 1.
SE Seminar – IS Department Mazor Maya & Yuval Efrat December 2010 Griss, M.L.; Favaro, J.; d'Alessandro, M.;
1 Requirements Engineering for Agile Methods Lecture # 41.
Maria Grazia Pia Geant4 Workshop Lisbon, October 2006 M.G. Pia INFN Genova Experience with Geant4 training.
A focus group is actually gathering of people who are customers or users representatives for a product to gain its feedback. The feedback can be collected.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
Genie Pal A Versatile Intelligent Assistant To Help Both Work And Personal life.
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Graduation Project Kick-off presentation - SET
Software Engineering (CSI 321)
An Introduction to e-Assessment
OO Design and Development
Introduction to Requirements Management
IT2005 System Analysis & Design
Chapter 5 Understanding Requirements.
Requirements Engineering
Presentation transcript:

Collaborative Feature Modeling: A Voting Based Approach with Divergence Tolerance and Consensus Facilitation RE’10 Yi Li

Agenda Introduction An Example Related Work

Agenda Introduction An Example Related Work

Background: Feature modeling from Kang, Feature Oriented Domain Analysis (FODA) Feasibility Study, CMU/SEI-90-TR-21, 1990

First, a feature model needs to be constructed… …with collaboration between stakeholders FM (from FODA & FORM)

However, no method has supported such collaborations explicitly It takes a lot of effort for domain analysts to obtain knowledge from others, leading to problems: – FM constructions are time-consuming and error- prone – FMs are difficult to maintain

Our approach: collaborative feature modeling Our collaboration mechanism matches the purpose of feature models: capturing commonality and variability in a domain – Facilitate achieving consensus between collaborators – Keep their divergence as a reflection of variability in the domain – Show consensus and divergence by voting

Agenda Introduction An Example Related Work

A feature model of “music player software” is collaboratively constructed by 2 users 1. User A created some features as a start Music Player Play Control PlayPauseStop Online Song Playing

Play Control Basic Control PlayPauseStop Music Player Online Song Playing 2.1 User B made some changes. FM B Music Player Play Control PlayPauseStop Vote NO … Create

Online Song Playing Play Control Basic Control PlayPauseStop Music Player Online Play 2.2 User B made more changes. FM B Music Player Vote NO … Create Online Song Online Radio

3.1 After that, our system will inform user A that some features have more than one parent (an error). Play Control Basic Control PlayPauseStop Music Player FM A Created by B Created by A Online Play Online Song Online Radio

3.4 User A have to vote on the model to solve the errors. Play Control Basic Control PlayPauseStop Music Player FM A Vote NO … Play Control Basic Control PlayPauseStop Music Player …

3.5 User A makes further decisions. Music Player FM A Vote NO … Music Player Online Play Online Song Online Radio Play Control Basic Control PlayPauseStop Online Song

4 Current feature model looks like… Play Control Basic Control PlayPauseStop Music Player Online Play Online Song Online Radio A &B achieved consensus A voted YES, B voted NO A voted NO, B voted YES

Agenda Introduction An Example Related Work

Feature Model Construction Provided guidelines or processes, mentioned the need of collaboration – FODA: Kang, CMU/SEI-TR, 1990 – FORM: Kang, Annals of SE, 1998 – FeatuRSEB: Griss, ICSR ’98 – FOPLE: Lee, IEEE Software, 2002 – FODM: Zhang, MoDELS ‘05, SoSyM ‘06, REJ 06

Computer supported cooperative work (CSCW) Core concepts of CSCW must be implemented ProductionCommunication CoordinationAwareness CSCW Systems  A. Ellis, CSCW ’91  Dourish, CSCW ’92  C. Ellis, CSCW ’94  Schmidt, CSCW Journal 96  Laurillau, CSCW ‘02

Collaborative Requirements Engineering Requirements Elicitation and Validation – CREWS: Hauner, TSE 98; Rolland, TSE 98 – OCPI: Castro-Herrera, RE ’08, RE ’09 – IOTC: IBM, RE ’08 Requirements Management – OpenProposal: Rashid, RE ‘07 – Damian, RE ‘07

Collaborative Modeling Collaborative Ontology Construction – Ontolingua Server: Stanford, 1997 Over 200 serious users in 1998 – OntoEdit (2002) – OntoStudio (Commercial)