Skip to content

Commit

Permalink
Issue #169: fixed package membership error for construction pattern H…
Browse files Browse the repository at this point in the history
…D+s, and creates parallel/opposed link flags for patterns CS+u, HD+s and PD+h.
  • Loading branch information
mike1813 committed Sep 20, 2024
1 parent fe32abd commit b189847
Show file tree
Hide file tree
Showing 6 changed files with 384 additions and 386 deletions.
6 changes: 3 additions & 3 deletions csv/ConstructionPattern.csv
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ package#5G,domain#CP-UCNSRAN-p+BS,UCNSRAN-p+BS,6370,FALSE,0,TRUE,FALSE,domain#MP
package#5G,domain#CP-URrBc-rL3+CSg,URrBc-rL3+CSg,6630,FALSE,0,FALSE,FALSE,domain#MP-URrBc-rL3,"Finds a host acting as a base station providing a RAN in a public cellular network, and connected to an L2 or L3 Subnet accessible in the same Space, which is not provided by the base station, nor acting as part of the cellular network. Adds a Closed Segment from the RAN to the L2/L3 subnet."
package#5G,domain#CP-URrBrUR+CSg,URrBrUR+CSg,6623,FALSE,0,FALSE,FALSE,domain#MP-URrBrUR,"Finds a host acting as a base station providing two RANs, both of which are part of the same public cellular network. Adds a Closed Segment from the latter to the former subnet."
package#Application,domain#CP-CP+hCLI,CP+hCLI,10210,FALSE,0,FALSE,FALSE,domain#MP-CP,"Finds a solo Control Process, and adds a self-referential link labelling it as such."
package#Application,domain#CP-HD+s,HD+s,4400,FALSE,0,FALSE,TRUE,domain#MP-HD,"Finds a host that stores data and adds a duplicate stores link. The purpose of this pattern is to provide a sequence end marker which can be a successor of other patterns creating the stores link, and a predecessor of patterns using this link to generate stored copies or data services. Having a direct successor relationship from some of the former to the latter would violate the asserted package dependency hierarchy."
package#Application,domain#CP-HuiCHDtS-AC+AC,HuiCHDtS-AC+AC,4250,FALSE,0,FALSE,FALSE,domain#MP-HuiCHDtS-AC,"Finds a human managing but not interacting directly with a host that has a desktop service, and interacting with a console host but not with a client of the desktop service. Adds a Remote Desktop client enabling remote access to manage the host."
package#Application,domain#CP-HuirEc-rD+iD,HuirEc-rD+iD,5250,FALSE,0,FALSE,TRUE,domain#MP-HuirEc-rD,"Finds a Human interacting (possibly remotely) with an Editor that creates but does not receive Data, and adds a link to specify that the Human enters the data."
package#Application,domain#CP-HuirEr-vD-cC-iHu-DS+iD,HuirEr-vD-cC-iHu-DS+iD,5251,FALSE,0,FALSE,TRUE,domain#MP-HuirEr-vD-cC-iHu-DS,"Finds Human interacting (possibly remotely) with an Editor that receives Data that is not viewed by the Human, and which is not created by any process, stored on any Host, nor input by any Human, and adds a link specifying that the Human inputs the Data."
Expand All @@ -58,7 +59,7 @@ package#Application,domain#CP-Hui-uD+aID,Hui-uD+aID,5211,FALSE,0,FALSE,TRUE,doma
package#Application,domain#CP-HuuD+aUD,HuuD+aUD,5210,FALSE,0,FALSE,TRUE,domain#MP-HuuD,"Finds a Human interactively amending Data, where this is expressed as a single relationship. At this stage in the sequence, the relationship must have been asserted, but it is now deprecated, so a marker relationship is added."
package#Application,domain#CP-Huv-uD+aVD,Huv-uD+aVD,5212,FALSE,0,FALSE,TRUE,domain#MP-Huv-uD,"Finds a Human interactively viewing Data, where this is expressed as a direct relationship. At this stage in the sequence, the relationship must have been asserted, but it is now deprecated, so a marker relationship is added."
package#Application,domain#CP-HuWES+e,HuWES+e,10111,FALSE,0,FALSE,FALSE,domain#MP-HuWES,"Finds a Human using a web browser running on a host to access email, and tags the user as having access to email by creating a self-referential link."
package#Application,domain#CP-PD+h,PD+h,4401,FALSE,0,FALSE,FALSE,domain#MP-PD,"Finds a process that accesses (handles) data and adds a duplicate handles link. The purpose of this pattern is to provide a sequence end marker which can be a successor of other patterns creating process-data relationships, and a predecessor of patterns using this link. Having a direct successor relationship from some of the former to the latter would violate the asserted package dependency hierarchy."
package#Application,domain#CP-PD+h,PD+h,4401,FALSE,0,FALSE,TRUE,domain#MP-PD,"Finds a process that accesses (handles) data and adds a duplicate handles link. The purpose of this pattern is to provide a sequence end marker which can be a successor of other patterns creating process-data relationships, and a predecessor of patterns using this link. Having a direct successor relationship from some of the former to the latter would violate the asserted package dependency hierarchy."
package#Application,domain#CP-RAC+noDU,RAC+noDU,5113,FALSE,0,FALSE,FALSE,domain#MP-RAC,"Finds a remote access client, and adds a self referential link indicating the process cannot process data."
package#Application,domain#CP-RAS+noDU,RAS+noDU,5112,FALSE,0,FALSE,FALSE,domain#MP-RAS,"Finds a remote access service, and adds a self referential link indicating the process cannot process data."
package#Application,domain#CP-RDuHP-iPL-RAS+DtS,RDuHP-iPL-RAS+DtS,4720,FALSE,0,FALSE,FALSE,domain#MP-RDuHP-iPL-RAS,"Finds a Host running a Process that is neither a remote access service nor a reverse proxy, but is used by a Remote Desktop client, not mediated by a collocated remote access service. Adds an inferred mediating Desktop Service."
Expand Down Expand Up @@ -260,7 +261,7 @@ package#LocalDeviceConnectivity,domain#CP-UPc-rGrUP+OSg,UPc-rGrUP+OSg,6660,FALSE
package#LocalDeviceConnectivity,domain#CP-UPrGc-rUP+OSg,UPrGc-rUP+OSg,6661,FALSE,0,FALSE,FALSE,domain#MP-UPrGc-rUP,"Finds a USB hub between a USB host and a USB device (it provides the USB Pair from the USB Host, but not to the USB device), and adds a mesh routing segment from the USB host to the USB device."
package#LocalDeviceConnectivity,domain#CP-USBD-S+S,USBD-S+S,4410,FALSE,0,FALSE,FALSE,domain#MP-USBD-S,Finds Data stored on a USB device where there is no local process serving the data or creating it from scratch.
package#Network,domain#CP-C+iC,C+iC,3110,FALSE,0,FALSE,FALSE,domain#MP-C,"Finds a Host that represents a Cluster, and marks it as such by adding a self-referential link."
package#Network,domain#CP-CS+u,CS+u,4600,FALSE,0,FALSE,FALSE,domain#MP-CS,"Finds a process that uses a process and adds a duplicate uses link. The purpose of this pattern is to provide a sequence end marker which can be a successor of other patterns creating the uses link, and a predecessor of patterns using this link to infer the presence of indirect usage relationships via the use of reverse proxies. Having a direct successor relationship from some of the former to the latter would violate the asserted package dependency hierarchy."
package#Network,domain#CP-CS+u,CS+u,4600,FALSE,0,FALSE,TRUE,domain#MP-CS,"Finds a process that uses a process and adds a duplicate uses link. The purpose of this pattern is to provide a sequence end marker which can be a successor of other patterns creating the uses link, and a predecessor of patterns using this link to infer the presence of indirect usage relationships via the use of reverse proxies. Having a direct successor relationship from some of the former to the latter would violate the asserted package dependency hierarchy."
package#Network,domain#CP-CuSHS+SL,CuSHS+SL,6120,FALSE,0,FALSE,FALSE,domain#MP-CuSHS,"Finds a Host that is not a Cluster running both a Client and a Service used by the Client, in a Space, and adds an internal subnet representing internal (socket or API) connectivity within the Host."
package#Network,domain#CP-DC-C+C,DC-C+C,3211,FALSE,0,TRUE,TRUE,domain#MP-DC-C,"Finds a Data Centre with no server cluster, and adds one."
package#Network,domain#CP-DCH+l,DCH+l,1140,FALSE,0,FALSE,TRUE,domain#MP-DCH,"Finds a Physical Host resourced by a Data Centre, and adds the fact that the Host is located in the Data Centre. This is a workaround for an SSM bug that prevented resourcedBy being detected as a case of locatedIn."
Expand All @@ -276,7 +277,6 @@ package#Network,domain#CP-HACPmNC+p,HACPmNC+p,8160,FALSE,0,FALSE,FALSE,domain#MP
package#Network,domain#CP-HCHLSS+NC,HCHLSS+NC,8130,FALSE,0,FALSE,FALSE,domain#MP-HCHLSS,"Finds a Host location access context and the related host and space and one related subnet, and creates a HostNetContext asset linked to them all."
package#Network,domain#CP-Hc-pN-hP+AC,Hc-pN-hP+AC,4120,FALSE,0,FALSE,FALSE,domain#MP-Hc-pN-hP,"Finds a Host connected to but not providing an Abstract Subnet, which controlled by a Process not running on the Host, and adds an authentication client on the host which uses the process."
package#Network,domain#CP-HcWHS+c,HcWHS+c,6250,FALSE,0,FALSE,FALSE,domain#MP-HcWHS,"Finds a WiFiLAN hotspot and its local implementation in a Space, and a host connected to the hotspot in that space, and adds a connection to the local implementation."
package#Network,domain#CP-HD+s,HD+s,4400,FALSE,0,FALSE,FALSE,domain#MP-HD,"Finds a host that stores data and adds a duplicate stores link. The purpose of this pattern is to provide a sequence end marker which can be a successor of other patterns creating the stores link, and a predecessor of patterns using this link to generate stored copies or data services. Having a direct successor relationship from some of the former to the latter would violate the asserted package dependency hierarchy."
package#Network,domain#CP-HmNCPAC+p,HmNCPAC+p,8161,FALSE,0,FALSE,FALSE,domain#MP-HmNCPAC,"Finds a process running on a host in a space and an associated process location access context, plus related process network access contexts, and adds a link from the location to the network contexts."
package#Network,domain#CP-HprLS+c,HprLS+c,6510,FALSE,0,FALSE,TRUE,domain#MP-HprLS,"Adds a connection from a gateway Host to a LogicalSubnet provided by that Host, unless it is an abstract hotspot."
package#Network,domain#CP-HuE+e,HuE+e,10110,FALSE,0,FALSE,FALSE,domain#MP-HuE,"Finds a human interacting with an email client, and tags the user as having access to email by creating a self-referential link."
Expand Down
2 changes: 1 addition & 1 deletion csv/ConstructionPatternLinks.csv
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ package#5G,domain#CP-URrBrUR+CSg,domain#Link-LogicalSegment-from-FromSubnet
package#5G,domain#CP-URrBrUR+CSg,domain#Link-LogicalSegment-to-ToSubnet
package#5G,domain#CP-URrBrUR+CSg,domain#Link-LogicalSegment-via-Gateway
package#Application,domain#CP-CP+hCLI,domain#Link-Process-hasCLI-Process
package#Application,domain#CP-HD+s,domain#Link-Host-stores-Data
package#Application,domain#CP-HuiCHDtS-AC+AC,domain#Link-ConsoleHost-hosts-RemoteDesktop
package#Application,domain#CP-HuiCHDtS-AC+AC,domain#Link-Human-interactsWith-RemoteDesktop
package#Application,domain#CP-HuiCHDtS-AC+AC,domain#Link-RemoteDesktop-uses-DesktopService
Expand Down Expand Up @@ -641,7 +642,6 @@ package#Network,domain#CP-HCHLSS+NC,domain#Link-HostNetContext-accessVia-Logical
package#Network,domain#CP-Hc-pN-hP+AC,domain#Link-AuthClient-usesForAuth-Process
package#Network,domain#CP-Hc-pN-hP+AC,domain#Link-Host-hosts-AuthClient
package#Network,domain#CP-HcWHS+c,domain#Link-Host-connectedTo-LogicalSubnet
package#Network,domain#CP-HD+s,domain#Link-Host-stores-Data
package#Network,domain#CP-HmNCPAC+p,domain#Link-ProcAccess-propagatesTo-ProcNetContext
package#Network,domain#CP-HprLS+c,domain#Link-Gateway-connectedTo-LogicalSubnet
package#Network,domain#CP-HuE+e,domain#Link-Human-hasEmail-Human
Expand Down
1 change: 0 additions & 1 deletion csv/ConstructionPatternPredecessor.csv

This file was deleted.

1 change: 0 additions & 1 deletion csv/ConstructionPatternSuccessor.csv

This file was deleted.

Loading

0 comments on commit b189847

Please sign in to comment.