1 ProposeServicePackage (PSP) Operation SLE-SM Red-1 RID GSFC-01-JP John Pietras.

Slides:



Advertisements
Similar presentations
SGSS Extensions to and Modifications of CCSDS Space Communication Cross Support Service Management October 2012 John Pietras Global Science and.
Advertisements

FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Corporate Training Next >. As an HRO corporate partner, you may acquire access to the system by clicking on the general Log In tab or the View Our Candidates.
Chapter 8Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Chapter 8 l Basic Exception Handling »the mechanics of exceptions l.
Chapter 3 Project Initiation
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
Essentials of interaction diagrams Lecture 23 & 24.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
Chapter 11 Operating Systems
Review Questions List and describe the purpose of the four phases of Systems Analysis. The preliminary investigation phase quickly determines whether or.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
SOA Reference Model Generic Presentation DRAFT: Not approved by the OASIS SOA RM TC.
Salesforce.com Web to Leads. Unit Name Web to Leads A web to lead provides users the ability to gather information from their website visitors which automatically.
Object Oriented Software Development
The Software Development Life Cycle: An Overview
C++ Object Oriented 1. Class and Object The main purpose of C++ programming is to add object orientation to the C programming language and classes are.
SLE-SM Refactoring Proposal Scope –Allow inclusion of services or modifications to existing ones without having to reedit the entire SLE-SM book. Proposal.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
CSSM Meeting Summary CCSDS CSSM Technical Meetings London, UK 10 – 14 November 2014.
CMSC 202 Exceptions. Aug 7, Error Handling In the ideal world, all errors would occur when your code is compiled. That won’t happen. Errors which.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
1 SAD2 - UML 4 th Lecture Class Diagram in Construction Phase Patterns Case Study Lecturer: Dr Dimitrios Makris
Data Communications Implementation Team (DCIT)
NASA Space Network Ground Segment Sustainment (SGSS) Schedule Request SMWG Boulder, CO 31 October – 4 November 2011 John Pietras GST, Inc.
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
(Business) Process Centric Exchanges
Cross Support Services Area Cross Support Transfer Service Working Group Monitored Data Cross Support Transfer Service: Scope and Format of Monitored Data.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Design Patterns VIII Chain of Responsibility, Strategy, State.
Cross Support Service Management Overview Nicolas Champsavoir DCT/PS/SSC CCSDS – CSS Area Cross Support Services ex-SLE Service Management.
Computer Programming with JAVA Chapter 8. Exception Handling Basic Exception Handling the mechanics of exceptions Defining and Using Exceptions some "simple"
21-07-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: xxxx Title: Subscription ID Scope Date Submitted: June, 14 th, 2007 Presented.
Comments from Simplified PROCESS-DATA Exercise John Pietras CSTSWG Berlin May, 2011.
CPSC 871 John D. McGregor Change management Module 2 Session 3.
Chapter 10: Classes and Data Abstraction. Objectives In this chapter, you will: Learn about classes Learn about private, protected, and public members.
Tracking Data CSTS v March - 3 April 2014 Noordwijkerhout, Netherlands John Pietras Global Science and Technology, Inc, Greenbelt, MD, USA.
Securing and Sharing Workbooks Lesson 11. The Review Tab Microsoft Excel provides several layers of security and protection that enable you to control.
Introduction to Object-Oriented Programming Lesson 2.
1 Introduction to NTFS Permissions Assign NTFS permissions to specify Which users and groups can gain access to folders and files What they can do with.
CSS-SM Refactoring Proposal Scope –Allow inclusion of services or modifications to existing ones without having to reedit the entire CSS-SM book. Objectives.
Abstract Modeling of Service Package Result Components 31 March – 3 April 2014 Noordwijkerhout, Netherlands John Pietras Global Science and Technology,
Considerations for the Service Package Request/Service Package Recommended Standard October 2013 San Antonio, TX John Pietras Global Science and.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
Service Package Result Strawman 9 November 2015 Jean-Pierre Chamoun NASA - GSFC.
Chapter 10: Classes and Data Abstraction. Classes Object-oriented design (OOD): a problem solving methodology Objects: components of a solution Class:
Chapter 7 Classes and Methods III: Static Methods and Variables Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition)
Using Workflow With Dataforms Tim Borntreger, Director of Client Services.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 8: More BPEL Notes selected from.
01-05 October 2007 Heppenheim, Germany eb - 1 SMWG Closing Plenary Report Fall 2007 Meeting Erik Barkley 5 October 2007.
CSS FOUNDATIONS IN-DEPTH The nitty-gritty of css...
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Fall Meeting, November 11, 2015 Paul Pechkam, JPL/NASA
HTBN Batches These slides are intended as a starting point for further discussion of how eTime might be extended to allow easier processing of HTBN data.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 10 Java Fundamentals Objects/ClassesMethods.
1 Management of Offline SLE Services SLe-SM Red-1 RID GSFC-09-JP John Pietras.
Cross Support Services Area Functional Resource Identifiers in SCCS-SM Information Entities John Pietras London, UK October 2010.
Delegation of Intent via Conversation David E. Ellis.
1 Composite Carrier Profiles SLE-SM Red-1 RID GSFC-03-JP (formerly Add Prototype Carrier Requests to Service Packages) John Pietras.
Introduction to NTFS Permissions
Global Science and Technology, Inc., Greenbelt, MD, USA
Program Management Portal: Request Management, PCRs and the Client
WS-Agreement Port Types and Operations 03/2004
Advanced Invitations.
Use Case Analysis – continued
CMSC 202 Exceptions.
C++ Object Oriented 1.
Presentation transcript:

