skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: