Simon: Modeling and Analysis of Design Space Structures

Slides:



Advertisements
Similar presentations
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Advertisements

1 Non-Linear and Smooth Regression Non-linear parametric models: There is a known functional form y=  x,  derived from known theory or from previous.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
May 14, May 14, 2015May 14, 2015May 14, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa,
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
SWE Introduction to Software Engineering
Requirements Engineering: A Roadmap Vahid Jalali Fall 2007 Amirkabir university of technology, Department of computer engineering and information technology,
/department of mathematics and computer science Visualization of Transition Systems Hannes Pretorius Visualization Group
DoD Software Summit,2001 Strategic Software Design Kevin Sullivan University of Virginia Department of Computer Science.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
WHAT IS ECONOMICS? 1 CHAPTER © 2003 Pearson Education Canada Inc.1-1.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
Modularity in Design: Formal Modeling & Automated Analysis
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Technical Coordination in Open Source Software Development James D. Herbsleb School of Computer Science Carnegie Mellon University
1 Using Information Systems for Decision Making BUS Abdou Illia, Spring 2007 (Week 13, Thursday 4/5/2007)
Knowledge representation
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
1 Modularity in Abstract Software Design: A Theory and Applications Yuanfang Cai Dept. of Computer Science University of Virginia Dissertation Proposal.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Towards a Formal Model of Context Awareness Mikkel Baun Kjærgaard Jonathan Bunde-Pedersen Department of Computer Science University of Aarhus.
Modularity in Design Formal Modeling & Automated Analysis Yuanfang Cai.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
Illustrations and Answers for TDT4252 exam, June
A Tale of Institutional Education: Students’ Perspective Muhammad Hussain Mahdi Department of Computer Science and.
Estimating Component Availability by Dempster-Shafer Belief Networks Estimating Component Availability by Dempster-Shafer Belief Networks Lan Guo Lane.
Solving Problems by searching Well defined problems A probem is well defined if it is easy to automatically asses the validity (utility) of any proposed.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
ESSENTIAL STANDARDS OF UNDERSTANDING Social Science Introduction.
程建群 博士 (Dr. Jason Cheng) 年 03 月 Software Engineering Part 08.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Ontology Support for Abstraction Layer Modularization Hyun Cho, Jeff Gray Department of Computer Science University of Alabama
RESEARCH INTENT PRESENTATION Presented by Remigus Onuoha Centre for Computing, Intelligence and Security Systems School of Computing, Engineering & Technology.
An Overview of Editing and Imputation Methods for the next Italian Censuses Gianpiero Bianchi, Antonia Manzari, Alessandra Reale UNECE-Eurostat Meeting.
October 19, 1998Doctoral Symposium OOPSLA’98 Kim Mens Intentional annotations for evolving object-oriented software Kim Mens Programming Technology Lab.
Domino B. Puson Instructor I Cebu Normal University.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
CIS 375 Bruce R. Maxim UM-Dearborn
Linux Standard Base Основной современный стандарт Linux, стандарт ISO/IEC с 2005 года Определяет состав и поведение основных системных библиотек.
CompSci 280 S Introduction to Software Development
What is Software Test Automation?
An Introduction to Software Engineering
Integrating SysML with OWL (or other logic based formalisms)
Achieving Semantic Interoperability of Cancer Registries
Independent Study of Ontologies
OASIS Quantities and Units of Measure Ontology Standard (QUOMOS) An Introduction v Rev. D / April
Chapter 6: Design of Expert Systems
Intelligence Modeling & Simulation And Standards A View from USGIF
CSc4730/6730 Scientific Visualization
CSc4730/6730 Scientific Visualization
Electrical and Computer Engineering Department
What is a software process?
Intelligent Systems and
The Structure and Value of Modularity in Software Design
Objectives Multiply two matrices.
Support for Managing Design-Time Decisions
CS385T Software Engineering Dr.Doaa Sami
Modular Analysis of Formal Design Models
Unit 2: Fundamentals of Computer Systems
Department of Computer Science Abdul Wali Khan University Mardan
Automated Analysis and Code Generation for Domain-Specific Models
Policy Change Department of Veterans Affairs
An Introduction to Software Engineering
Modeling and Analysis Tutorial
Presentation transcript:

Simon: Modeling and Analysis of Design Space Structures Computer Science Department of School of Engineering and Applied Science University of Virginia Yuanfang Cai, Kevin Sullivan, University of Virginia, {yc7a, sullivan}@cs.virginia.edu The structure of the coupling relation on design decisions is a key factor influencing the evolvability properties and the economic value of a design. However, we lack the basic science and tools to rigorously address the fundamental problem of reasoning the economic implications of design coupling structures. The work of Baldwin and Clark is an important step toward a theory of the relationship between structure and value. In order to enable rigorous validation and perhaps the eventual use of their ideas for software engineering, we formalize their ideas by formally modeling software designs using Augmented Constraint Networks (ACNs). We have been developing a set of analysis methods based on the formalization, including the automatic derivation of Design Structure Matrices (DSMs) and quantifiable Design Impact Analysis (DIA). Simon is our prototype tool supporting ACN modeling and DSM/DIA analysis. Design Modeling: Augmented Constraint Network 1. Constraint Network 2. Cannot Influence Relation 3. Multiple Clustering View 2: Task Assignment View 1: Random Variables: Design dimensions or environment factors Can influence Cannot influence View 3: Design Rule Domain: Design choices or environment conditions Some design decisions dominate other decisions; Environment factors are often out of designer’s control Constraint: Relations among design decision or environment conditions One design can be viewed from multiple perspectives Design Analysis (1) Design Structure Matrix (2) Design Impact Analysis Evolution Paths Changed Design Decisions Automatically Derived DSM with Rigorous Semantics New Design 1. Given a design 2. Change some decisions 3. Review the consequences All the variables that depend on the given variable Results Automatically generated DSMs are consistent with the DSMs we published previously [sullivan01], but reveal subtle errors in the manual versions Automate Parnas’s qualitative analysis of KWIC with quantifiable results. All the variables on which the given variable depends