Drawing from TR Nigel Davis

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

OASIS Reference Model for Service Oriented Architecture 1.0
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
An Introduction to Software Architecture
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Drawings ACT Objective Realize the organization and intent of construction drawings 2.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
GoF: Document Editor Example Rebecca Miller-Webster.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
1 1 Overview 1.Find out why software engineering is important ■ see some software engineering failures 2.Get acquainted with – ■ the Chair of Software.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Combined Metamodel for UCM Contributed by Anthony B. Coates, Londata 17 February, 2008.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Databases (CS507) CHAPTER 2.
Logical Database Design and the Rational Model
Business System Development
Task 1 Scope – Controller (L=ND)
1 TOOL DESIGN A Review of Learning Design:
Object Management Group Information Management Metamodel
Software Requirements
CS 389 – Software Engineering
ONF presentations to ETSI NFV m-SDO IM/DM Workshop ONF Common Information Model – Core Information Model January 2016.
David Dodds
Systems Analysis and Design With UML 2
ONF Specification Class Pattern Some items for discussion
Business Process Measures
Update Nigel Davis (Ciena).
Deployment Flavor Model – Challenges and Emerging trends for ONAP adaptation Priya TG, NetCracker Technology.
TIM 58 Chapter 8: Class and Method Design
UML dynamic Modeling (Behavior Diagram)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 – Software Processes
Chapter 9 Structuring System Data Requirements
Patterns.
Chapter 4 Entity Relationship (ER) Modeling
Compilers Principles, Techniques, & Tools Taught by Jing Zhang
Analysis models and design models
An Introduction to Software Architecture
Photonics in ONF Core and TAPI
ONF OTCC TAPI Contribution
Photonic model Nigel Davis (Ciena)
Metadata The metadata contains
Discussion with OASIS TOSCA
Service-Resource-Capability and Intent (stimulated by discussion on TAPI Virtual Network) Nigel Davis
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Various notes for use in “Controller, Processing Construct and Component” discussions at CORD Build face to face Nigel Davis
Task 57 Scope – Template and Profile
Profiles and Templates
ONF CoreModel Profile & Template model
Spec model application
Extending and Refining the OTCC/OIMT Models
Photonic model Nigel Davis (Ciena)
Task 58 Scope – Occurrence Pattern
Topology and FC properties
ONF IM & TAPI Development Cycle Model development process
Device Management Profile and Requirements
Control for 1.4 Nigel Davis (Ciena)
LTP Port and Spec enhancements for “2.0” Preparing to make the change
Introduction to Models, Interfaces, Guidelines & Tooling from ONF Open Information Model & Tooling (OIMT) project and ONF Open Transport Configuration.
Intent for use of capability replaces Service-Resource and unifies network and virtual network (stimulated by discussion on TAPI Virtual Network) Nigel.
Task 57 Scope – Profile and Template
LTP Port and Spec enhancements for “2.0”
See also (oimt2018.ND.034.xx_SpecModelApplication..)
Presentation transcript:

Drawing from TR-512.7 Nigel Davis 20190430 Spec Model Rework Drawing from TR-512.7 Nigel Davis 20190430

Presentation Goals To highlight some key aspects of the spec model and discuss/propose enhancements

Spec approach Defines the decoration that details, for a particular case, part of the semantic space covered by the class This allows for a dynamic extension (and reduction) of exposed capability which interplays with intent The scheme spec describes a system structure in terms of classes of the model and in terms of constraints The same grammar for systems of constraints would appear to apply here The scheme spec provides the constraints on what outcomes can be requested Specification

Progression of sub-setting – Constraining Semantics Thing has all possible properties. Specific semantics relate to the specific modelled thing and are a narrowing of thing. The definitions do NOT need to be orthogonal/disjoint although the intersections should be minimised. Consider the LTP Covers all aspects of termination and adaptation Coverage includes recursive definition of encapsulated forwarding All possible properties of termination and adaptation are within the allowed set Specific properties are defined in specific specs. These properties are expressed in the appropriate instances. Thing Component PC Equipment Information LTP Controller Canonical

