Return to Software

piadl2go: Software Architecture-Based Code Generation

This project is the result of the integration of the π-ADL architecture description language with the Go programming language for designing complex systems. On the one hand, π-ADL provides a formal, theoretically well-founded language for describing dynamic software architectures by encompassing both structural and behavioral viewpoints, unlike most existing architecture description languages (ADLs). On the other hand, Go is an easy general-purpose language designed to address the construction of scalable distributed systems and handle multicore and networked computer architectures. In this perspective, the correspondences between the elements of these languages were defined and a process that defines how architecture descriptions in π-ADL can be automatically translated to their respective source code implementations in Go was developed.

Permanent link to this article: