Modeling and Simulating Software Acquisition Process Architectures James Choi and Walt Scacchi Computer Science Dept. Institute for Software Research California.

Slides:



Advertisements
Similar presentations
Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
Advertisements

A component- and message-based architectural style for GUI software
Software Architecture Frameworks A Family of Implementations Nikunj Mehta Computer Science Department University of Southern California Los Angeles, CA.
Software Connectors Software Architecture. Importance of Connectors Complex, distributed, multilingual, modern software system functionality and managing.
6-7 May 2002 CEOS GRID Workshop 1 “CEOS GRID Proposals” roundtable: Introduction ESRIN, 6-7 May 2002 CEOS Workshop on GRID.
Software Architecture Research and Practice Nenad Medvidovic University of Southern California
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Experience with Software Process Simulation and Modeling Walt Scacchi ATRIUM Laboratory
Supporting Software Development in Virtual Enterprises Walt Scacchi
Building Parallel Time-Constrained HLA Federates: A Case Study with the Parsec Parallel Simulation Language Winter Simulation Conference (WSC’98), Washington.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
8-9 May 2000WESAS Experience with Software Architectures and Configured Software Descriptions Walt Scacchi James S. Choi Institute for Software Research.
Software Architecture or Component Frameworks? Alexander L. Wolf University of Colorado at Boulder
Institute for Software Research©2001, University of California, Irvine Product-Line Architectures André van der Hoek Institute for Software Research University.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
Abstraction and Control of Transport Networks (ACTN) BoF
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Architectural Design.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Architectural separation (MVC, arch model, Seeheim).
Software Architecture Classification for Estimating the Costs of COTS Integration Yakimovich, Bieman, Basili; icse 99.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
DISTRIBUTED COMPUTING
Ocean Observatories Initiative Common Execution Infrastructure (CEI) Overview Michael Meisinger September 29, 2009.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
Lecture 9: Chapter 9 Architectural Design
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
Distributed Simulation -- An Enabling Technology for the Evaluation of Supply Chains -- Supported by NIST Jeyendran Venkateswaran, Mohammed Jafferali,
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
DataTAG Research and Technological Development for a Transatlantic Grid Abstract Several major international Grid development projects are underway at.
NETWORKED EUROPEAN SOFTWARE & SERVICES INITIATIVE Future research challenges in dependability - an industrial perspective from NESSI Aljosa Pasic Atos.
Self-assembling Agent System Presentation 1 Donald Lee.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Authors: Ronnie Julio Cole David
CSC480 Software Engineering Lecture 10 September 25, 2002.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
DESIGN OF SOFTWARE ARCHITECTURE
Introducing WI Proposal about Authorization Architecture and Policy Group Name: WG4 Source: Wei Zhou, Datang, Meeting Date: Agenda Item:
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Introducing WI Proposal about Authorization Architecture and Policy Group Name: WG4 Source: Wei Zhou, Datang, Meeting Date: Agenda Item:
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
8th CGF & BR Conference May 1999 Copyright 1999 Institute for Simulation & Training Synthetic Forces Behavioral Architecture Ian Page
OOI Cyberinfrastructure and Semantics OOI CI Architecture & Design Team UCSD/Calit2 Ocean Observing Systems Semantic Interoperability Workshop, November.
Rule Executor Detect Channel
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Computer Game-Based Virtual Environments for Homeland Security Applications Walt Scacchi, Craig Brown, and others Center for Computer Games and Virtual.
1 Ji Wang and Dongsheng Li National Lab for Parallel and Distributed Processing Introduction of iVCE ( Internet-based V irtual C omputing E nvironment.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
Software, IEE Proceedings, Vol.152, Num.3, June 2005,Page(s): Prasanthi.S March, Java-based component framework for dynamic reconfiguration.
Ifgi Institute for Geoinformatics 7th EC-GIS Workshop Potsdam, Optimization of field data management using mobile GIS, wireless technologies,
Walt Scacchi, Craig Brown, and others
Understanding and (Re)Designing Organizational Systems
ExaO: Software Defined Data Distribution for Exascale Sciences
Security & .NET 12/1/2018.
Cloud-Enabling Technology
International Institute of Information Technology, (I²IT).
Presentation transcript:

Modeling and Simulating Software Acquisition Process Architectures James Choi and Walt Scacchi Computer Science Dept. Institute for Software Research California State University University of California Fullerton, CA Irvine, CA

Overview Software Acquisition Modeling Software Process Architectures –A language for modeling processes –Modeling SPAs using the High-Level Architecture Simulating Software Process Architectures –A software acquisition process simulator –A testbed for simulating SPAs using the HLA

Software Acquisition Multi-enterprise network of processes including software engineering, program and project management, systems integration, deployment and field support. Large-scale, long-lived, expensive, and often problematic

Software Acquisition Virtual System Acquisition (VISTA--Boehm and Scacchi 1996,1998) VISTA suggests the need to integrate and interoperate models and simulations of multiple, distributed software system and software processes How to integrate and interoperate multiple, distributed software process simulations

Software Acquisition Acquisition process requires factoring and separation of concerns => need for software process architectures Goal: investigate modeling and simulation of software process architectures for software acquisition

Modeling Software Process Architectures Software Process Architecture (SPA): –Software process components whose resource interfaces are interconnected with connectors, following an overall architectural style. A language for modeling processes Modeling SPAs using the High-Level Architecture

A language for modeling processes process Proposal_Submit { action submit_proposal { agent { PrincipalInvestigator } requires { proposal } provides { proposal.contents == file } script {" Submit proposal contents.\ BAA to which this proposal responds: \ \ Proposal title: \ Submitting Institution: \ Principle Investigator: \ \ Contact: \ \ Proposal contents file: " } }

Modeling processes using HLA What is the High-Level Architecture? –Framework for interoperating independent components integrated with a Run-Time Infrastructure (a global messaging bus) –Layered, data abstraction, and event-based architectural style supporting publish-subscribe messaging HLA is an emerging international standard –10 framework and interface rules that require use of the HLA RTI

P1P1 P2P2 PnPn C1C1 C2C2 CnCn Legend: P i = Software Producer process C i = Software Consumer process Fulfillment Mechanism Connector Manager An SPA for Acquisition conforming to the HLA style

Simulating Software Process Architectures A software acquisition process simulator A testbed for simulating SPAs using the HLA

A software acquisition process simulator Software process simulators: –person-in-the-loop software process walkthrough –enables wide-area user participation in software process design, evaluation and improvement –introduced at ProSim’99 (Scacchi 2000). Software acquisition simulator –process simulator for domain of software acquisition

A testbed for simulating SPAs using the HLA Four classes of software acquisition processes –Consumer, Producer, Fulfillment, Manager –Each runs as a separate simulation (“Federate”) that interoperates (exchanges state info) through the HLA Run-Time Infrastructure (global bus) –Each simulation supports multiple concurrent instances –Consumers and Producers exchange requests for, and shipment of, software using the Fulfillment mechanism, as coordinated by the Manager

Discussion The run-time environments for PML and HLA are not compatible –An architectural mismatch! PML and HLA models of software processes have different run-time semantics HLA appears to be ill-suited for use to integrate or interoperate existing software process simulations.

Conclusions Demonstrated software process modeling and simulation for software acquisition domain Introduced software process architectures Evaluated alternative architectures for modeling and simulating SPAs Demonstrated distributed and concurrent simulation of multiple interoperating software processes for acquisition