Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and...

22
27 th Annual INCOSE International Symposium (IS 2017) Jul 17-20, 2017, Adelaide, Australia Graph-Based Digital Blueprint for Model Based Engineering of Complex Systems Manas Bajaj 1 , PhD Chief Systems Officer Intercax Jonathan Backhaus Staff Systems Engineer Rotary & Mission Systems Lockheed Martin Corporation Tim Walden, LM Fellow Chief Engineer Enterprise Operations Lockheed Martin Corporation Manoj Waikar Senior Applications Engineer, Intercax Dirk Zwemer President, Intercax Chris Schreiber Space Systems Company Lockheed Martin Corporation Ghassan Issa Systems Engineering Asc. Space Systems Company Lockheed Martin Corporation Intercax 75 5 th Street NW, Suite 312, Atlanta, GA 30308, USA www.intercax.com Lockheed Martin Corporate Engineering, Technology & Operations, USA www.lockheedmartin.com Copyright © 2017 by Intercax LLC. Published and used by INCOSE with permission. Abstract Complex, cyber-physical systems must be founded on a digital blueprint that provides the most accurate representation of the system by federating information from engineering models across multiple enterprise repositories. This blueprint would serve as the digital surrogate of the system and evolve as the physical system matures across its lifecycle, from conception and design to production and operations. This paper presents a graph-based approach for realizing the digital blueprint, which we refer to as the Total System Model. The paper is divided into four parts. Part 1 provides an introduction to use cases for model- based systems engineering. Part 2 introduces graph concepts for the Total System Model. Part 3 provides a demonstration of the graph-based approach using Syndeia software as a representative application. Part 4 provides a summary of this paper, and Part 5 lays out potential directions for future work. Part 1: Model Based Systems Engineering (MBSE) The complexity in modern systems is growing at an unprecedented pace. This complexity arises from a range of factors such as increasing number and types of system components, increasing types of interfaces and interactions between system components, availability of 1 Corresponding author: Dr. Manas Bajaj (email: [email protected])

Transcript of Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and...

Page 1: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

27th Annual INCOSE International Symposium (IS 2017) Jul 17-20, 2017, Adelaide, Australia

Graph-Based Digital Blueprint for Model Based Engineering of Complex Systems

ManasBajaj1,PhD

ChiefSystemsOfficerIntercax

JonathanBackhausStaffSystemsEngineer

Rotary&MissionSystemsLockheedMartinCorporation

TimWalden,LMFellowChiefEngineer

EnterpriseOperationsLockheedMartinCorporation

ManojWaikar

SeniorApplicationsEngineer,Intercax

DirkZwemer

President,Intercax

ChrisSchreiber

SpaceSystemsCompanyLockheedMartinCorporation

GhassanIssaSystemsEngineeringAsc.SpaceSystemsCompany

LockheedMartinCorporation

Intercax

755thStreetNW,Suite312,Atlanta,GA30308,USA

www.intercax.com

LockheedMartinCorporateEngineering,

Technology&Operations,USAwww.lockheedmartin.com

Copyright©2017byIntercaxLLC.PublishedandusedbyINCOSEwithpermission.

Abstract Complex,cyber-physicalsystemsmustbefoundedonadigitalblueprintthatprovidesthemostaccuraterepresentationofthesystembyfederatinginformationfromengineeringmodelsacrossmultipleenterpriserepositories.Thisblueprintwouldserveasthedigitalsurrogateofthesystemandevolveasthephysicalsystemmaturesacrossitslifecycle,fromconceptionanddesigntoproductionandoperations.Thispaperpresentsagraph-basedapproachforrealizingthedigitalblueprint,whichwerefertoastheTotalSystemModel.Thepaperisdividedintofourparts.Part1providesanintroductiontousecasesformodel-basedsystemsengineering.Part2introducesgraphconceptsfortheTotalSystemModel.Part3providesademonstrationofthegraph-basedapproachusingSyndeiasoftwareasarepresentativeapplication.Part4providesasummaryofthispaper,andPart5laysoutpotentialdirectionsforfuturework.

Part 1: Model Based Systems Engineering (MBSE) Thecomplexityinmodernsystemsisgrowingatanunprecedentedpace.Thiscomplexityarisesfromarangeoffactorssuchasincreasingnumberandtypesofsystemcomponents,increasingtypesofinterfacesandinteractionsbetweensystemcomponents,availabilityof

1 Correspondingauthor:Dr.ManasBajaj(email:[email protected])

Page 2: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

2

productfunctionalityoutsidetheproductboundaries,andincreasinginteractionswiththeoperatingenvironment(system-of-systems,internet-of-things).Mostmechanicalandelectricalhardware-dominatedsystemshaveincreasinglybecomecyber-physicalinnature.Thiscomplexitychallengestheorganizationsdevelopingmodernsystemsthatmustnowbeequippedwithadvancedsoftwareandhardwaretoolstosupportthesystemthroughitslifecycle—design,manufacturing,operations,andmaintenance—andmustalsorespondtorapidlyevolvingmarketforcesandcompetitionfornewandimprovedsystems.

