Mechanisms for Requirements Driven Component Selection and Design Automation 2013. 4. 10 최경석.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Programmierung verteilter Systeme Lab Institut für Informatik Universität Augsburg Universitätsstraße 14, Augsburg Tel.: (+49) 821/ , Fax:
July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
ANSWERING CONTROLLED NATURAL LANGUAGE QUERIES USING ANSWER SET PROGRAMMING Syeed Ibn Faiz.
Sepandar Sepehr McMaster University November 2008
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Overview of the Database Development Process
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
An Approach and Tool for Synchronous Refactoring of UML Diagrams and Models Using Model-to-Model Transformations Hafsteinn Þór Einarsson Helmut Neukirchen.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Introduction to MDA (Model Driven Architecture) CYT.
Semantic Streams: a Framework for Composable Semantic Interpretation of Sensor Data Kamin Whitehouse UC Berkeley EWSN, Feb 13, 2006 Joint with Feng Zhao.
POSTECH DP & NM Lab. (1)(1) POWER Prototype (1)(1) POWER Prototype : Towards Integrated Policy-based Management Mi-Joung Choi
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
UML based expert system generation Using Enterprise Architect to model and generate a web-based expert system.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Dimitrios Skoutas Alkis Simitsis
Aude Dufresne and Mohamed Rouatbi University of Montreal LICEF – CIRTA – MATI CANADA Learning Object Repositories Network (CRSNG) Ontologies, Applications.
Selected Topics in Software Engineering - Distributed Software Development.
Logical Agents Logic Propositional Logic Summary
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Page 1 Alliver™ Page 2 Scenario Users Contents Properties Contexts Tags Users Context Listener Set of contents Service Reasoner GPS Navigator.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
The International RuleML Symposium on Rule Interchange and Applications Orlando, Florida: October 30-31, 2008 Orlando, Florida A RuleML Study on Integrating.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
© The ATHENA Consortium. CI3 - Practices of Interoperability in SMEs Proposed Solutions.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
1 Ontological Foundations For SysML Henson Graves September 2010.
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Architecture Components
Web Ontology Language for Service (OWL-S)
Metadata Framework as the basis for Metadata-driven Architecture
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

Mechanisms for Requirements Driven Component Selection and Design Automation 최경석

Content 2 Nomenclature Introduction Related Work RDDA Framework Architecture Component selection and architecture synthesis Result Conclusions

Nomenclature 3 CLPConstraint Logic Programming KBKnowledge Base OWLOntology Web Language RDDARequirements-Driven Design Automation SysMLSystems Modeling Language XMIXML Metadata Interchange XMLExtensible Markup Language XSLTExtensible Stylesheet Language(XSL) Transformations

Introduction 4 Architecture selection during system design is a time consuming activity  Manual checking of existing components  Mapping system requirements to available subsystems or components  Choosing the optimal subset that satisfy the specification Methodology for automated design synthesis  partially automating the process of architecture synthesis Requirements-Driven Design Automation(RDDA) framework  Reduce the development cost and time  adapts a SysML modeling tool for requirements specification and design modeling Concepts of Model-Driven Engineering  Requirements-driven Domain-specific language called the OPP Design Language (ODL)  Covers the requirements domain for mobile systems

Related Work 5 A Framework for Declarative Queries and Automatic Data Interpretation Microsoft Research  a framework called Semantic Streams in which a user can take advantage of declarative statements to query a sensor network.  These services are converted to rules with pre- and post-conditions and the inference engine uses backward chaining to match every element of the query with the post- condition of a service. Requirements Engineering and the Semantic Web: Part II. Representation, Management, and Validation of Requirements and System-Level Architectures  validation of the system architecture based on ontologies and reasoning. Model level coupling of heterogeneous embedded systems  The main idea behind this approach is the model-based coupling of heterogeneous subsystems provided by the GeneralStore tool.

RDDA Framework 6 Requirements workflow Design workflow

RDDA Framework 7 Modeling requirements using SysML Requirements workflow

RDDA Framework 8 Export to XMI Requirements workflow

RDDA Framework 9 Convert to OWL using XSLT Requirements workflow

RDDA Framework 10 OWL statements transform into Prolog facts Requirements workflow

RDDA Framework 11 Requirements workflow Validate the requirements

RDDA Framework 12 If errors exist Requirements workflow

RDDA Framework 13 Describing system components using SysML Block Definition Diagrams Design workflow

RDDA Framework 14 Design workflow Export to XMI

RDDA Framework 15 Design workflow Convert to OWL using XSLT

RDDA Framework 16 Design workflow Select the right components