Technology extensions Utilise Core model spec approach This is available in TAPI and being adopted by WT Take work from external body, rearrange into appropriate spec structures Note that the core LTP spec is being enhanced to support more complex structure Attach specs to appropriate model class (TAPI/WT) Whilst these specs could be used as they are, the expectation is that vendors produce their own variants that provide a clear statement of per device combination capability Technology extensions should have a run-time dynamic application Technology

Decorate the core framework with Technology specifics Create a new Papyrus model (in the Core project) Import the appropriate (CIM/TAPI/WT) model(s) Build technology specific class structure Use the decoration pattern to layer onto the core model and any other needed technologies Tech 1 Tech 2 Tech 3 … Core Model Specification

TAPI ODU spec Technology <<specify>> currently causes the tooling to do an augment These properties will appear in the CEP when it is an ODU “Trail Termination Point” Technology

Observations The method used in TAPI so far applies a set of predefined properties for a specific technology to the CEP The spec simply causes an augment and hence the specify stereotype triggers the construction of Yang augment There is a broader set of requirements for the Spec which will be discussed under the “Spec Rework” Topic

All classes and structures need specs Canonical

Network structures Expressing constrained arrangements (patterns) of occurrences of classes Occurrence is covered on Wednesday The implications of Occurrence are covered on Thursday (spec rework) Extension for network structure definition is essentially the same as for Technology definition Specification

Further thoughts The detailed capability of a thing is expressed by decorating with parts that themselves have constrained semantics that fit within the definition of the thing The capabilities may be expressed in terms of apparent subordinate parts where these parts can be positioned on the constrained semantic map An LTP may have controllers within it but those controllers only emerges when the LTP is dismantled or its behaviour is expressed. Canonical

Rough sketch of target (for further discussion) Specify opportunities for referencing instance include: Augmentation (decorates… inserting attributes into class that drives the instance) Constraint on core properties (redefine of core attributes for instance) Constraint on behaviour Invariant per occurrence of type (maintained in spec for type) P&R allows for: Constrained redefine of attributes Narrow range Becomes read only Removal of non-mandatory attributes Constrained restructuring of the Technology Model Addition of ONF specific properties and stereotypes HasSpec Definition Augment Specify P&R P&R Core Model Spec Model Refined Tech Model TechnologyModel Pattern Specific class to class relationships Trace Back Trace Back P&R, Instantiate P&R, Occurrence P&R, Occurrence P&R, Occurrence HasSpec (Class-instance) P&R P&R DesignTime Instance Specific Spec Model Occurrence Refined Tech Model Occurrence Tech Model Occurrence Application RunTime Definition Augment Definition Augment P&R RunTime DesignTime P&R ProprietaryTech Model Occurrence Profile Occurrence Specific rules and constraints P&R RunTime HasProfile (Class-Instance)

Rough sketch of basic spec (for further discussion) Specify opportunities for referencing instance include: Augmentation (decorates… inserting attributes into class that drives the instance) P&R allows for: Constrained redefine of attributes Narrow range Becomes read only Removal of non-mandatory attributes Constrained restructuring of the Technology Model Addition of ONF specific properties and stereotypes Implied (HasSpec) Specify P&R Core Model Class Refined Tech Spec Model TechnologyModel Pattern Specific class to class relationships Trace Back P&R, Instantiate P&R, Occurrence P&R, Occurrence Implied (HasSpec (Class-instance)) Augment P&R Instance Refined Tech Spec Occurrence Tech Model Occurrence Application RunTime

