Experience with Software Process Simulation and Modeling Walt Scacchi ATRIUM Laboratory

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

INTRODUCTION TO MODELING
Chapter 1 Introduction to Modeling DECISION MODELING WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall.
Alternate Software Development Methodologies
lamsweerde Part 2: Building System Models for RE © 2009 John Wiley and Sons 1 Part 2: Building System Models for RE Introduction.
CSI5112 Software Engineering Team: Andrei Anisenia Margi Fumtiwala.
McGill University School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab MPM’09 Explicit Transformation Modelling Thomas.
Chapter 15 Application of Computer Simulation and Modeling.
T-FLEX DOCs PLM, Document and Workflow Management.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
1 Validation and Verification of Simulation Models.
Dealing with NFRs Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory,
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
(Re)Designing Software Production Architectures Walt Scacchi ATRIUM Laboratory and USC Center for Software Engineering 10.
Configuration Management
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
Event Processing In Workflows – BPM. Session 4 Event processing in Workflows (BPM) Moderator Rainer von Ammon, University of Regensburg Panelists Name.
1 Architecture Maturity & Requirements Engineering Process Maturity Do not Explain Each Other Maya Daneva.
SCHOOL OF COMPUTING QUEEN’S UNIVERSITY 08/03/2013 Andrew Forward, Omar Badreddin, Timothy C. Lethbridge, and Julian Solano School of Electrical Engineering.
Architectural Synthesis Approach Sheldon X. Liang Ph. D. August 18, Software Engineering in CS at APU Architectural Synthesis Approach Azusa Pacific.
Application of SAS®! Enterprise Miner™ in Credit Risk Analytics
Chapter 10 Architectural Design
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
A Tooling Environment for Quality-Driven Domain- Specific Modelling Janne Merilinna.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
UML based expert system generation Using Enterprise Architect to model and generate a web-based expert system.
Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW Study sub-sections: , 3.12(p )
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
Generic API Test tool By Moshe Sapir Almog Masika.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
Modeling and Simulating Software Acquisition Process Architectures James Choi and Walt Scacchi Computer Science Dept. Institute for Software Research California.
Software Testing Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
MGS3100_01.ppt/Aug 25, 2015/Page 1 Georgia State University - Confidential MGS 3100 Business Analysis Introduction - Why Business Analysis Aug 25 and 26,
1 Introduction to Software Engineering Lecture 1.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Web Services Flow Language Guoqiang Wang Oct 7, 2002.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Exploring Cube Base and Cube Voyager. Exploring Cube Base and Cube Voyager Use Cube Base and Cube Voyager to develop data, run scenarios, and examine.
Exploratory Visualization of Infectious Disease Propagation Ben Houston, Neuralsoft Zack Jacobson, Health Canada NX-Workshop on Social Network Analysis.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Computational Business Processes as Software Components for Electronic Commerce Walt Scacchi USC ATRIUM Laboratory
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
A Graphical User Interface for the SLKMC Simulator - Charlie Thornton -
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez and D. D. Dankel.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University July 21, 2008WODA.
CS532 TERM PAPER MEASUREMENT IN SOFTWARE ENGINEERING NAVEEN KUMAR SOMA.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All rights reserved.
1 Centre for Intelligent Systems and their Applications Division of Informatics, University of Edinburgh Draft for AKT July Workshop Jessica Chen-Burger.
Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan. Maamar, Z. Weiming Shen Enterprise Integration Lab.Toronto Univ.Canada.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Architectural Synthesis Approach Sheldon X. Liang Ph. D. February 5, Software Engineering in CS at APU Azusa Pacific University, Azusa, CA 91702,
CHAPTER 2 Decision Making and Business Processes Opening Case: Information Systems Improve Business Processes at Grocery Gateway Nour El Kadri.
Contents What is Reverse Engineering (RE)? Why do we need Reverse Engineering? Scope and Tasks of Reverse Engineering Reverse Engineering Tools Reverse.
Research and Service Support Resources for EO data exploitation RSS Team, ESRIN, 23/01/2013 Requirements for a Federated Infrastructure.
Recent trends in estimation methodologies
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Simulating Processes Motivation
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
Introduction to Decision Sciences
Presentation transcript:

Experience with Software Process Simulation and Modeling Walt Scacchi ATRIUM Laboratory

Overview Introduction Simulating and modeling software development processes Simulation and modeling in process life cycle engineering Experience in industrial settings Emerging topics in software process simulation and modeling

Introduction Modeling and simulation as tools/techniques for understanding software processes “As-is” processes “To-be” processes “Here-to-there” transition processes

Sim/Mod Soft. Dev. Processes Knowledge-Based Simulation (KBS) –Custom built: Articulator environment (88-96) –Process states explicit or implicit –Persistent representation of state Discrete-Event Simulation (DES) –COTS: Witness tm –Process states always explicit

Sim/Mod Soft. Dev. Processes KBS: –Used for fine-grain process understanding –Analyzing process with multiple/mixed levels of process instance/class granularity –Analyzing patterns of interaction and workflow among software developers/agents –Analyzing processes whose structure and control flow are dynamic (process dynamism)

Sim/Mod Soft. Dev. Processes KBS: –Implemented as a semantic network whose nodes (objects, attributes) and links (relations) are updated by triggered rule firings –KBSs run forward, backward, or triggered by user query –KBSs output can be paraphrased and summarized using natural language generation techniques

Sim/Mod Soft. Dev. Processes DES: –Analyzing different samples of parameter values in software process instances –Simulations resemble transportation/flow networks –Easy to observe process bottlenecks or optimization opportunities –Can assess and validate simulation vs. actual replicability

Sim/Mod Soft. Dev. Processes DES: –Well-suited for studying repeated processes with large number of process instances –Can provide animated visual display of simulated process execution: Big Win! –Animated software process “movies” are intuitive, easy to grasp, and empowering

Simulation and modeling in process life cycle engineering

Experience in industrial settings Have modeled/simulated >100 processes using Articulator KBS environment Examined small very large software development projects Have found or developed results that have (or could have) saved projects substantial amounts of money, time, and frustration

Emerging topics in software process simulation and modeling Supporting software process reengineering SAMSA: Simulation and modeling for software acquisition A wide-area information infrastructure supporting software development, use, and evolution processes

Conclusions KBS facilitates qualitative analysis DES facilitates quantitative analysis KBS and DES are complementary, not strict alternatives Process meta-models were key to integration of process simulation and modeling into overall process life cycle

Conclusions KBS of software/business processes is still “rocket science” –Agent-based systems on the WWW may re- invent the development/use of KBS Intuitive and animated visual displays of software process simulations and models merit further investigation