JACoW logo

Journals of Accelerator Conferences Website (JACoW)

JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.


BiBTeX citation export for MO2BCO06: Embedded Controller Software Development Best Practices at the National Ignition Facility

@inproceedings{gopalan:icalepcs2023-mo2bco06,
  author       = {V.K. Gopalan and A.I. Barnes and C.M. Estes and J.M. Fisher and V.J. Hernandez and P. Kale and A. Pao and P.K. Singh},
% author       = {V.K. Gopalan and A.I. Barnes and C.M. Estes and J.M. Fisher and V.J. Hernandez and P. Kale and others},
% author       = {V.K. Gopalan and others},
  title        = {{Embedded Controller Software Development Best Practices at the National Ignition Facility}},
% booktitle    = {Proc. ICALEPCS'23},
  booktitle    = {Proc. 19th Int. Conf. Accel. Large Exp. Phys. Control Syst. (ICALEPCS'23)},
  eventdate    = {2023-10-09/2023-10-13},
  pages        = {54--60},
  paper        = {MO2BCO06},
  language     = {english},
  keywords     = {controls, embedded, software, hardware, interface},
  venue        = {Cape Town, South Africa},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {19},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {02},
  year         = {2024},
  issn         = {2226-0358},
  isbn         = {978-3-95450-238-7},
  doi          = {10.18429/JACoW-ICALEPCS2023-MO2BCO06},
  url          = {https://jacow.org/icalepcs2023/papers/mo2bco06.pdf},
  abstract     = {{Software development practices such as continuous integration and continuous delivery (CI/CD) are widely adopted by the National Ignition Facility (NIF) which helps to automate the software development, build, test, and deployment processes. However, using CI/CD in an embedded controller project poses several challenges due to the limited computing resources such as processing power, memory capacity and storage availability in such systems. This paper will present how CI/CD best practices were tailored and used to develop and deploy software for one of the NIF Master Oscillator Room (MOR) embedded controllers, which is based on custom designed hardware consisting of a microcontroller and a variety of laser sensors and drivers. The approach included the use of automated testing frameworks, customized build scripts, simulation environments, and an optimized build and deployment pipeline, leading to quicker release cycles, improved quality assurance and quicker defect correction. The paper will also detail the challenges faced during the development and deployment phases and the strategies used to overcome them. The experience gained with this methodology on a pilot project demonstrated that using CI/CD in embedded controller projects can be challenging, yet feasible with the right tools and strategies, and has the potential to be scaled and applied to the vast number of embedded controllers in the NIF control system. }},
}