Rough sketch of Basic Profile (for further discussion) Specify opportunities for referencing instance include: Augmentation (decorates… inserting attributes into class that drives the instance) P&R allows for: Constrained redefine of attributes Narrow range Becomes read only Removal of non-mandatory attributes Constrained restructuring of the Technology Model Addition of ONF specific properties and stereotypes Implied (HasSpec) Specify P&R Core Model Class Refined Tech Spec Model TechnologyModel Pattern Specific class to class relationships Trace Back P&R, Instantiate P&R, Occurrence P&R, Occurrence Implied (HasSpec (Class-instance)) Augment P&R Instance Refined Tech Spec Occurrence Tech Model Occurrence Application RunTime Disjoint OR ReadOnly Related Augment P&R Profile Instance Refined Tech Spec Occurrence RunTime HasProfile (Class-Instance)

Progressing the Specs Generalized model pattern Generalized realization form Discussion

Terminology (rough) Object: An entity that represents what is perceived as a single thing. The thing may have influence over other things. Conceptual object: Presents the notion of a single thing. It represents the opportunity to express the current, absolute, specific, singular value for each of the exposed properties of the thing. It may express the opportunity to change properties of the thing, The properties apply to aspects within the spatial instance of the thing that the object represents. The values of exposed properties may influence the behaviour of other things. There can be versions of the conceptual object representing the thing at different points in time (history or speculative future) Implementation object: Presents the façade to an apparent single thing. It expresses/exposes the current, absolute, specific, singular value for each of the exposed properties of the thing and allows modification as appropriate. The properties apply to aspects within the spatial instance of the thing that the object represents. The implementation object is an ongoing (time instance by time instance) representation of the current state of only one spatial instance of thing. A traditional object: varies through time, does not imply definition applied to any other visible entities, is precise in terms of absolute values, has no recursive definition depth Entity: A thing. Hence an object is a thing that represents another single thing. Thing: What is perceived as a thing is actually an assembly of smaller things viewed from a particular perspective. Class: An entity that carries the bounding definition (of the semantic volume) of a classification of things, including definitions of properties (i.e., name, type and ranges etc.). As the class is an entity, it can itself be considered from one perspective as an object. A class also defined entities and, as an object is an entity, an object can be defined by a class. As a class is an object, an object is defined by an object that takes a defining role. A traditional class: is time invariant, applies definition to a number of entities, is precise in terms of ranges, applies constraints to one level of recursive depth Relationship role: Two things can be related. When related, one thing takes a role with respect to the other in the context of the relationship. Constraint: May be applied to restrict the range of possible configuration values. Constraint Continuum: A constraint reduces possibilities. The tightest of constraints allows only one possibility. Precision: A statement of measurement precision exposes a range within which a stated value is uncertain (where the precise value cannot be measures, is unknown nor is undeclared) Precision Continuum: Precision states the accuracy and hence reduces the possible realities that the measure represents. The tightest precision allows only one possibility Precision-Constraint Uniformity: The definition of precision and of constraint appear to be the same uniform representation of ranges and opportunities. Class-Object duality: An entity is a single thing (implementation object) that can both represent an apparent single thing (conceptual object) as well as define other things (class). Both in representing a single thing and in defining other things it can both have absolute, specific, singular values and have value ranges. In all three aspects (implementation object, conceptual object and class) it can vary in time The key dimensions appear to be: time, number, precision, definition indirection, influence

Terminology (rough) Occurrence: Pattern Case: Instance of a situation. Augmentation: The process of merging definition elements (properties etc.) from one definition into another definition Specify: The process of defining properties, of providing fixed values for properties, of defining rules etc. Specification: A structure of entities that are Class-Instance Dualities that apply t Visibility: Whether a property of an instance can be observed or not Profile pattern: The common structure and characteristics that relate to all cases of flexible constraint of specified entities of a class Specification pattern: The common structure and characteristic that relate to defining of the occurrence of a form of a class where the occurrence is instantiated Combinations Profile Class: An entity that carries the definition of a profile Profile Instance: Often called a Template Specification Class Specification Occurrence

Q&A