1 ProposeServicePackage (PSP) Operation SLE-SM Red-1 RID GSFC-01-JP John Pietras

2 Outline Overview of the PSP operation PSP-related message flow PSP message contents –PSP-I –PSP-AR –PSP-SR –PSP-FR Issues and proposed resolutions

3 PSP Overview This operation supports rule-based scheduling (sometimes known as generic scheduling and standing order scheduling), in which the Complex (TT&C service provider) generates candidate contacts for a space mission based on rules (e.g., “An uplink of between 15 and 20 minutes is required four times a week, no closer than 20 hours and no farther apart than 50 hours.”) How the mission and the Complex agree to use rule-based scheduling, and how the rules themselves are formulated, are outside the scope of the definition of this operation –For the purposes of SLE-SM Blue-1, these can be established bilaterally The expectation is that the PSP would be used for routine, on-orbit support (e.g., only one scenario would be proposed) –However, there is nothing in the proposal that would prohibit CM from proposing multi-scenario service packages (if those happen to make sense and CM is able to do that) –Similarly, nothing prohibits CM from generically scheduling a contact that uses an Event Sequence, but that would rely on CM’s ability to do so and a bilaterally- established approach for making it meaningful The PSP is a 3-phase operation, with CM as the Invoker and UM as the Responder Try to reuse as many existing CSP building blocks as possible

4 PSP Flow The spaceflight mission and the TT&C/SLE service provider Complex agree to support rule-based scheduling for the mission The mission and the Complex mutually establish the Carrier Profiles (and Event Sequence Profiles?) by which Service Packages will be proposed The mission and the Complex mutually establish the rules by which Service Packages will be proposed –Rules include references to Carrier Profiles and Event Sequence Profiles which have been established prior to the establishment of the rule set E.g., a rule might be hypothetically phrased something like “Execute Carrier Profile XYZ three times a week for between 10 and 30 minutes each time” –For the purposes of this proposal, establishment of the rule set is accomplished by bilaterally-defined means CM is provided with trajectory information that spans the complete time during which the CM is to provide rule-based support to the mission During Complex operations, on whatever timeline, CM identifies one or more potential space link sessions that satisfy the rules for the Mission For each such potential space link session, CM tentatively schedules the contact and generates a PSP-I –See PSP Contents slide for details UM must explicitly accept or reject each proposed Service Package –When accepting (PSP-SR) a proposed SP, UM can select a smaller window within the one proposed –If UM does not respond by the timeout, the CM terminates the tentative service package Once the accepted SP is on the schedule, UM can further modify it with RSP, DSP, SAS, and ANT operations, and CM may subsequently cancel (SPC) or modify (SPM) it.

