{"id":"https://openalex.org/W2138229475","doi":null,"title":"OBJECT ORIENTED C++ SOFTWARE COMPONENTS FOR ACCELERATOR DESIGN *","display_name":"OBJECT ORIENTED C++ SOFTWARE COMPONENTS FOR ACCELERATOR DESIGN *","publication_year":1999,"publication_date":"1999-01-01","ids":{"openalex":"https://openalex.org/W2138229475","mag":"2138229475"},"language":"en","primary_location":{"id":"pmh:oai:cds.cern.ch:553206","doi":null,"is_oa":true,"landing_page_url":"http://cds.cern.ch/record/553206","pdf_url":"http://cds.cern.ch/record/553206","source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://cds.cern.ch/record/553206","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5108594319","display_name":"D. Bruhwiler","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"D. Bruhwiler","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082562788","display_name":"John R. Cary","orcid":"https://orcid.org/0000-0002-5888-5193","observed_orcids":["https://orcid.org/0000-0002-5888-5193"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"John R. Cary","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-5888-5193","affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003071905","display_name":"Svetlana G. Shasharina","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Svetlana Shasharina","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5083355263","display_name":"Object-Oriented Programming","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Object-Oriented Programming","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"369","last_page":"371"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11367","display_name":"Particle accelerators and beam dynamics","score":0.7979000210762024,"subfield":{"id":"https://openalex.org/subfields/3106","display_name":"Nuclear and High Energy Physics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11367","display_name":"Particle accelerators and beam dynamics","score":0.7979000210762024,"subfield":{"id":"https://openalex.org/subfields/3106","display_name":"Nuclear and High Energy Physics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.06769999861717224,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13286","display_name":"Modeling and Simulation Systems","score":0.03200000151991844,"subfield":{"id":"https://openalex.org/subfields/2611","display_name":"Modeling and Simulation"},"field":{"id":"https://openalex.org/fields/26","display_name":"Mathematics"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.9620000123977661},{"id":"https://openalex.org/keywords/particle-accelerator-design","display_name":"accelerator design","score":0.8289999961853027},{"id":"https://openalex.org/keywords/accelerator-modeling","display_name":"accelerator modeling","score":0.9350000023841858},{"id":"https://openalex.org/keywords/nonlinear-dynamics","display_name":"nonlinear dynamics","score":0.6650000214576721},{"id":"https://openalex.org/keywords/nonlinear-programming","display_name":"nonlinear programming","score":0.6850000023841858},{"id":"https://openalex.org/keywords/lion","display_name":"lion","score":0.6650000214576721},{"id":"https://openalex.org/keywords/mapa","display_name":"MAPA","score":0.7799999713897705},{"id":"https://openalex.org/keywords/encapsulation","display_name":"encapsulation","score":0.7070000171661377},{"id":"https://openalex.org/keywords/inheritance-object-oriented-programming","display_name":"inheritance (object-oriented programming)","score":0.996999979019165},{"id":"https://openalex.org/keywords/polymorphism","display_name":"polymorphism","score":1.0}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6780888438224792},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.6516149044036865},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.578870415687561},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.5383710861206055},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.42395520210266113},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.41420820355415344},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4104442596435547},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.33999431133270264},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1125074028968811}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:cds.cern.ch:553206","doi":null,"is_oa":true,"landing_page_url":"http://cds.cern.ch/record/553206","pdf_url":"http://cds.cern.ch/record/553206","source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.115.1655","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.115.1655","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://accelconf.web.cern.ch/accelconf/p99/papers/wedl6.pdf","raw_type":"text"},{"id":"mag:2138229475","doi":null,"is_oa":false,"landing_page_url":"https://accelconf.web.cern.ch/accelconf/p99/PAPERS/WEDL6.PDF","pdf_url":null,"source":{"id":"https://openalex.org/S4306523613","display_name":"Particle Accelerator Conference (PAC)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":"IEEE Particle Accelerator Conference","raw_type":null}],"best_oa_location":{"id":"pmh:oai:cds.cern.ch:553206","doi":null,"is_oa":true,"landing_page_url":"http://cds.cern.ch/record/553206","pdf_url":"http://cds.cern.ch/record/553206","source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2138229475.pdf","grobid_xml":"https://content.openalex.org/works/W2138229475.grobid-xml"},"referenced_works_count":9,"referenced_works":["https://openalex.org/W1566313527","https://openalex.org/W1570192398","https://openalex.org/W2040133970","https://openalex.org/W2045676067","https://openalex.org/W2046430708","https://openalex.org/W2048055472","https://openalex.org/W2340889540","https://openalex.org/W2913602891","https://openalex.org/W2987803397"],"related_works":["https://openalex.org/W2293244052","https://openalex.org/W4241253496","https://openalex.org/W4386017436","https://openalex.org/W1591224781","https://openalex.org/W2122433050","https://openalex.org/W2089709286","https://openalex.org/W7097740756","https://openalex.org/W7100662693","https://openalex.org/W3145304623","https://openalex.org/W2100034844"],"abstract_inverted_index":{"Object":[0],"oriented":[1,117],"programming":[2,118],"techniques":[3],"make":[4],"it":[5],"possible":[6],"for":[7,72,127,140,155,312],"accelerator":[8,58],"designers":[9],"to":[10,91,214,253,288,314],"independently":[11],"develop":[12],"C++":[13],"software":[14,31,106],"components":[15,32],"that":[16,256,276,292],"can":[17],"work":[18],"together.":[19],"As":[20],"an":[21,57,63,319],"example":[22],"of":[23,29,42,49,75,85,115,136,146,167,177,190,223,234,244,295,318],"this":[24],"approach,":[25],"we":[26],"discuss":[27],"some":[28],"the":[30,68,95,113,195,207,215,220,229,254,277,286,316,326,331],"being":[33],"developed":[34],"at":[35],"Tech-X":[36],"Corporation,":[37],"including:":[38],"TxSTD,":[39],"a":[40,47,83,124,150,153,164,168,174,178,191,235,262],"library":[41,48,61,65,84,99],"standard":[43],"utilities":[44],"[1];":[45],"TxID,":[46],"data-holding":[50],"and":[51,87,94,130,138,157,249,269,306],"nonlinear":[52,97],"dynamics":[53],"classes":[54,89,216,291],"[2];":[55],"TxAC,":[56],"modeling":[59],"class":[60,151,193,236],"[3];":[62],"X/Motif":[64],"used":[66],"in":[67,321],"MAPA":[69],"application":[70,320],"[4]":[71],"interactive":[73],"visualisation":[74],"dynamical":[76,92],"systems":[77],"such":[78],"as":[79,132,134,171,308],"particle":[80],"accelerators;":[81],"TxAN,":[82],"analysis":[86],"simulation":[88],"relevant":[90],"systems;":[93],"LION++":[96],"optimization":[98],"[5].":[100],"1":[101],"OBJECT-ORIENTED":[102],"PROGRAMMING":[103],"The":[104,209,231,240],"computer":[105],"industry":[107],"has":[108,183],"been":[109],"rapidly":[110],"moving":[111],"towards":[112],"use":[114],"object":[116,162,182],"(OOP)":[119],"[Ref.'s":[120],"6-10].":[121],"OOP":[122,144,245],"provides":[123],"superior":[125],"mechanism":[126],"rapid":[128],"development":[129],"testing,":[131],"well":[133],"ease":[135],"maintenance":[137],"extensibility":[139],"large":[141],"scientific":[142],"codes.":[143],"consists":[145],"designing":[147],"classes,":[148,300],"where":[149],"is":[152,163,173,202,279],"format":[154],"holding":[156],"interacting":[158],"with":[159],"data.":[160,230],"An":[161],"particular":[165,175],"instance":[166,176],"class,":[169],"just":[170],"3.1":[172],"real":[179],"number.":[180],"Each":[181],"its":[184,238],"own":[185],"data,":[186],"while":[187,265],"all":[188],"objects":[189,212,257],"given":[192],"share":[194],"same":[196],"functions":[197],"(called":[198],"methods).":[199],"A":[200],"program":[201,210],"constructed":[203],"by":[204,218,325],"first":[205],"defining":[206,242],"classes.":[208],"instantiates":[211],"corresponding":[213],"and,":[217],"calling":[219],"public":[221,232,263],"methods":[222,233,307],"these":[224],"objects,":[225],"manipulates":[226],"or":[227,303],"displays":[228],"define":[237,289],"interface.":[239],"three":[241],"properties":[243],"are":[246,258],"encapsulation,":[247],"inheritance":[248],"polymorphism.":[250],"Encapsulation":[251],"refers":[252],"fact":[255],"accessed":[259],"only":[260,301],"through":[261],"interface,":[264],"their":[266,296],"internal":[267],"data":[268,305],"implementations":[270],"remain":[271],"hidden.":[272],"This":[273,310],"feature":[274],"ensures":[275],"code":[278],"safe":[280],"from":[281,298],"unwanted":[282],"modifications.":[283],"Inheritance":[284],"allows":[285,311,334],"programmer":[287],"new":[290],"inherit":[293],"most":[294],"coding":[297],"existing":[299],"modifying":[302],"adding":[304],"needed.":[309],"flexibility":[313],"increase":[315],"capability":[317],"ways":[322],"not":[323],"foreseen":[324],"original":[327],"programmers,":[328],"without":[329],"rewriting":[330],"code.":[332],"Polymorphism":[333],"different":[335]},"counts_by_year":[],"updated_date":"2026-11-08T12:12:28.789561","created_date":"2016-06-24T00:00:00"}
