A Use Case Based Approach to Feature Models’ Construction Bo Wang, Wei Zhang, Haiyan Zhao, Zhi Jin, Hong Mei Key Laboratory of High Confidence Software.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

The Application of Machine Translation in CADAL Huang Chen, Chen Haiying Zhejiang University Libraries, Hangzhou, China
S Y S T E M S E N G I N E E R I N G.
Designing Multimedia with Fuzzy Logic Enrique Diaz de Leon * Rene V. Mayorga ** Paul D. Guild *** * ITESM, Guadalajara Campus, Mexico ** Faculty of Engineering,
USC Graduate Student DayColumbia, SCMarch 2006 Presented by: Jingshan Huang Computer Science & Engineering Department University of South Carolina PhD.
A FRAMEWORK BASED ON WEB SERVICES ORCHESTRATION FOR BIOINFORMATICS WORKFLOW MANAGEMENT Laboratory for Bioinformatics (LBI), Institute of Computing (IC)
April 22, Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Doerre, Peter Gerstl, Roland Seiffert IBM Germany, August 1999 Presenter:
Relational Data Mining in Finance Haonan Zhang CFWin /04/2003.
Study Period Report: Metamodel for On Demand Model Selection (ODMS) Wang Jian, He Keqing, He Yangfan, Wang Chong State Key Lab of Software Engineering,
1 / 26 CS 425/625 Software Engineering Software Requirements Based on Chapter 5 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
CS 425/625 Software Engineering Software Requirements
2010/10/18Montoneri, Lee, Lin, & Huang1 Application of DEA on Teaching Resource Inputs and Learning Performance Bernard Montoneri Chia-Chi Lee Tyrone T.
System Development Environment 1/12/2015 © Abdou Illia MIS Spring 2015.
1 Simulation Modeling and Analysis Verification and Validation.
1 A Tool to Support Ontology Creation Based on Incremental Mini-ontology Merging Zonghui Lian.
Building Knowledge-Driven DSS and Mining Data
Text Mining: Finding Nuggets in Mountains of Textual Data Jochen Dijrre, Peter Gerstl, Roland Seiffert Presented by Huimin Ye.
Requirements Engineering Process – 1
Software Life Cycle Model
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
Social Network Analysis via Factor Graph Model
Temporal Event Map Construction For Event Search Qing Li Department of Computer Science City University of Hong Kong.
The Software Development Life Cycle: An Overview
Exploring Personal CoreSpace For DataSpace Management Li Yukun and Xiaofeng Meng WAMDM Lab Renmin University of China.
Data and Process Modeling
Blaz Fortuna, Marko Grobelnik, Dunja Mladenic Jozef Stefan Institute ONTOGEN SEMI-AUTOMATIC ONTOLOGY EDITOR.
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)
RuleML-2007, Orlando, Florida1 Towards Knowledge Extraction from Weblogs and Rule-based Semantic Querying Xi Bai, Jigui Sun, Haiyan Che, Jin.
Supporting Automatic Model Inconsistency Fixing Yingfei Xiong University of Tokyo, Japan Zhenjiang HuNational Institute of Informatics, Japan Haiyan ZhaoPeking.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Li Yi, APSEC ‘12 Constructing Feature Models Us­­ing a Cross-Join Merging Operator.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
A Semi-automatic Ontology Acquisition Method for the Semantic Web Man Li, Xiaoyong Du, Shan Wang Renmin University of China, Beijing WAIM May 2012.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
Min Chen, and Yuhong Yan Concordia University, Montreal, Canada Presentation at ICWS 2012 June 24-29, 2012, Hawaii (Honolulu), USA Redundant Service Removal.
CoFM: An Environment for Collaborative Feature Modeling Li Yi Institute of Software, School of EECS, Peking University Key Laboratory of High Confidence.
A language to describe software texture in abstract design models and implementation.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Illustrations and Answers for TDT4252 exam, June
Expert Systems with Applications 34 (2008) 459–468 Multi-level fuzzy mining with multiple minimum supports Yeong-Chyi Lee, Tzung-Pei Hong, Tien-Chin Wang.
Discovering Descriptive Knowledge Lecture 18. Descriptive Knowledge in Science In an earlier lecture, we introduced the representation and use of taxonomies.
CoFM: An Environment for Collaborative Feature Modeling Li Yi Peking University
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
MFI-8: Metamodel for Role & Goal Registration Peng Liang, Keqing He, Jian Wang Huafeng Chen, Chong Wang, Yangfan He SKLSE, Wuhan University, P.R. China.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
Collaborative Feature Modeling: An Extendable Voting-Based Approach with Divergence Tolerance and Consensus Facilitation Li Yi
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
DeepDive Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
Context Process0. student Data Flow Diagram Progression.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Write a function rule for a graph EXAMPLE 3 Write a rule for the function represented by the graph. Identify the domain and the range of the function.
Responsibility-based Transformation from Feature Model to Software Architecture Haiyan Zhao (Joint work with Wei Zhang, Hong Mei) 1st workshop on bi-trans.
A Use Case Based Approach to Feature Models’ Construction Jeroen Eissens
Of 24 lecture 11: ontology – mediation, merging & aligning.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
DARE: Domain analysis and reuse environment Minwoo Hong William Frakes, Ruben Prieto-Diaz and Christopher Fox Annals of Software Engineering,
Business System Development
Domain Testing Functional testing which tests the application by giving inputs and evaluating its appropriate outputs. system does not accept invalid and.
Web Ontology Language for Service (OWL-S)
Bo Wang1, Yingfei Xiong2, Zhenjiang Hu3, Haiyan Zhao1,
MEgo2Vec: Embedding Matched Ego Networks for User Alignment Across Social Networks Jing Zhang+, Bo Chen+, Xianming Wang+, Fengmei Jin+, Hong Chen+, Cuiping.
Requirements Engineering Process – 1
Presentation transcript:

A Use Case Based Approach to Feature Models’ Construction Bo Wang, Wei Zhang, Haiyan Zhao, Zhi Jin, Hong Mei Key Laboratory of High Confidence Software Technology Ministry of Education of China Institute of Software, School of EECS Peking University

2 Agenda  Background  Outline of our approach  Details of our approach  Two metamodels  A semi-automatic approach  Conclusion and Future Work

3 Background  The construction of feature models  requires analysts’ good knowledge and experience on the domain.  involves quantitative analysis of various documents. Use Cases Req Spe User’s Book Feature Model Analyze Analysts Use Cases

4 Agenda  Problems and Motivation  Outline of our approach  Details of our approach  Two metamodels  A semi-automatic approach  Conclusion and Future Work

5 Outline of Our Approach Input Outputs AFM : Application Feature Model DFM : Domain Feature Model Step 1 Step 2 Step 3

6 Outline of Our Approach : An Example UC 1 UC 2 UC n … System 1 : System 2 : System n : AFM 1 AFM 2 AFM n … System 1 : System 2 : System n : DFM AAFM 2 AAFM n Web Store Domain System 2 : System n : AAFM 1 System 1 : UC 1 —UC n : Describe how to place an order in a web store. DFM : Represents partial characteristics of the domain which is related to placing an order … Construct AFMs Merge AFMs Adjust AFMs Web Store Domain

7 Agenda  Problems and Motivation  Outline of our approach  Details of our approach  Two metamodels  A semi-automatic approach  Conclusion and Future Work

8 The Metamodel of Use Cases

9

10 The Metamodel of Feature Models  A Feature Model = Features + Relationships Refinements + Constraints

11 The Metamodel of Feature Models

12 Step 1 : Construct AFMs AFM : Application Feature Model DFM : Domain Feature Model Step 1 Input Output

13 Step 1 : Construct AFMs  Identify  features  relationships between features from a use case by applying a set of heuristic rules.  Heuristic rules:  Two feature discovery rules  Six relationship discovery rules

14 Feature Discovery Rules  The operation on each object in an action is regarded as a feature.  The method of an operation is regarded as a feature.

15 Relationship Discovery Rules  Discover decomposition relationships by identifying features whose names reference the same object.

16 Relationship Discovery Rules  Discover decomposition relationships by identifying the “Is-a” relationship between objects.

17 Construct AFMs

18 Step 2 : Adjust AFMs AFM : Application Feature Model DFM : Domain Feature Model Step 2 Input Output

19 Step 2 : Adjust AFMs  Adjust the AFMs to eliminate improper features and relationships with the help a set of heuristic rules.  Three primitive adjusting operations:  Accept  Reject  Create  Heuristic rules:  Six adjusting suggestion rules  Four conflicts checking rules

20  Help analyst adjust AFMs by applying six adjusting suggestion rules. Adjust AFMs AFM 1 AFM 2 AFM m AAA AFM n A Adjusted-AFMs BCBCBCBC √ √ √ √ √C√C √C√C √C√C √C√C

21 Adjust AFMs  Check the conflicts among AFMs by applying four conflicts checking rules. AFM 1 AFM 2 AFM m AAA AFM n A Adjusted-AFMs × √ √ √

22 Adjust AFMs  The adjusted AFM is show as follows:

23 Step 3 : Merge Adjusted-AFMs AFM : Application Feature Model DFM : Domain Feature Model Step 3 Input Output

24 Merge Adjusted-AFMs  The commonality and variability between the applications are found in the process of merging.  The merging algorithm is based on our previous work Chen [RE 05].

25 Merge Adjusted-AFMs  The DFM is shown as follows:

26 Conclusion & Future Work  Contributions:  Two rules to identify features from use cases  Six rules to identify relationships from use cases  Ten rules to help adjust AFMs  A semi-automatic process  Future work:  Find more rules to identify features and relationships  Apply the approach to more domains

27 Thank you!