ThegoalofModel-BasedSystemsEngineeringistocreateandmanageasingleunifiedmodelofthesystemthatcanrepresentallofitsvariedaspects,suchasrequirements,structure,andbehavior,asshowninFigure1.Thesystemmodelisconceptualizedasagraphofinformationthatcanbeviewedfromorprojectedontodifferentperspectives.Thetransitionfromdocument-basedsystemsengineering(DBSE)toMBSEissimilartothetransitionfrom2Dmechanicaldrawingsto3DCADandtheabilitytoautomaticallyderive2Dviewsfroma3DCADmodel.

TheOMGSystemsModelingLanguage(OMGSysML)hasemergedasanopen,international,andindustrystandardforrepresentingthesystemarchitecture.However,mostofthedetailedengineeringisperformedinavarietyofmodelingandsimulationtools,asshowninFigure2.Thedigitalblueprintofasystem,referredtoastheTotalSystemModel(TSM)hereafter,canbeconceptualizedasthesystemarchitecturemodel(asaSysMLmodel)connectedtoavarietyofdomain-specificmodelsviafine-graineddigitalconnections,asshowninFigure2.Enterprisesdevelopingcomplexsystemsuseavarietyofconfigurationmanagementsystems,suchasproductlifecyclemanagement(PLM)systemsforversioningandmanagingtheengineering/manufacturingbills-of-materials,andapplicationlifecyclemanagement(ALM)systemsforversioningandmanagingsoftwarecode,builds,andrelatedartifacts.TheTSMincludesmodelsmanagedindifferentrepositoriesandinter-modelconnectionsbetweenelementsoftheseversionedmodels.Thisapproachprovidesorganizationstheflexibilitytousethebest-in-classtoolsforeachdisciplineandconnectthemtoothermodelsinthefederation.Theconception,development,andmanagementoftheTSMisafundamentalshiftunderwayinorganizationsdevelopingcomplexsystems.

Figure1:GoalofMBSEistodevelopandmaintaina

singleunifiedsystemarchitecture

Page 3: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

3

TheTSMfederationevolvesovertimeaseachofitsconstituentmodelsevolveinamulti-disciplinaryandcollaborativeenvironment.AsshowninFigure3,snapshotsoftheTSMcanbetakenatdifferentstagesinthesystemlifecycleandsharedwithstakeholdersorarchivedforfuturequeries.

Figure3:TotalSystemModelevolvesasthesystemdefinitionmaturesacrossitslifecycle

Timeline

T1 T2(BaselineB1)

T3 T4(BaselineB2)

Figure2:TotalSystemModelasthedigitalblueprintofasystem(snapshotintime)

v35

B.20

Rev7

2012-07-12,1000hUSET

B1

C2

v3latest

ConnectionsbasedonReference,DataMap,FunctionWrap,ModelTransform,andCompositepatterns

Page 4: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

4

Foranycomplexsystem,theTotalSystemModelprovidesabackbonefortraceability,systemanalyses,impactassessment,andwhat-iftradestudiesacrossthedisciplines.TheTotalSystemModelmayhavedifferenttopologies.ThetopologyshowninFigure2isasingle-hub-and-spokesystemwiththesystemarchitecturemodelinSysMLasthehubcoordinatingandconnectedwithotherdisciplines.Thismaynotbetheonlytopology.Forexample,thereareinter-modelrelationshipsbetweenthemodelsinvariousdisciplines,thataretoodetailedtobetrackedatthesystemarchitecturelevel.Considerthecaseofmodel-basedconnectionsbetweenaCADmodelandaFEA(finiteelementanalysis)orCFD(computationfluiddynamics)model,orconsiderthecaseofconnectingsoftwarerequirementstocode(managedinGitorSubversion)andrelatedticketsinanissuetrackingsystem(suchasJIRA).Anotheralternatetopologyisamulti-hub-and-spokesystemwherewemayhavedifferenthubscoordinatingdisciplinesatdifferentorsamephasesofasystem’slifecycle.Forexample,aSysMLmodelmaybeahubforsystemsengineeringrelatedactivities,connectedwithaPLMhubforcoordinatingmechanical/electricaldesignandmanufacturingactivitiesandanALMhubforcoordinatingsoftwareactivities.Atopologywithouthub(s)isalsoapossibilitybutwithoutanarchitecturemodelinplace,disciplinesstartworkingassiloswithad-hocinformationflows.

