Pybus -- A Python Software Bus
Abstract
A software bus, just like its hardware equivalent, allows for the discovery, installation, configuration, loading, unloading, and run-time replacement of software components, as well as channeling of inter-component communication. Python, a popular open-source programming language, encourages a modular design on software written in it, but it offers little or no component functionality. However, the language and its interpreter provide sufficient hooks to implement a thin, integral layer of component support. This functionality can be presented to the developer in the form of a module, making it very easy to use. This paper describes a Pythonmodule, PyBus, with which the concept of a ''software bus'' can be realized in Python. It demonstrates, within the context of the ATLAS software framework Athena, how PyBus can be used for the installation and (run-time) configuration of software, not necessarily Python modules, from a Python application in a way that is transparent to the end-user.
- Authors:
- Publication Date:
- Research Org.:
- Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
- Sponsoring Org.:
- USDOE Director. Office of Science. Office of High Energy Physics
- OSTI Identifier:
- 842987
- Report Number(s):
- LBNL-56537
R&D Project: PAC11H; TRN: US0503768
- DOE Contract Number:
- AC03-76SF00098
- Resource Type:
- Conference
- Resource Relation:
- Conference: Computing in High Energy and Nuclear Physics (CHEP) 2004, Interlaken, Switzerland, 27th September - 1st October 2004
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 73 NUCLEAR PHYSICS AND RADIATION PHYSICS; 99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE; CHANNELING; CONFIGURATION; DESIGN; NUCLEAR PHYSICS; PROGRAMMING LANGUAGES; UNLOADING
Citation Formats
Lavrijsen, Wim T.L.P. Pybus -- A Python Software Bus. United States: N. p., 2004.
Web.
Lavrijsen, Wim T.L.P. Pybus -- A Python Software Bus. United States.
Lavrijsen, Wim T.L.P. 2004.
"Pybus -- A Python Software Bus". United States. https://www.osti.gov/servlets/purl/842987.
@article{osti_842987,
title = {Pybus -- A Python Software Bus},
author = {Lavrijsen, Wim T.L.P.},
abstractNote = {A software bus, just like its hardware equivalent, allows for the discovery, installation, configuration, loading, unloading, and run-time replacement of software components, as well as channeling of inter-component communication. Python, a popular open-source programming language, encourages a modular design on software written in it, but it offers little or no component functionality. However, the language and its interpreter provide sufficient hooks to implement a thin, integral layer of component support. This functionality can be presented to the developer in the form of a module, making it very easy to use. This paper describes a Pythonmodule, PyBus, with which the concept of a ''software bus'' can be realized in Python. It demonstrates, within the context of the ATLAS software framework Athena, how PyBus can be used for the installation and (run-time) configuration of software, not necessarily Python modules, from a Python application in a way that is transparent to the end-user.},
doi = {},
url = {https://www.osti.gov/biblio/842987},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Thu Oct 14 00:00:00 EDT 2004},
month = {Thu Oct 14 00:00:00 EDT 2004}
}