5 PSP-I Contents Inherits from the > and > stereotypes –scheduledAcquisitionStartTime and scheduledAcquisitionStopTime span largest possible window for the proposed space link session –Specific antenna is assigned Transfer service options available to a mission and a Complex –CM could invoke PSP with transferServicesDeferred (simple) Good for Complexes/missions that operate on the “schedule the link time first, sort out the details later” philosophy Would require that successful establishment of SP be followed up with RSP to add the necessary transfer service instances –CM could invoke PSP with all transfer service instances of the Carrier Profile included (simple) Good for Complexes/missions that work with very static configurations Would require that UM follow up with RSP if the set of transfer service instances needs to be trimmed See Issues slide for problem with current Carrier Profile information –CM could invoke PSP with only a subset transfer service instances of the Carrier Profile included (sophisticated) Subset selection would be based on bilaterally-defined rules UM could follow up with RSP if the set of transfer service instances needs to be modified See Issues slide for problem with current Carrier Profile information Event Sequence options available to a mission and a Complex (if Event Sequences are used) –CM could invoke PSP with eventSequenceDeferred (simple) Good for Complexes/missions that operate on the “schedule the link time first, sort out the details later” philosophy Would require that successful establishment of SP be followed up with RSP to add the necessary transfer service instances –CM could invoke PSP with an Event Profile assigned (more sophisticated) Event Profile selection would be based on bilaterally-defined rules UM could follow up with RSP if the selection needs to be changed

6 PSP-AR Inherits from the > stereotype Contains a ServicePackageReference data set with a ServicePackageRef parameter Signals receipt of the PSP-I by UM and intention to respond by a specified time

7 PSP-SR Inherits from the > stereotype Has the same composition as > stereotype, except that the CarrierRequestResult data sets do not contain: –ServiceInstanceResult data sets –SpaceLinkEventSequence data sets UM is allowed to modify the scheduledAcquisitionStartTime and scheduledAcquisitionStopTime –Constraints PSP-SR scheduledAcquisitionStartTime > PSP- I scheduledAcquisitionStartTime PSP-SR scheduledAcquisitionStopTime < PSP-I scheduledAcquisitionStopTime –It’s understood that if UM changes the scheduledAcquisitionStartTime and/or scheduledAcquisitionStopTime service instance and sequence event times will be moved in accordance with those times

8 PSP-FR Inherits from the > stereotype PspError data set contains the diagnostics: –‘servicePackageId already in use’ –‘no matching trajectory for trajectoryRef’ PspDenial data set contains the reason: –‘Service Package declined’

9 Issues sleSmCreatorName semantic conflict: PSP-I is created by CM, but the SP is really owned by UM Carrier Profiles do not currently contain userIds, which would be needed by CM to propose a SP without deferring transfer services

10 sleSmCreatorName Semantics Uses of sleSmCreatorName in SLE-SM service specification 1.Identifies the sender of a message set 2.Allows messageSequenceNumbers to be unique and incrementing across multiple message sources 3.Used for ascertaining permission to communicate within the context of a given Service Agreement (“static” access control) 4.Used for establishing “ownership” (modification/deletion rights) of Service Packages, Carrier Profiles, and Trajectory files Eliminates possibility of two creators issuing contradictory operations on a single data entity Eliminates message sequence ambiguity for operations on a single data entity Normally, the creator of the message set that contains the invocation that creates the data entity is the “owner” of that entity –However, for the PSP, the PSP is created by CM on behalf of UM: UM owns it but CM is the creator of the invocation message

11 Possible Solutions to sleSMCreatorName Conflict Treat PSP as special case –Creator name containing an operation’s invocation would still nominally identify the owner –For PSP, ownership would be redefined Service Agreement would specify the UmCreatorName that owns the SPs that are created via the PSP in the context of that Service Agreement Add an explicit “owner name” to the PSP-I –Confirms the owner, but otherwise doesn’t solve the problem CM still needs to know from the Service Agreement who the owner is and where to send the PSP-I Let MDOS own the information entity –Levy requirement on MDOS to enforce exclusivity among “creators” (if necessary) by local means –Might require changes to message sequence rules –Service Agreement would still need to identify the performer of the PSP operation, and CM would need to send PSP-Is to that performer –Related to RID JPL-SZ-15 (which was rejected) Define ownership of information entities on an operation-by-operation basis –Ownership no longer defined as inherent in “sleSmCreatorName” –Each operation has text (template?) that defines how ownership is established –Will produce a few more word than Red-1, but ambiguity would be reduced (also solves RID JPL-SZ-48) Recommend defining ownership on operation-by-operation basis

12 Carrier Profiles Do Not Contain userIds Proposed solution –Add optional (nullable) default userId value for each TransferService profile in the CarrierProfile CM would use the default value to populate the service instances in a PSP –Details will be included in the proposed resolution for RID GSFC-03-JP (forthcoming)