Modeling and Simulating Software Acquisition Process Architectures - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Modeling and Simulating Software Acquisition Process Architectures

Description:

Fulfillment Mechanism Connector. Manager. An SPA for Acquisition conforming to the HLA style ... Consumer, Producer, Fulfillment, Manager ... – PowerPoint PPT presentation

Number of Views:63
Avg rating:3.0/5.0
Slides: 23
Provided by: waltsc
Learn more at: https://www.ics.uci.edu
Category:

less

Transcript and Presenter's Notes

Title: Modeling and Simulating Software Acquisition Process Architectures


1
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

2
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

3
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

4
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

5
Software Acquisition
  • Acquisition process requires factoring and
    separation of concerns
  • gt need for software process architectures
  • Goal investigate modeling and simulation of
    software process architectures for software
    acquisition

6
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

7
A language for modeling processes
  • process Proposal_Submit
  • action submit_proposal
  • agent PrincipalInvestigator
  • requires proposal
  • provides proposal.contents file
  • script "ltpgtSubmit proposal contents.\
  • ltpgtBAA to which this proposal responds \
  • ltinput name'baa' type'string' size16gt\
  • ltbrgtProposal title ltinput name'title'
    type'string' size50gt\
  • ltbrgtSubmitting Institution ltinput
    name'institution' type'string' size25gt\
  • ltbrgtPrinciple Investigator ltinput name'PI'
    type'string' size20gt\
  • Email ltinput name'PIemail' type'string'
    size20gt\
  • ltbrgtContact ltinput name'contact' type'string'
    size20gt\
  • Email ltinput name'contactEmail' type'string'
    size12gt\
  • ltbrgtProposal contents file ltINPUT NAME'file'
    TYPE'file'gt"

8
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

9
(No Transcript)
10
Manager
Cn
Fulfillment Mechanism Connector
Legend Pi Software Producer process Ci
Software Consumer process
Pn
P1
P2
C2
C1
An SPA for Acquisition conforming to the HLA style
11
Simulating Software Process Architectures
  • A software acquisition process simulator
  • A testbed for simulating SPAs using the HLA

12
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 ProSim99 (Scacchi 2000).
  • Software acquisition simulator
  • process simulator for domain of software
    acquisition

13
(No Transcript)
14
(No Transcript)
15
(No Transcript)
16
(No Transcript)
17
(No Transcript)
18
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

19
(No Transcript)
20
(No Transcript)
21
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.

22
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
Write a Comment
User Comments (0)
About PowerShow.com