DoD Software Summit,2001 Strategic Software Design Kevin Sullivan University of Virginia Department of Computer Science.

Slides:



Advertisements
Similar presentations
© 2008 The MITRE Corporation. All rights reserved A Service Oriented Architecture (SOA) Approach to Department of Defense Architecture Framework (DoDAF)
Advertisements

World of work How is science used in the world of work? Science in the world of work.
Slide 1 © Carliss Y. Baldwin and Kim B. Clark, 2004 Design Architecture — Is What Links Knowledge to the Economy Carliss Y. Baldwin Advancing Knowledge.
Software Design & Development Year 12. Structure of the Course Development and Impact of Software Solutions Development and Impact of Software Solutions.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
1 SYSTEM and MODULE DESIGN Elements and Definitions.
Computer Science and Software Engineering - Monash University Introduction to Accessible Design Brian Hardy Accessible Information Solutions National Information.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
Design Rules: The Power of Modularity Bill Griswold Carliss Y. Baldwin & Kim B. Clark Elucidated with examples from the “common” program and asides about.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
West Virginia University A Bayesian Approach to Reliability Predication of Component Based Systems H. Singh, V. Cortellessa, B. Cukic, E. Gunel, V. Bharadwaj.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Exploring the Tradeoffs of Configurability and Heterogeneity in Multicore Embedded Systems + Also Affiliated with NSF Center for High- Performance Reconfigurable.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
1 Aspects and Modularity: The Hope and the Challenge Jonathan Aldrich Institute for Software Research International School of Computer Science Carnegie.
The Jared Dunn, Will Kent, and Martin Wolske Graduate School of Library and Information Science, University of Illinois at Urbana-Champaign, USA A New.
Design Rules: How Modularity Affects the Value of Complex Engineering Systems Carliss Y. Baldwin Harvard Business School International Conference on Complex.
Conway’s Law Revisited ©Alan MacCormack, John Rusnak, Carliss Baldwin Conway’s Law Revisited: Do Modular Organizations develop Modular Products.
Unit 5: ICT Tools Thursday, October 01, Unit Overview Made up of the following sections: –Equipment –Selecting Resources –Value for Money –Free.
1 Modularity in Abstract Software Design: A Theory and Applications Yuanfang Cai Dept. of Computer Science University of Virginia Dissertation Proposal.
Economic Analysis for Product Development (Ulrich and Eppinger)
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
CPSC 875 John D. McGregor C9 - Tactics. Everything is a plugin.
Introduction to NSF MATIES Laboratory STEER Program Orientation July 3, 2003.
Architecture Research for the Dynamic Positioning System Project SCR/Chemtech/Universities.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Modularity in Design Formal Modeling & Automated Analysis Yuanfang Cai.
CPSC 875 John D. McGregor C9 - Tactics. Tactics A tactic is a transformation Given that the pre-condition of the tactic is true The tactic defines changes.
Voting before discussing Computer voting as social communication.
Generative Programming. Automated Assembly Lines.
UK Repository Search Project Phase II Project Overview Phil Cross Vic Lyte September 2006.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
CT 854: Assessment and Evaluation in Science & Mathematics
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
Gerhard Dueck -- CS3013Requirements Capture 1  From Vision to Requirements  Why it is difficult?  Developers are not users  Inadequate requirements.
CPSC 875 John D. McGregor C9 - Tactics. Tactics A tactic is a transformation Given that the pre-condition of the tactic is true The tactic defines changes.
Carliss Y. Baldwin Harvard Business School Presented at MIT Media Lab
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
An Analysis Of Modularity In Aspect Oriented Design by Cristina Videira Lopes and Sushil Krishna Bajracharya Presented by Chris DeCelles For SE 510.
Dr D. Greer, Queens University Belfast )Chapter Six 1 Software Engineering Chapter Six Software Design Quality Learning Outcomes.
Introduction to Computing Concepts Note Set 5. Pair Programming* Used in Software development 2 developers working at the same computer ▫ Driver – Person.
Refactoring Agile Development Project. Lecture roadmap Refactoring Some issues to address when coding.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Middle Years Programme The unique benefits of the MYP.
CPSC 872 John D. McGregor Session 31 This is it..
4D Simulation Impacts on Construction Management
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
Programming paradigms
On the Criteria to Be Used in Decomposing Systems into Modules
CSC 222: Object-Oriented Programming
Hierarchical Architecture
Ron Sanchez Joseph Mahoney
John D. McGregor C8 - Tactics
Simon: Modeling and Analysis of Design Space Structures
The Structure and Value of Modularity in Software Design
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Modular Analysis of Formal Design Models
Unit 1.0 – Explore the concepts of computers and computing
Scheduling is Difficult
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Computer Science 340 Software Design & Testing
David Gilmore & Richard Blevins Senior Consultants April 17th, 2012
Session #7: Real Options
Presentation transcript:

DoD Software Summit,2001 Strategic Software Design Kevin Sullivan University of Virginia Department of Computer Science

DoD Software Summit,2001 Overview Value added is overriding goal of design How do technical choices create value? Missing even basic science in this area Objective: enable design for value added

DoD Software Summit,2001 Example Still don’t understand modularity well enough What is it? –design structure matrix [Ulrich, Eppinger] –design rules [Baldwin, Clark] How does it add value? –real options to search design space –decentralized control over search

DoD Software Summit,2001 DSM: Non-Modular Design Design parameters (and design tasks) Parameter interdependencies (implied communications)

DoD Software Summit,2001 DSM: Proto-Modular Design Proto-modules (and corresponding aggregate tasks)

DoD Software Summit,2001 DSM: Modular Design design rule constrains search decouples taskscreating independent modules, and valuable substitution options

DoD Software Summit,2001 DSM in Environment (EDSM) Sub-Optimal Modular Design Design rules sensitive to change in environment

DoD Software Summit,2001 EDSM for High Value Modularity Design rules invariant under change in environment

DoD Software Summit,2001 How Does It Add Value? Overall value = present value of function in environment + present value of options to improve/adapt Module-level option value (substitution case) expected benefit: best of k candidate replacements – cost of creating them – cost of ripple effects IBM360: 25X in options value! [B&C 2000]

DoD Software Summit,2001 Concluding Comments Aim for generalized concept of modularity well beyond inadequate OO model E.g., to aspect-oriented modularity power, real time response, hardware … Options valuation model certainly not proven for production use sufficient to capture seminal results [Parnas72] Insights into drivers of design & industry dynamics Exploring tool support –Make DSMs scale with hierarchical design parameters

DoD Software Summit,2001

Parnas 72: Traditional Modularity FUNCTION SIGNATURES DATA STRUCTURES ALGORITHMS

DoD Software Summit,2001 Parnas 72: IH Modularity ADT INTERFACES DATA STRUCTURES & ALGORITHMS

DoD Software Summit,2001 EDSM: Traditional Modularity ENVIRONMENT PARAMETERS IMPACT OF EPs ON DESIGN RULES AND ON INDEPENDENT MODULES

DoD Software Summit,2001 EDSM: IH Modularity INVARIANCE OF DESIGN RULES UNDER ENVIRONMENTAL CHANGE

DoD Software Summit,2001 Comparative Net Options Value NOV = E (Benefit of k Experiments) – Cost of k Experiments – Ripple Costs

DoD Software Summit,2001 Parnas 72: Non-Modular Design IN SHIFT SORT OUT CTL