Component selection and architecture synthesis 17 Initial component diagram  Location-based system

Component selection and architecture synthesis 18 Initial component diagram  Location-based system Provided interface

Component selection and architecture synthesis 19 Initial component diagram  Location-based system Required interface

Component selection and architecture synthesis 20 Initial component diagram  Location-based system

Component selection and architecture synthesis 21 Initial component diagram  Location-based system

Component selection and architecture synthesis 22 Convert to OWL  SysML Diagram is exported to a standard XMI format  XMI model is translated into OWL  OWL model is expressed with the concepts and properties from the ODL ontology

Component selection and architecture synthesis 23 Prolog  Declarative logic programming language formal logic  Consists of a series of facts and rules Stored in a database called a Knowledge Base(KB)  The main goal is to answer queries  Example Facts : father(john, megan); father(john, david); male(david). Rules : son(X, Y) : – father(Y, X), male(X) Query : ? – son(david, john) Result : true

Component selection and architecture synthesis 24 Prolog  An advantage of Prolog Provides backward chaining  Example Facts : father(john, megan); father(john, david); male(david). Rules : son(X, Y) : – father(Y, X), male(X) Query : ? – son(X, john) Check1 : father(john, megan), male(megan) => fail Check2 : father(john, david), male(david) => true Result : X(david)  Backtracking is also useful for finding more than one solution to a query  SWI-Prolog Provides a library that facilitates constraint programming called CLP  CLP Expr1# =< Expr2 (Expr1 is smaller than or equal to Expr2)

Component selection and architecture synthesis The Architecture Synthesis Algorithm  All loaded in the KB Requirements models, design models, semantic component annotations  comp(component) defines one component  compReq(c,i) component c requires (uses) interface i  compProv(c,i) component c provides interface i  compReqsFeature(c,f) component c requires feature f  compProvFeature(c,f) component c provides feature f  compReqsQoS(c,q,v1,v2) component c requires QoS numeric constraint between v1 and v2  compProvQoS(c,q,v1,v2) component c provides QoS numeric constraint between v1 and v2 25

Component selection and architecture synthesis The Architecture Synthesis Algorithm  Algorithm 1. Find initial components that match the required interfaces 26

Component selection and architecture synthesis The Architecture Synthesis Algorithm  Algorithm 2. Check if the required features and constraints have been met by the components from the previous step 27

Component selection and architecture synthesis The Architecture Synthesis Algorithm  Algorithm 3. If there are featrues or constraints not provided by the components in the solution, check if there are other components that provide those missing features 4. Return a list S of edges ci(CR, I, CP) Return a list of features cpf(CR, F, CP) Return a list of features that are not provided by any existing component 28

Component selection and architecture synthesis The Architecture Synthesis Algorithm  Algorithm QoS constraint 29

Component selection and architecture synthesis The Architecture Synthesis Algorithm  Algorithm sorted by the solution for which all features and constraints have been satisfied The reason we chose to present solutions to users in this way is because of the assumption that when a new product (or new version of a product) is constructed, there will likely be features/constraints not satisfied by the components used in previous products (or versions). 30 Solution 1Solution 2Solution 3

Result Example 31

Result Example  Best Solution [ci(camera, iImageEncoder, canon), ci(gps, iLocationService, ti), ci(phone, iCamera, camera), ci(phone, iGPS, gps), ci(dummy, iPhone, phone)], [], [], [], [].  Another Solution [ci(camera, iImageEncoder, olympus), ci(gps, iLocationService, sirf), ci(phone, iCamera, camera), ci(phone, iGPS, gps), ci(dummy, iPhone, phone)], [cpf(gps, fProximityService, ti), cpf(camera, fGIFImageFormat, canon)], [], [cc(qosLocationError, ti)], []. 32

Result RDDA Framework  This model is then converted to an XMI file and merged as a SysML structural diagram with the user’s SysML design project  The resulting XMI project file is reloaded by the SysML modeling tool and the designer now can further refine it, or turn it to code generation 33

Conclusions The large design search space could be too large to handle for people  To satisfy Functional and QoS requirements  Our systems implements an automated search method looking for feasible configurations The generated diagram is added to the project and is loaded back into the modeling tool  provides users with information identifying the requirements and constraints that cannot be satisfied  The user can then go back and adjust the requirements model or add components to the model Future work  consider modeling the behavioral part of a system, by using specific SysML diagrams  A long-term goal is to integrate all tools for requirements modeling and validation, component selection, and design composition, into a common visual modeling tool based on the Eclipse platform. 34

35 Q & A