Live Application Programming in the Defense Industry with the Molecule Component Framework - Pharo
Journal Articles Journal of Computer Languages Year : 2024

Live Application Programming in the Defense Industry with the Molecule Component Framework

Abstract

At Thales Defense Mission Systems (DMS), software products first go through an industrial prototyping phase. Prototypes are serious applications that we evaluate with our end-users during demonstrations. End-users have a central role in the design process of our products. They often ask for software modifications during demonstrations to experiment new ideas or to focus the existing design on their needs. In this paper, we present how we combined Smalltalk’s live-programming capabilities with software component models to obtain flexible and modular software designs in our context of live prototyping. We present Molecule, an open-source implementation of the Lightweight CORBA Component Model in Pharo. We use Molecule to build HMI systems prototypes, and we benefit from the dynamic run-time modification capabilities of Pharo during demonstrations with our end-users where we explore software designs in a lively way. Molecule is an industrial contribution to Smalltalk, as it capitalizes 20 years of usage and maturation in our prototyping activity. The Molecule framework and tools are now mature, and we started building end-user software used in production at Thales DMS. We present two such end-user software and analyze their component architecture, that are representative of how we (learnt to) build HMI prototypes. Finally, we analyze our technological decisions with regards to the benefits we sought for our industrial activity.
Fichier principal
Vignette du fichier
2023-COLA-Molecule.pdf (2.35 Mo) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-04629166 , version 1 (28-06-2024)

Licence

Identifiers

Cite

Pierre Laborde, Yann Le Goff, Éric Le Pors, Alain Plantec, Steven Costiou. Live Application Programming in the Defense Industry with the Molecule Component Framework. Journal of Computer Languages, 2024, pp.101286. ⟨10.1016/j.cola.2024.101286⟩. ⟨hal-04629166⟩
179 View
38 Download

Altmetric

Share

More