How Software Build Systems work? Tools, Algorithms & Issues(Sat, 3rd Dec, 1630).

TOPIC
How Software Build Systems work? Tools, Algorithms & Issues (Sat, 3rd Dec, 1630).

 

MOTIVATION

The word build in software development refers to the process of “translating” source code files to executable binary code files.

 

A build system is a collection of software tools that is used to facilitate the overall build process.

 

More formally, as noted by Peredita Stevens, Software build systems tackle the problem of building software from sources in a way which is sound (when a build completes successfully, the relations between the generated and source files are as specified) and optimal (only genuinely required rebuilding steps are done).

 

In other words, building software is an end-to-end process that involves many distinct functions.

 

Correct software build is a critical function in the successful delivery of any software module, product or a service.

 

FOCUS

We do a survey of the various software build tools

  • GNU make
  • make and its variants
  • CMake
  • Rake
  • XMake
  • Ant
  • Scons
  • Maven
  • Bazel
  • Gradle
  • Ninja
  • Meson
  • sbt
  • Buck
  • Shake
  • Rattle

 

As each tool is discussed we highlight the

  • key architectural idea
  • implementation algorithm
  • core data structure
  • language
  • limitations and bugs

 

Finally, we discuss the key challenges of software build systems specific to infrastructure software development.

 

Please note that this is first session of the two-part series on Software build.

 

Your active participation is solicited and appreciated during the session.

 

REFERENCE

 

Peredita Stevens
Connecting software build with maintaining consistency between models: towards sound, optimal, and flexible building from megamodels
Software and Systems Modeling volume 19, pages935–958 (2020)
https://link.springer.com/article/10.1007/s10270-020-00788-4

 

List of Build Automation Software
https://en.wikipedia.org/wiki/List_of_build_automation_software

 

ONLINE
We use JITSI which has Audio, Video and Chat integrated in a single interface. Since JITSI is free software based service and has open interface, it is easily accessed using Browser or as a Android app.

 

JITSI
https://meet.jit.si/SoftwareHub

 

DAY
Saturday

 

DATE
2022-12-03 (3rd Dec)

 

TIME
1630 hrs Ankara, Türkiye

 

LANGUAGE
English

 

As a community that believes in Software Freedom, all our sessions are FREE-of-CHARGE.

 

Code of conduct applies. RSVP is required !

 

Tüm Türkler davetlidir.

There are no comments. Be the first one!

Saturday, December 3, 2022
13:30 - 15:30
Africa/Abidjan
Online
CREATED BY
SoftwareHub