% references.bib -- Schema-agnostic resource discovery in the DMTF Redfish API % All metadata verified on 2026-09-19 against the document itself (front matter / title page) % or the publisher's DOI record (Crossref). PDFs live in references/.pdf % (RFCs and the JSON Schema draft as references/.txt; tool READMEs in references/tools_readmes/). % Entries without a local copy carry a "% NOT DOWNLOADED" comment line stating why. % ===================================================================== % 1. DMTF / SNIA / Intel standards % ===================================================================== @techreport{dmtf_dsp0266, author = {{DMTF}}, title = {Redfish Specification}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Standard}, number = {DSP0266, Version 1.25.0}, year = {2026}, month = aug, note = {Published 2026-08-07}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP0266_1.25.0.pdf}, urldate = {2026-09-19} } @techreport{dmtf_dsp0268, author = {{DMTF}}, title = {Redfish Data Model Specification}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Standard}, number = {DSP0268, Version 2026.2}, year = {2026}, month = aug, note = {Published 2026-08-07}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP0268_2026.2.pdf}, urldate = {2026-09-19} } @techreport{dmtf_dsp2046, author = {{DMTF}}, title = {Redfish Resource and Schema Guide}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Informational Document}, number = {DSP2046, Version 2026.2}, year = {2026}, month = aug, note = {Published 2026-08-07}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP2046_2026.2.pdf}, urldate = {2026-09-19} } % NOT DOWNLOADED: schema bundle is a ZIP archive (cite only, as requested) @misc{dmtf_dsp8010, author = {{DMTF}}, title = {Redfish Schema Bundle ({DSP8010})}, howpublished = {Distributed Management Task Force (DMTF), CSDL, JSON Schema and OpenAPI files}, year = {2026}, note = {Released together with DSP0268/DSP2046 version 2026.2; see \url{https://www.dmtf.org/standards/redfish}}, url = {https://www.dmtf.org/standards/redfish}, urldate = {2026-09-19} } @techreport{dmtf_dsp0270, author = {{DMTF}}, title = {Redfish Host Interface Specification}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Standard}, number = {DSP0270, Version 1.3.1}, year = {2023}, month = aug, note = {Published 2023-08-03}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP0270_1.3.1.pdf}, urldate = {2026-09-19} } @techreport{dmtf_dsp0272, author = {{DMTF}}, title = {Redfish Interoperability Profiles}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Standard}, number = {DSP0272, Version 1.10.0}, year = {2026}, month = apr, note = {Published 2026-04-03}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP0272_1.10.0.pdf}, urldate = {2026-09-19} } @techreport{dmtf_dsp2044, author = {{DMTF}}, title = {Redfish White Paper}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Informative Document}, number = {DSP2044, Version 1.0.0}, year = {2015}, month = aug, note = {Published 2015-08-04}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP2044_1.0.0.pdf}, urldate = {2026-09-19} } @techreport{dmtf_dsp2052, author = {{DMTF}}, title = {Redfish and {OData} White Paper}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Informative Document}, number = {DSP2052, Version 1.0.0}, year = {2018}, month = apr, note = {Published 2018-04-05}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP2052_1.0.0.pdf}, urldate = {2026-09-19} } @techreport{dmtf_dsp2060, author = {{DMTF}}, title = {Redfish User Guide}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Informational Document}, number = {DSP2060, Version 1.1.0}, year = {2024}, month = aug, note = {Published 2024-08-01}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP2060_1.1.0.pdf}, urldate = {2026-09-19} } @techreport{dmtf_dsp0218, author = {{DMTF}}, title = {Platform Level Data Model ({PLDM}) for {Redfish} Device Enablement}, institution = {Distributed Management Task Force (DMTF)}, type = {DMTF Standard}, number = {DSP0218, Version 1.2.0}, year = {2024}, month = jun, note = {Published 2024-06-21}, url = {https://www.dmtf.org/sites/default/files/standards/documents/DSP0218_1.2.0.pdf}, urldate = {2026-09-19} } @techreport{snia_swordfish, author = {{SNIA}}, title = {Swordfish Scalable Storage Management {API} Specification}, institution = {Storage Networking Industry Association (SNIA)}, type = {SNIA Technical Specification}, number = {Version 1.2.8}, year = {2025}, url = {https://www.snia.org/sites/default/files/technical-work/swordfish/release/v1.2.8/pdf/Swordfish_v1.2.8_Specification.pdf}, urldate = {2026-09-19} } @manual{ipmi_v2, author = {{Intel} and {Hewlett-Packard} and {NEC} and {Dell}}, title = {{IPMI} -- Intelligent Platform Management Interface Specification, Second Generation, v2.0}, edition = {Document Revision 1.1}, year = {2013}, month = oct, note = {v2.0 first released 2004; revision 1.1 dated 1 October 2013}, url = {https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf}, urldate = {2026-09-19} } % ===================================================================== % 2. Research on Redfish / BMC-based monitoring and management % ===================================================================== @inproceedings{li2020monster, author = {Li, Jie and Ali, Ghazanfar and Nguyen, Ngan and Hass, Jon and Sill, Alan and Dang, Tommy and Chen, Yong}, title = {{MonSTer}: An Out-of-the-Box Monitoring Tool for High Performance Computing Systems}, booktitle = {2020 IEEE International Conference on Cluster Computing (CLUSTER)}, pages = {119--129}, year = {2020}, address = {Kobe, Japan}, publisher = {IEEE}, doi = {10.1109/CLUSTER49012.2020.00022}, note = {Accepted manuscript via NSF PAR: \url{https://par.nsf.gov/servlets/purl/10214964}} } @inproceedings{ali2022redfishnagios, author = {Ali, Ghazanfar and Hass, Jon and Sill, Alan and Hojati, Elham and Dang, Tommy and Chen, Yong}, title = {{Redfish-Nagios}: A Scalable Out-of-Band Data Center Monitoring Framework Based on {Redfish} Telemetry Model}, booktitle = {Proceedings of the Fifth International Workshop on Systems and Network Telemetry and Analytics (SNTA '22)}, pages = {3--11}, year = {2022}, address = {Minneapolis, MN, USA}, publisher = {ACM}, doi = {10.1145/3526064.3534108} } @misc{ali2023scalable, author = {Ali, Ghazanfar and Hass, Jon and Sill, Alan and Hojati, Elham and Dang, Tommy and Chen, Yong}, title = {A Scalable, Distributed Monitoring Framework for {HPC} Clusters Using {Redfish-Nagios} Integration}, howpublished = {Research Square preprint (CC BY 4.0)}, year = {2023}, month = apr, doi = {10.21203/rs.3.rs-2749012/v1} } @article{dakic2024redfish, author = {Daki{\'c}, Vedran and Bertina, Karlo and Red{\v{z}}epagi{\'c}, Jasmin and Regvart, Damir}, title = {The {RedFish} {API} and {vSphere} Hypervisor {API}: A Unified Framework for Policy-Based Server Monitoring}, journal = {Electronics}, volume = {13}, number = {23}, pages = {4624}, year = {2024}, doi = {10.3390/electronics13234624} } % NOT DOWNLOADED: paywalled (IEEE) @article{goncalves2019standard, author = {Gon{\c{c}}alves, Glauco Est{\'a}cio and Rosendo, Daniel and Ferreira, Leylane and Santos, Guto Leoni and Gomes, Demis and Moreira, Andr{\'e} and Kelner, Judith and Sadok, Djamel and Wildeman, Mattias and Endo, Patr{\'i}cia Takako}, title = {A Standard to Rule Them All: {Redfish}}, journal = {IEEE Communications Standards Magazine}, volume = {3}, number = {2}, pages = {36--43}, year = {2019}, doi = {10.1109/MCOMSTD.2019.1800045} } % NOT DOWNLOADED: paywalled (ACM, 2-page poster abstract) @inproceedings{hojati2017benchmarking, author = {Hojati, Elham and Chen, Yong and Sill, Alan}, title = {Benchmarking Automated Hardware Management Technologies for Modern Data Centers and Cloud Environments}, booktitle = {Proceedings of the 10th International Conference on Utility and Cloud Computing (UCC '17)}, pages = {195--196}, year = {2017}, address = {Austin, TX, USA}, publisher = {ACM}, doi = {10.1145/3147213.3149212} } % NOT DOWNLOADED: accepted manuscript is open on NSF PAR (https://par.nsf.gov/servlets/purl/10216556) % but par.nsf.gov was unreachable from the download environment; IEEE version paywalled @inproceedings{hojati2020rgb, author = {Hojati, Elham and Hass, Jon and Sill, Alan and Chen, Yong}, title = {{Redfish Green500 Benchmarker (RGB)}: Towards Automation of the {Green500} Process for Data Centers}, booktitle = {2020 IEEE Green Technologies Conference (GreenTech)}, pages = {47--52}, year = {2020}, address = {Oklahoma City, OK, USA}, publisher = {IEEE}, doi = {10.1109/GreenTech46478.2020.9289729} } @article{almeida2026iec62443, author = {Almeida, Douglas S. and Barros, P{\'e}ricles Rezende and Acioli J{\'u}nior, George and Euz{\'e}bio, Thiago A. M.}, title = {Implementation Guide for Secure {RESTful} Asset Management {APIs} Under {IEC} 62443-4-2: A {Redfish} Case Study}, journal = {IEEE Access}, volume = {14}, pages = {42015--42038}, year = {2026}, doi = {10.1109/ACCESS.2026.3674966} } @inproceedings{agelastos2014ldms, author = {Agelastos, Anthony and Allan, Benjamin and Brandt, Jim and Cassella, Paul and Enos, Jeremy and Fullop, Joshi and Gentile, Ann and Monk, Steve and Naksinehaboon, Nichamon and Ogden, Jeff and Rajan, Mahesh and Showerman, Michael and Stevenson, Joel and Taerat, Narate and Tucker, Tom}, title = {The Lightweight Distributed Metric Service: A Scalable Infrastructure for Continuous Monitoring of Large Scale Computing Systems and Applications}, booktitle = {SC14: International Conference for High Performance Computing, Networking, Storage and Analysis}, pages = {154--165}, year = {2014}, address = {New Orleans, LA, USA}, publisher = {IEEE}, doi = {10.1109/SC.2014.18} } @misc{libri2018dig, author = {Libri, Antonio and Bartolini, Andrea and Benini, Luca}, title = {{DiG}: Enabling Out-of-Band Scalable High-Resolution Monitoring for Data-Center Analytics, Automation and Control (Extended)}, year = {2018}, eprint = {1806.02698}, archiveprefix = {arXiv}, primaryclass = {cs.DC}, doi = {10.48550/arXiv.1806.02698}, url = {https://arxiv.org/abs/1806.02698} } % NOT DOWNLOADED: open access at USENIX, but usenix.org bot protection blocked download and no archived copy exists @inproceedings{bonkoski2013illuminating, author = {Bonkoski, Anthony J. and Bielawski, Russ and Halderman, J. Alex}, title = {Illuminating the Security Issues Surrounding Lights-Out Server Management}, booktitle = {7th USENIX Workshop on Offensive Technologies (WOOT '13)}, year = {2013}, address = {Washington, D.C., USA}, publisher = {USENIX Association}, url = {https://www.usenix.org/conference/woot13/workshop-program/presentation/bonkoski}, urldate = {2026-09-19} } @article{chen2023pmfault, author = {Chen, Zitai and Oswald, David}, title = {{PMFault}: Faulting and Bricking Server {CPUs} through Management Interfaces}, journal = {IACR Transactions on Cryptographic Hardware and Embedded Systems}, volume = {2023}, number = {2}, pages = {1--23}, year = {2023}, doi = {10.46586/tches.v2023.i2.1-23} } % ===================================================================== % 3. Foundations: REST, OData, JSON, URIs, SNMP, graph search, crawling, API evolution % ===================================================================== @phdthesis{fielding2000rest, author = {Fielding, Roy Thomas}, title = {Architectural Styles and the Design of Network-based Software Architectures}, school = {University of California, Irvine}, year = {2000}, url = {https://ics.uci.edu/~fielding/pubs/dissertation/top.htm}, urldate = {2026-09-19} } @techreport{odata_v4, author = {Pizzo, Michael and Handl, Ralf and Zurmuehl, Martin}, title = {{OData} Version 4.01. Part 1: Protocol}, institution = {OASIS}, type = {OASIS Standard}, year = {2020}, month = apr, note = {23 April 2020}, url = {https://docs.oasis-open.org/odata/odata/v4.01/os/part1-protocol/odata-v4.01-os-part1-protocol.html}, urldate = {2026-09-19} } @techreport{odata_v4_json, author = {Pizzo, Michael and Handl, Ralf and Biamonte, Mark}, title = {{OData} {JSON} Format Version 4.01}, institution = {OASIS}, type = {OASIS Standard}, year = {2020}, month = may, note = {11 May 2020}, url = {https://docs.oasis-open.org/odata/odata-json-format/v4.01/os/odata-json-format-v4.01-os.html}, urldate = {2026-09-19} } @techreport{jsonschema2022, author = {Wright, Austin and Andrews, Henry and Hutton, Ben and Dennis, Greg}, title = {{JSON Schema}: A Media Type for Describing {JSON} Documents}, institution = {Internet Engineering Task Force}, type = {Internet-Draft}, number = {draft-bhutton-json-schema-01}, year = {2022}, month = jun, note = {JSON Schema Draft 2020-12 (core); work in progress}, url = {https://datatracker.ietf.org/doc/html/draft-bhutton-json-schema-01}, urldate = {2026-09-19} } % NOT DOWNLOADED: HTML-only specification (cite by URL) @misc{openapi31, author = {{OpenAPI Initiative}}, title = {{OpenAPI} Specification, Version 3.1.1}, howpublished = {Linux Foundation / OpenAPI Initiative}, year = {2024}, month = oct, note = {Released 2024-10-24. Redfish (DSP0266 \S5.4.5) references OpenAPI v3.0}, url = {https://spec.openapis.org/oas/v3.1.1.html}, urldate = {2026-09-19} } @techreport{rfc8259, author = {Bray, T.}, title = {The {JavaScript Object Notation (JSON)} Data Interchange Format}, institution = {Internet Engineering Task Force}, type = {RFC}, number = {8259}, year = {2017}, month = dec, note = {STD 90}, doi = {10.17487/RFC8259}, url = {https://www.rfc-editor.org/rfc/rfc8259} } @techreport{rfc6901, author = {Bryan, P. and Zyp, K. and Nottingham, M.}, title = {{JavaScript Object Notation (JSON)} Pointer}, institution = {Internet Engineering Task Force}, type = {RFC}, number = {6901}, year = {2013}, month = apr, doi = {10.17487/RFC6901}, url = {https://www.rfc-editor.org/rfc/rfc6901} } @techreport{rfc3986, author = {Berners-Lee, T. and Fielding, R. and Masinter, L.}, title = {Uniform Resource Identifier ({URI}): Generic Syntax}, institution = {Internet Engineering Task Force}, type = {RFC}, number = {3986}, year = {2005}, month = jan, note = {STD 66}, doi = {10.17487/RFC3986}, url = {https://www.rfc-editor.org/rfc/rfc3986} } @techreport{rfc1157, author = {Case, J. and Fedor, M. and Schoffstall, M. and Davin, J.}, title = {A Simple Network Management Protocol ({SNMP})}, institution = {Internet Engineering Task Force}, type = {RFC}, number = {1157}, year = {1990}, month = may, doi = {10.17487/RFC1157}, url = {https://www.rfc-editor.org/rfc/rfc1157} } @techreport{rfc3411, author = {Harrington, D. and Presuhn, R. and Wijnen, B.}, title = {An Architecture for Describing Simple Network Management Protocol ({SNMP}) Management Frameworks}, institution = {Internet Engineering Task Force}, type = {RFC}, number = {3411}, year = {2002}, month = dec, note = {STD 62}, doi = {10.17487/RFC3411}, url = {https://www.rfc-editor.org/rfc/rfc3411} } % NOT DOWNLOADED: no free PDF (1959 symposium proceedings, Harvard University Press) @inproceedings{moore1959shortest, author = {Moore, Edward F.}, title = {The Shortest Path Through a Maze}, booktitle = {Proceedings of the International Symposium on the Theory of Switching, Part II}, series = {Annals of the Computation Laboratory of Harvard University}, volume = {30}, pages = {285--292}, publisher = {Harvard University Press}, address = {Cambridge, MA}, year = {1959} } % NOT DOWNLOADED: textbook @book{cormen2009introduction, author = {Cormen, Thomas H. and Leiserson, Charles E. and Rivest, Ronald L. and Stein, Clifford}, title = {Introduction to Algorithms}, edition = {3rd}, publisher = {MIT Press}, address = {Cambridge, MA}, year = {2009} } @inproceedings{najork2001breadth, author = {Najork, Marc and Wiener, Janet L.}, title = {Breadth-First Crawling Yields High-Quality Pages}, booktitle = {Proceedings of the 10th International Conference on World Wide Web (WWW '01)}, pages = {114--118}, year = {2001}, address = {Hong Kong}, publisher = {ACM}, doi = {10.1145/371920.371965} } @article{cho1998efficient, author = {Cho, Junghoo and Garcia-Molina, Hector and Page, Lawrence}, title = {Efficient Crawling Through {URL} Ordering}, journal = {Computer Networks and ISDN Systems}, volume = {30}, number = {1--7}, pages = {161--172}, year = {1998}, note = {Proceedings of the Seventh International World Wide Web Conference (WWW7)}, doi = {10.1016/S0169-7552(98)00108-1} } @inproceedings{cho2000evolution, author = {Cho, Junghoo and Garcia-Molina, Hector}, title = {The Evolution of the Web and Implications for an Incremental Crawler}, booktitle = {Proceedings of the 26th International Conference on Very Large Data Bases (VLDB 2000)}, pages = {200--209}, year = {2000}, address = {Cairo, Egypt}, publisher = {Morgan Kaufmann} } @inproceedings{li2013evolution, author = {Li, Jun and Xiong, Yingfei and Liu, Xuanzhe and Zhang, Lu}, title = {How Does Web Service {API} Evolution Affect Clients?}, booktitle = {2013 IEEE 20th International Conference on Web Services (ICWS)}, pages = {300--307}, year = {2013}, address = {Santa Clara, CA, USA}, publisher = {IEEE}, doi = {10.1109/ICWS.2013.48} } % NOT DOWNLOADED (conference version): paywalled (IEEE). See espinha2015growing for the open extended version. @inproceedings{espinha2014growing, author = {Espinha, Tiago and Zaidman, Andy and Gross, Hans-Gerhard}, title = {Web {API} Growing Pains: Stories from Client Developers and Their Code}, booktitle = {2014 Software Evolution Week -- IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE)}, pages = {84--93}, year = {2014}, publisher = {IEEE}, doi = {10.1109/CSMR-WCRE.2014.6747228} } @article{espinha2015growing, author = {Espinha, Tiago and Zaidman, Andy and Gross, Hans-Gerhard}, title = {Web {API} Growing Pains: Loosely Coupled yet Strongly Tied}, journal = {Journal of Systems and Software}, volume = {100}, pages = {27--43}, year = {2015}, doi = {10.1016/j.jss.2014.10.014}, note = {Local copy is the TU Delft technical report TUD-SERG-2014-017 version} } @inproceedings{sohan2015evolution, author = {Sohan, S. M. and Anslow, Craig and Maurer, Frank}, title = {A Case Study of Web {API} Evolution}, booktitle = {2015 IEEE World Congress on Services}, pages = {245--252}, year = {2015}, address = {New York, NY, USA}, publisher = {IEEE}, doi = {10.1109/SERVICES.2015.43} } % ===================================================================== % 4. Tools (cite as software; READMEs saved in references/tools_readmes/) % ===================================================================== @misc{dmtf_mockup_server, author = {{DMTF}}, title = {{Redfish Mockup Server}}, howpublished = {GitHub repository}, year = {2016}, note = {Python tool serving a static Redfish mockup over HTTP(S)}, url = {https://github.com/DMTF/Redfish-Mockup-Server}, urldate = {2026-09-19} } @misc{dmtf_mockup_creator, author = {{DMTF}}, title = {{Redfish Mockup Creator}}, howpublished = {GitHub repository}, year = {2016}, note = {Walks a live Redfish service and records every resource as a mockup}, url = {https://github.com/DMTF/Redfish-Mockup-Creator}, urldate = {2026-09-19} } @misc{dmtf_service_validator, author = {{DMTF}}, title = {{Redfish Service Validator}}, howpublished = {GitHub repository}, year = {2016}, note = {Checks conformance of a Redfish service against the Redfish CSDL schema}, url = {https://github.com/DMTF/Redfish-Service-Validator}, urldate = {2026-09-19} } @misc{dmtf_python_redfish, author = {{DMTF}}, title = {python-redfish-library}, howpublished = {GitHub repository}, year = {2016}, note = {Python 3 client library for Redfish services}, url = {https://github.com/DMTF/python-redfish-library}, urldate = {2026-09-19} } @misc{sushy, author = {{OpenStack}}, title = {Sushy: A {Python} Library to Communicate with {Redfish} Based Systems}, howpublished = {OpenStack project, mirrored on GitHub}, year = {2017}, url = {https://opendev.org/openstack/sushy}, urldate = {2026-09-19} } @misc{redfish_exporter, author = {{jenningsloy318}}, title = {redfish\_exporter: A {Prometheus} Exporter for {Redfish}-Based Hardware}, howpublished = {GitHub repository}, year = {2019}, url = {https://github.com/jenningsloy318/redfish_exporter}, urldate = {2026-09-19} } @misc{openbmc, author = {{OpenBMC Project}}, title = {{OpenBMC}: An Open Source Firmware Stack for Baseboard Management Controllers}, howpublished = {Linux Foundation project, GitHub organisation}, year = {2026}, url = {https://github.com/openbmc/openbmc}, urldate = {2026-09-19} } @misc{openbmc_bmcweb, author = {{OpenBMC Project}}, title = {bmcweb: {OpenBMC} Webserver ({Redfish}, {KVM}, {GUI} and {D-Bus})}, howpublished = {GitHub repository}, year = {2018}, url = {https://github.com/openbmc/bmcweb}, urldate = {2026-09-19} } @misc{nsfcac_monster, author = {{NSF Cloud and Autonomic Computing Center, Texas Tech University}}, title = {{MonSTer}: Monitoring Tool for {HPC} Metrics from Batch Scheduler and {BMC} Resources}, howpublished = {GitHub repository}, year = {2020}, url = {https://github.com/nsfcac/MonSter}, urldate = {2026-09-19} }