Part 2: Graph-based Approach for the Total System Model Inthissection,wediscusshowagraph-basedapproachhelpsusunifyandentertainthediversityofmodelsanddiscplinesinvolvedintheTotalSystemModel.Informationmodelsaregraphs–Fundamentally,informationmodelsofaproductorasystemarecomposedofentitiesandrelationshipsbetweenthoseentities.Thisnetworkofentitiesandrelationshipsisamathematicalgraphdatastructure.Theentitiesaretheverticesinthegraphandtherelationshipsaretheedgesinthegraph.Forexample,aSysMLmodelofasystemisagraphwhererequirements,blocks,activities,andotherelementsaretheverticesinthegraph,andassociations,dependencies,andotherrelationshipsaretheedgesbetweentheverticesinthegraph.Similarly,thebill-of-materialsinformationinaPLMsystemisagraph.Partshavepartversions,andeachpartversionusesotherpartversions.Asimulationmodel,suchasaSimulinkorModelicamodel,isalsofundamentallyagraph.Graphsprovideacommonformalismforrepresentinginformationmodels.TotalSystemModel(TSM)isagraphofgraphs–TheTSMisagraphofmodels,whereeachparticipatingmodelisitselfagraph.TheverticesintheTSMgraphareelementsintheparticipatingdomainmodels,suchasrequirements(orrequirementrevisions)inarequirementsdatabase,parts(orpartversions)inaPLMsystem,orblocksinaSysMLmodel.TheedgesintheTSMgrapharerelationshipsbetweenelementsacrossmodelsorwithinamodel.Intra-ModelandInter-ModelConnection(Edges)–TheTSMgraphincludestwomaintypesofedges,asshowninFigure4below.TheInter-ModelConnectionsaretheedgesbetweenmodelelementsindifferentmodelsorrepositories,suchasaconnectionbetweenarequirementinDOORS-NGtoarequirementorblockintheSysMLmodel.TheseareillustratedinFigure4usingdashedredlinesbetweenthecirclesrepresentingmodelsor

Page 5: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

5

repositories.TheIntra-ModelConnectionsaretheedges/relationshipsbetweenelementsinthesamemodel,suchasasatisfyrelationshipfromaSysMLblocktoaSysMLrequirement,oratracelinkbetweenaTeamcenterpartrevisiontoarequirementrevision,oralinkbetweentwoissuesortasksinJIRA.SincetheTSMisafederation,itonlyownstheinter-modelrelationshipsbetweentheparticipatingmodelsinthefederation.Theintra-modelrelationshipsareownedbytheparticipatingmodelsbutareaccessibleondemandtotheTSM,suchaswhentraversingtheTSMgraphforimpactanalyses.

Figure4:Bothinter-modelandintra-modelconnections(edges)existintheTSM

PatternsandServicesonEdges–Theinter-modelandintra-modelconnections(edges)intheTSMgraphareofdifferenttypes.Forinter-modelconnections,wehaveidentifiedfourfundamentaltypesasbelowbasedontheservicestheycanprovide.Connectionpattern PurposeReferenceConnection Thistypeofconnectioncanbeusedtotracktheversions

oftherelatedmodelelements.DataMapConnection Thistypeofconnectioncanbeusedtomapandtrackthe

valuesofattributesofmodelelements,inadditiontotheversionsofmodelelements.

FunctionWrapConnection Thistypeofconnectioncanbeusedtowrapexecutablemodels(e.g.Java,Python,Simulink,orModelica),sendinputs,executethemodel,andgetoutputs.

ModelTransformConnection Thistypeofconnectioncanbeusedtomapandtrackthestructureofmodelelements,inadditiontoattributesandversionsoftheconnectedmodelelements.

AstheTSMgraphforasystemiswovenusingdifferenttypesofedges(asabove),onecanperformmodelcomparisonsandsynchronizationsacrossthecompletespectrumofmodel-basedconnections.

Page 6: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

6

CollaborativeandautomateddevelopmentoftheTSMGraph–Asthesystemdevelop,onemustconsiderhowtheTSMgraphisbuilt.Though,wecanconnectmodelelementsacrossmultipledisciplinesmanually,itisnotscalableandiserror-prone.Theapproachwehavetakenisthatthespecificparts(sub-graphs)oftheTSMgraphareautomaticallygeneratedaswemoveinformationacrossthedisciplines.Forexample,whenSysMLblockstructure(architecture)isusedtogenerateasimulationmodel,suchasinSimulinkorModelica,thentheinter-modelconnectionsareautomaticallycreatedbetweentheSysMLblocksandthenewlygeneratedsimulationmodelelements.Theinter-modelconnectionsthenprovideconduitsformodelcomparisons,dataflows,transformations,comparisons,andsynchronizationonanongoingbasis.So,theTSMgraphiswovenaspartoftheengineeringworkflow.Additionally,weenvisiontheuseofmachinelearningtechniquestodetectpatternsinconnecteddataorinferencedatathatshouldbeconnectedintheTSMgraph.ModelsTransformationsasGraphTransformations–Sinceweconceptualizeinformationmodelsasgraphs,modeltransformationssuchasSysMLblocktosimulationmodelorPLMpartstructure,orviceversa,canbegroundedingraphtransformations.QueriesasGraphPatternMatching–OneofthekeyfacetsofbuildingaTotalSystemModelgraphistobeabletoperformqueriestosearchformodelelements,relationships,andpatterns.Conceptualizingtheconnectedsetofmodelsasagraphmakesitpossibletoleveragegraphpatternmatchingandgraphenginesasafundamentalcapabilitytoformulateandexecutequeries.Examplesincludesearchingforanyrequirementinarequirementsmanagementsystemthathasnotbeenallocatedtoastructuralorafunctionalelementinthesystemarchitecturemodel(inSysML),orsearchingforallallocationrelationshipsbetweenhardwareandsoftwaresystems.ThefundamentaladvantageofgraphpatternmatchingisthatoneneedstoonlydeclarethepatternintermsofthenodesandrelationshipsandthenagraphenginecouldexecuteandsearchtheTSMgraphforallinstancesofthepattern.Thisavoidstheburdenofwritinganewsoftwarecode(methodorfunction)foreachnewquery.ImpactAnalysesasGraphTraversals–Beyondqueries,graphsprovideasolidfoundationforimpactanalysesacrosstheengineeringmodelspace.TwoexamplesareshowninFigure4.Givenachangeinarequirementinarequirementsmanagementsystem,theTSMgraphwithintra-modelandinter-modelconnectionscanbeusedtoassesstheimpactofthechangeacrossthemodelspace,includingiftherequirementchangewillaffecthardwarepartsorCADdesignsinaPLMsystem.Alternatively,thesamegraphcanbeusedbyamechanicalengineerworkingonthehardwaredesigntotracetheupstreamrequirementsorsystemfunctionsdefinedinthearchitecturemodelthatmaygetaffectedifthegivenpartfailsduringoperation.

Part 3: Demonstration of the Graph-based Approach using Syndeia Syndeiaisasoftwareplatformforintegratedmodel-basedengineering(MBE/MBSE).Inthissection,SyndeiaisusedasarepresentativesoftwareapplicationtodemonstratetheconceptsrelatedtoTSM,especiallythegraph-basedaspectswhicharethethemeofthispaper.

Page 7: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

7

SyndeiaenablesengineeringteamstocollaborativelydevelopandmanagetheTotalSystemModel(TSM)graphofacomplexsystem(orproject)bycombiningthesystemarchitecturemodel(inSysML)withmodelsinavarietyofenterpriserepositoriesandtools,suchasPLM(e.g.Teamcenter,Windchill),CAD(e.g.NX,Creo),ALM(e.g.GitHub),ProjectManagement(e.g.JIRA),RequirementsManagement(e.g.DOORS-NG),Simulations(e.g.MathematicaandMATLAB/Simulink),Databases(e.g.MySQL),andotherdatasources(e.g.Excel),asillustratedinFigure5.Syndeialeveragesindustrystandards,suchasREST,JSON,STEP,andOSLCandnativetoolAPIstoconnectto,query,updateandsearchmodelsinenterpriserepositories.Syndeiaservesasa“CM-of-CMsystems”(whereCMimpliesconfigurationmanagement)bymanagingtheconfigurationoftheentirefederationofmodels,whilethemodelsindividuallyaremanagedindifferentCMsystems,suchasPLM,ALM,ERP(EnterpriseResourcePlanningsystems),anddatabases.

Figure5:Syndeiaisasoftwareplatformforcreating,managing,querying,analyzing,and

visualizingtheconnectedgraphofmodelsforacomplexsystem.

Part 3.1: Generating the TSM graph AsshowinFigure6,SyndeiaprovidesaDashboardinterfacetoviewalltherepositoriesandmodelingenvironmentsontheRHSanddraganddropelementsfromSysMLarchitecturemodeltorepositories,orviceversa,withagivenconnectiontype(Reference,DataMap,ModelTransform,FunctionWrap).Dependingupontheselectedconnectiontype,thedraganddropoperationscancreateconnections(e.g.forReferenceconnections)orgenerate/transformmodelsinadditiontocreatingconnections.ThismakesitpossibletobuildtheTSMgraphinanautomatedmanneraspartoftheengineeringworkflow.

Page 8: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

8

Figure6:Simpledraganddropinterfacetoconnect,map,transformmodelsandgenerate

theinter-modelconnections(edges)oftheTSMgraph

Part 3.2: Visualizing the TSM Graph Theinter-modelconnections(edges)createdareshowninatabularformatinFigure7.TheexampleshowsmodeltransformconnectionsbetweenblocksinaSysMLmodelandtheconnectedpartversionsinTeamcenterPLMsystem.

Figure7:Inter-modelconnectionsintheTSMgraphshownasatable.

Syndeiaalsogeneratesacirclechorddiagramforinteractivevisualizationofalltheinter-modelconnectionsintheTSMgraph.TheexampleshowninFigure8showselementsfrommodelsinSysML,TeamcenterPLM,GitHub,JIRA,andSimulinkparticipatingintheTSMgraphforanUnmannedAerialVehiclesystem.

Switch reposDrag-n-Drop

Drag-n-Dropgeneratesmodels&createsconnections

Page 9: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

9

Figure8:Inter-modelconnectionsintheTSMgraphshownasacirclechorddiagram

Figure9showsanalternativevisualizationoftheTSMgraph.Givenaspecificmodelelement,suchasaSysMLblockorTeamcenterpartversionorDOORS-NGrequirements,onecanexplorealltheconnectedmodelelements,onedegreeofseparationatatime.Thecolorededgesinthegrapharetheintra-modelconnections.Inthisexample,allcolorededgesareinorangecolorandrepresentrelationshipsintheSysMLmodel,suchasdependencies,associations,andcontainments.Theblack-coloredrelationshipsaretheinter-modelrelationships,connectingmodelelementsbetweendifferentmodelsandtools.

Figure9:Exploringintra-andinter-modelconnectionsintheTSMgraph

GitHub

SysML

JIRA

Teamcenter

Simulink

GitHubSysML JIRA Teamcenter Simulink

GitHubfolder

Teamcenterrequirement

Page 10: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

10

Part 3.3: Querying the TSM Graph Inthissection,wewillillustrateexamplesofgraph-basedqueriesontheTotalSystemModel.Wepresentthesequeriesin2parts.InPart3.3.1,wepresentgraphqueriesonthesystemarchitecturemodelinSysML,andinPart3.3.2,wepresentgraphqueriesontheTotalSystemModelgraphwhichincludestheSysMLmodelandtheinter-modelconnectionstoelementsinrequirements,PLM,ALM,databases,andotherrepositories.

Part 3.3.1: Graph queries on the system architecture (SysML-based) part of the Total System Model graph

Figure10illustratesanexamplearchitecturemodelofanUnmannedAerialVehicle(UAV)systeminSysML(Rhapsody).Themodelcontainsrequirements,blockstructure,usecases,andinteractions,statemachine,andactivitybaseddefinitionsofUAVbehaviors.

Figure10:ExampleSysMLmodelofaUAVwithstructural,functional,andrequirement

elements.

Figure11illustratesagraphstructuregeneratedinNeo4jgraphdatabasefromtheSysML-basedarchitecturemodelusingSyndeia.

Page 11: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

11

Figure11:UAVarchitecturemodelasagraphinNeo4jgraphdatabase,

generatedbySyndeia

Givenagraphstructure,wecannowrunqueriesonthearchitecturemodelusinggraphpatterns.Someexamplequeriesandresultingsub-graphsareillustratedbelow.ThequeriesareformulatedusingtheCypherquerylanguageforNeo4jandareshowninthetoppartofthefigures,e.g.match(p:Package)returnpfetchestheSysMLpackagestructure.1. Query–GetallpackagesintheSysML-basedarchitecturemodel

Figure12:Querytogetallpackagesinthemodel

CypherQueryVertextypes/labelsintheresultingsub-graphEdgetypes/labels intheresultingsub-graph

Page 12: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

12

2. Query–Getallincomingandoutgoingrelationships(edges)fortheUAVrequirementspecification

Figure13:Querytogetallrelationshipsforagivenrequirementspecification

3. Query–Getvaluepropertiesofblocks

Figure14:Querytogetallvaluepropertiesofblocks

Page 13: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

13

4. Query–GetallrelationshipsfortheUAVblock

Figure15:QuerytogetallrelationshipsfortheUAVblock

5. Query–Getallrequriementsthatarenotconnectedtoanything(akadangling

requirements).Nonewerefound.

Figure16:Querytogetalldanglingrequirements

Page 14: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

14

6. Query–GetallbehaviorsoftheUAVsystem

Figure17:QuerytogetallbehaviormodelsassociatedwiththeUAVblock

Part 3.3.2: Graph queries on the complete Total System Model graph 7. Query–GetthecompleteTotalSystemModelgraph,includingtheSysMLmodeland

inter-modelconnections.Notethetypesofverticesandedgesreturned.

Figure18:GetallnodesandedgesintheTSMgraph

Page 15: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

15

8. Query–GetallconnectionsbetweenSysMLandDOORS-NGrequirements.Intheresultingsub-graph,therednodesareSysMLrequirementandgreynodesarerequirementsorrequirementcollectionsinDOORS-NG.

Figure19:GetallSysML–DOORS-NGrelations

9. Query–Getallinter-modelconnectionsintheTSMgraphthatareoftype

“REFERENCE_CONNECTION”.

Theresultinggraph(Figure20)showsreferenceconnectionsbetweenSysMLblocksandJIRAissues,SysMLblocksandGitHubfiles,andSysMLblocksandSimulinkmodels.

Page 16: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

16

Figure20:GetallreferenceconnectionsintheTSMgraph

10. Query–GetallconnectionstoMySQLtablesandrows.TheresultinggraphshowsSysML

blocks(yellowvertices)—radar,video_camera,thermal_camera—connectedtoMySQLtableswiththesamenames(redvertices),andspecializationofthoseblocksconnectedtorowsinMySQLtables(greenvertices).

Figure21:GetallconnectionstoMySQLtablesandrowsintheTSMgraph

Page 17: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

17

11. Query–GetallconnectionsbetweenSysMLblocksinthearchitecturemodelandWindchillparts.

Figure22:GetallconnectionstoWindchillpartsintheTSMgraph

Page 18: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

18

12. Query–TracebetweentheUAVblockintheSysMLmodelandtheElectricalSystempart(versionA.1)inWindchill.Theresultingsub-graphindicatesthattheUAVsystemusesthePlatformsub-systemwhichusesanElectricalsub-systemthatisconnectedtotheElectricalSystempartversionA.1inWindchill.

Figure23:TracerelationshipsbetweenUAVblockandaWindchillpartintheTSMgraph

13. Query–TracebetweenaDOORS-NGrequirementcollectionandWindchillpart.The

resultingsub-graphindicatesthattheDOORS-NGrequirementcollection(greyvertex)isconnectedtotheWindchillpart(redvertex)viaaSysMLrequirement(pinkvertex)andSysMLblock(yellowvertex).

Figure24:GettraceabilitybetweenDOORS-NGrequirements/requirementcollections

andWindchillpartswithin3degreesofseparation

Page 19: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

19

Part 3.4: Maintaing consistency across the TSM Graph Syndeialeveragestheinter-modelconnectionsintheTSMgraphtoprovideservicesformodelcomparisonsandbi-directionalsynchronization.AsshowinFigure25,adifferencetablecanbegeneratedacrossaspectrumofinter-modelconnectionstoindicateelementsthatareoutofsync.FortheexampleshowninFigure25,newtrackingsensorshavebeenaddedtotheUnmannedAerialVehiclesystemarchitecturemodel(inSysML)butarenotpartofthePLMbill-of-materialinTeamcenter.Thisishighlightedinredinthedifferencetable.

Figure25:CompareandsynchronizeconnectedmodelelementsintheTSMgraph

Part 4: Summary Inthispaper,wehaveintroducedtheconceptofaTotalSystemModelasthedigitalblueprintofasystem,federatingversionedmodelsandmodel-elementsfrommultipleenterpriserepositoriesandsoftwaretools,suchasPLM,CAD/CAE,ALM,requirements,database,andsoftwareconfigurationmanagementsystems.Thisapproachprovidesthebenefittousebest-in-classtoolsandrepositoriesformodelingdifferentaspectsofthesystem(suchasstructure,behavior,requirements,simulation)andbringsthemtogetherbyusingacommonarchitecture(suchasinSysML)andfederatingthemodelsandmodelelements.WehaveabstractedtheTotalSystemModelasagraphstructurewherethenodesarethemodels(ormodelelements)indifferenttoolsandtheedgesaretherelationshipsbetweenthemodels(ormodelelements).Then,wehavepresentedconcreteusecasesofcreating,visualizing,querying,andmaintainingconsistencyintheTotalSystemModelgraph,usingarepresentativesoftwareapplicationSyndeia.Averybroadsetofqueryexamples(graphpatternmatching)havebeenpresentedtoillustratethevalueofabstractingtheTotalSystemModelasagraph.

Part 5: Future Work Weenvisionthefollowingpotentialdirectionsforfuturework.

1. DevelopalibraryofgraphpatternstorepresentfrequentlyaskedquestionsandbasicmodelverificationrulesthatcanbeexecutedontheTotalSystemModel,such

Page 20: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

20

asdetectingallrequirementsthatarenotsatisfiedbyastructureorfunctionelement,ordon’thaveatestcase.

2. Createmechanismstodevelopverificationandvalidationplansthatcanexecuteonthegraphtocontinuouslycheckfortheconsistencyofthesystemmodel.Thismayincludeverifyingthephysicsoftheproblemorcontinuousverificationofrequirements.

3. Developanapproachtomodelthehistoryofthegraphasitevolvesacrossthesystemlifecycleandplayouttheevolutionofasystemrequirement,partorfunctionacrossthelifecycle.

4. Formulateapproachestogeneratesub-graphsoftheTotalSystemModelthatcanbesharedoutsidetheboundaryoftheorganizationtoenablemodel-basedsystemintegrationwithoutcompromisinginformationsecurityandintellectualproperty.

5. Enrichrelationships(edges)inthegraphwithparametrizedmathematicalexpressionstoperformmathematicalanalyses,suchasfromsimplemassroll-upstosystemtradestudiesandassessingthequantitativeimpactofchanges.

References • Bajaj,M.,Cole,B.,Zwemer,D."ArchitecturetoGeometryIntegratingSystemModelswith

MechanicalDesign".AIAASpace2016Conference,LongBeach,CA,USA,Sep13-16,2016-https://goo.gl/6CZIcw

• Bajaj,M.,Zwemer,D.,Yntema,R.,Phung,A.,Kumar,A.,Dwivedi,A.,Waikar,M."MBSE++FoundationsforExtendedModel-BasedSystemsEngineeringAcrossSystemLifecycle".26thAnnualINCOSEInternationalSymposium(IS2016)Edinburgh,Scotland,UK,July18-21,2016-https://goo.gl/qpFaOT

• Bajaj,M.,Zwemer,D.,Peak,R.,Phung,A.,Scott,A.andWilson,M.(2011).SatellitestoSupplyChains,EnergytoFinance—SLIMforModel-BasedSystemsEngineering,Part1:MotivationandConceptofSLIM.21stAnnualINCOSEInternationalSymposium,Denver,CO,June20-23,2011-http://goo.gl/ga5kG

• Bajaj,M.,Zwemer,D.,Peak,R.,Phung,A.,Scott,A.andWilson,M.(2011).SatellitestoSupplyChains,EnergytoFinance—SLIMforModel-BasedSystemsEngineering,Part2:ApplicationsofSLIM.21stAnnualINCOSEInternationalSymposium,Denver,CO,June20-23,2011-http://goo.gl/C1awN

• CATIA(DassaultSystèmes)-http://www.3ds.com/products-services/catia,asaccessedonMar30,2016

• Creo(PTC)-http://www.ptc.com/cad/creo,asaccessedonMar30,2016• Dropbox-https://www.dropbox.com/,asaccessedonMar30,2016• Egnyte-https://www.egnyte.com,asaccessedonMar30,2016• EnterpriseArchitect(SparxSystems)-http://www.sparxsystems.com/products/ea/,asaccessed

onMar30,2016• Enovia(DassaultSystèmes)-http://www.3ds.com/products-services/enovia,asaccessedonMar

30,2016• Fisher,A.,Nolan,M.,Friedenthal,S.,Loeffler,M.,Sampson,M.,Bajaj,M.,VanZandt,L.,Hovey,K.,

Palmer,J.andHart,L.(2014),ModelLifecycleManagementforMBSE.INCOSEInternationalSymposium,24:207–229.doi:10.1002/j.2334-5837.2014.tb03145.x(PDFavailableathttp://goo.gl/ZWywBH)

• FMI-https://www.fmi-standard.org/,asaccessedonMar30,2016• Git-https://git-scm.com,asaccessedonMar30,2016• GitHub-https://github.com/,asaccessedonMar30,2016

Page 21: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

21

• GoogleDrive-https://www.google.com/drive/,asaccessedonMar30,2016• ISO10303(STEP)-http://goo.gl/qH7Rdw,asaccessedonMar30,2016• JIRA(Atlassian)-https://www.atlassian.com/software/jira/,accessedonMar30,2016• JSON - http://www.json.org/, accessed on Mar 30, 2016 • MagicDraw(NoMagic)-http://www.nomagic.com/products/magicdraw.html,asaccessed

onMar30,2016• MATLAB/Simulink(MathWorks)-http://in.mathworks.com/products/simulink/,asaccessed

onMar30,2016• Mathematica(WolframResearch)-http://www.wolfram.com/mathematica/,asaccessedonMar

30,2016• Melody(Intercax)-http://intercax.com/products/melody/,asaccessedonMar30,2016• Neo4j(NeoTechnology)-https://neo4j.com/,asaccessedonNov20,2016• NX(Siemens)-http://www.plm.automation.siemens.com/en_us/products/nx/,asaccessed

onMar30,2016• OSLC-http://open-services.net/,asaccessedonMar30,2016• ParaMagic(Intercax)-http://intercax.com/products/paramagic/,asaccessedonMar30,2016• ParaSolver(Intercax)-http://intercax.com/products/parasolver/,asaccessedonMar30,2016• PLCS-https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=plcs,asaccessed

onMar30,2016• PTCIntegrityModeler(formerlyArtisanStudiofromAtego)-http://www.ptc.com/model-based-

systems-engineering/integrity-modeler,asaccessedonMar30,2016• RDF-http://www.w3.org/RDF/,asaccessedonMar30,2016• REST-http://www.w3.org/2001/sw/wiki/REST,asaccessedonMar30,2016• Rhapsody(IBM)-http://goo.gl/qMXwn6,asaccessedonMar30,2016• ReqIF - http://www.omg.org/spec/ReqIF/, as accessed on Mar 30, 2016 • SOAP-http://www.w3.org/TR/soap/,asaccessedonMar30,2016• Solvea(Intercax)-http://intercax.com/products/solvea/,asaccessedonMar30,2016• Subversion(Apache)-https://subversion.apache.org,asaccessedonMar30,2016• Syndeia(Intercax)-http://intercax.com/products/syndeia/,asaccessedonMar30,2016• SystemsModelingLanguage(SysML,OMG)-http://www.omgsysml.org/,asaccessedonMar30,

2016• Teamcenter(SiemensPLM)-http://goo.gl/bv7iEB,asaccessedonMar30,2016• UPDM-http://www.omg.org/spec/UPDM/,asaccessedonMar30,2016• Windchill(PTC)-http://www.ptc.com/product-lifecycle-management/windchill,asaccessed

onMar30,2016• WSDL–http://www.w3.org/TR/wsdl,asaccessedonMar30,2016

Biography ManasBajaj,PhDistheCo-FounderandChiefSystemsOfficersatIntercax.HehasledmultiplegovernmentandcorporatesponsoredR&Dprojectsoverlast15years,includingSBIRPhase1&2awards.Hehasledthedevelopmentofseveralcommercialsoftwareapplications,includingtheSyndeiaapplicationreferencedinthispaper.Dr.BajajearnedhisPhD(2008)andMS(2003)inMechanicalEngineeringfromGeorgiaTech,andBTech(2001)fromIndianInstituteofTechnology(IIT),Kharagpur,India.HehasbeenactivelyinvolvedinthedevelopmentoftheOMGSysMLstandardandtheISOSTEPstandards,andisaContentDeveloperfortheOCSMPcertificationprogram.Dr.Bajajistheauthorofnumerous

Page 22: Graph-Based Digital Blueprint for Model Based Engineering ... · (ALM) systems for versioning and managing software code, builds, and related artifacts. The TSM includes models managed

22

technicalpapersandarticles.Heisaco-developerofawidelypopularSysMLandMBSEtrainingprogramwithover4000participantssince2008.DirkZwemer,PhDisCo-FounderandPresident/CEOofIntercax,directingbusinessdevelopmentandprovidingstrategicconsultingforcustomersadoptingmodel-basedsystemsengineeringpractices.Heisacertifiedsystemsmodelingprofessional(OCSMPLevel4—ModelBuilderAdvanced).Hehasover30yearsofexperience,andistheauthorofnumerouspatents,technicalpapers,tradejournalarticles,andmarketresearchreports.HereceivedaPhDinChemicalPhysicsfromUCBerkeleyandanMBAfromSantaClaraUniversity.ManojWaikarisaSeniorSoftwareR&DEngineeratIntercaxandisacorecontributortotheSyndeiaplatformforMBE/MBSE.Hehasarichbackgroundinnext-generationweb-basedapplicationsandtechnologies.JonBackhausisaStaffSystemsEngineeratLockheedMartinwithintheRotary&MissionSystemsbusinessarea,supportingtheAdvancedSystemsorganizationDigitalTransformationInitiative.Jonhasabackgroundinsystemsengineeringandappliedmathematics.HeearnedaMaster’sinSystemsEngineeringfromCornellUniversityandaBachelor’sinElectricalEngineeringfromBucknellUniversity.TimWaldenisaLockheedMartinFellowandtheAdvancedSystemsChiefEngineer,withinCorporateEngineering&ProgramOperations.TimhasledthecorporateDigitalTransformationInitiative,bringingtheadvancementsofthe4thIndustrialRevolutiontothediverseLockheedMartinportfolio.Hehas30yearsintheDefenseIndustry,including20yearsinthesatellitegroundsystemdomain.HehasaBachelorofScienceinComputerSciencefromWestVirginiaUniversity.ChrisSchreiberisaSystemsEngineeringManageratLockheedMartinSpaceSystemsCompany,leadingModel-BasedSystemsEngineeringimplementationacrossallSpaceSystemsCompanyprograms,andistheactingSeniorManagerfortheSystemsEngineeringModernizationdepartment.Chrishasabackgroundinsoftwareandsystemsengineeringintheaerospaceanddefenseandmanufacturingindustries.HeearnedhisB.S.inFinanceandEconomicsfromtheUniversityofMontana,andiscompletinghisM.S.inComputerScienceSystemsEngineeringfromtheUniversityofDenver.GhassanIssaisaSystemsEngineeringAssociateattheLockheedMartingSpaceSystemsCompany.