← Nieuwste papers
💻 computer science

Towards an Ontology for the Foundations of Software Languages

Dit artikel introduceert de eerste release van de "Foundations of Software Languages" (FSL)-ontologie, een kennisbron die is ontworpen om diverse concepten van programmeertalen voor informaticaonderwijs te verenigen en die is ontwikkeld met behulp van een standaardmethodologie die is versterkt door generatieve kunstmatige intelligentie.

Oorspronkelijke auteurs: Ralf Lämmel

Gepubliceerd 2026-05-19
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Ralf Lämmel

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een enorme, chaotische bibliotheek binnenloopt. Deze bibliotheek bevat niet alleen boeken; hij bevat elk type "handleiding" dat mensen ooit voor computers hebben geschreven. Er zijn programmeertalen (zoals Python of C++), modelleringstalen (blauwdrukken voor software), database-querytalen en zelfs de regels voor hoe software wordt gebouwd.

Op dit moment is deze bibliotheek een puinhoop. De boeken liggen op de vloer gestapeld, de labels zijn inconsistent en niemand weet precies hoe een "database-query" zich verhoudt tot een "compiler".

Het probleem:
Wetenschappers op het gebied van informatica bouwen al decennia aan deze talen, maar ze hebben geen enkele, geünificeerde "kaart" of "catalogus" gehad die uitlegt hoe al deze verschillende soorten talen samenhangen, welke tools ze bouwen en op welke formele regels (wiskunde) ze zijn gebaseerd.

De oplossing (FSL):
De auteur, Ralf Lämmel, heeft een nieuw soort kaart gebouwd genaamd de Foundations of Software Languages (FSL). Denk aan FSL niet als een boek, maar als een digitale, levende encyclopedie (een "ontologie") die het hele universum van softwaresystemen organiseert.

Hieronder wordt uitgelegd hoe het artikel dit project uitlegt met eenvoudige analogieën:

1. De "Hoofdcatalogus"-analogie

Normaal gesproken kijk je, als je een boek wilt vinden, naar het Dewey Decimale Systeem. Maar in de wereld van software hebben we verschillende systemen voor verschillende dingen.

  • FSL is de Hoofdcatalogus. Hij lijst niet alleen talen op; hij verbindt ze. Hij vertelt je dat "Java" (een programmeertaal) en "OCL" (een modelleringstaal) beide "Software Languages" zijn, maar dat ze bepaalde concepten delen (zoals "objectgeoriënteerd") terwijl ze andere hebben die uniek voor hen zijn.
  • Hij kaart ook de tools aan (de hamers en zagen die worden gebruikt om deze talen te bouwen) en de formele wiskunde (de blauwdrukken en natuurkunde) die ervoor zorgen dat ze werken.

2. De "Bouwplaats"-analogie

Het artikel betoogt dat het bouwen van softwaresystemen lijkt op het runnen van een enorme bouwplaats.

  • De Talen zijn de gebouwen.
  • De Tools zijn de kranen en graafmachines.
  • De Formele Systemen zijn de natuurkunde en ingenieurswetten die ervoor zorgen dat de gebouwen niet instorten.
  • Software Engineering-activiteiten zijn de fasen van de bouw (planning, bouwen, testen).

Voordat FSL bestond, hadden we blauwdrukken voor de gebouwen, maar hadden we geen enkele tekening die liet zien hoe de kranen, de natuurwetten en de bouwfases allemaal met elkaar interacteerden. FSL tekent dat grote plaatje.

3. De "AI Co-Pilot"-analogie

Het bouwen van zo'n grote kaart is een enorme klus. De auteur gebruikte Generatieve AI (zoals een superintelligente, snellezende assistent) om te helpen.

  • De Mens: De auteur (de architect) besliste wat er moest worden gebouwd en controleerde het werk.
  • De AI: De AI fungeerde als onderzoeksassistent. Het hielp bij het vinden van nieuwe categorieën van talen, stelde namen voor voor relaties en vulde ontbrekende stukken van de kaart in op basis van de voorbeelden van de auteur.
  • Het resultaat: De AI bouwde de kaart niet alleen; het versnelde het proces, waardoor de mens zich kon concentreren op het grote plaatje terwijl de AI het zware werk van data-organisatie uitvoerde.

4. De "Technologische Ruimtes"-analogie

Het artikel introduceert het idee van "Technologische Ruimtes". Stel je verschillende wijken in een stad voor:

  • Een wijk is Model-Driven Engineering (waar alles wordt gebouwd op basis van blauwdrukken).
  • Een andere is SQL (waar alles draait om databases).
  • Een andere is XML (waar alles draait om datatags).

FSL kaart deze wijken uit. Het laat zien dat als je in de "Model-Driven"-wijk woont, je specifieke tools gebruikt en specifieke regels volgt, en het laat zien hoe je naar de "SQL"-wijk kunt reizen als je dat nodig hebt.

Wat het artikel daadwerkelijk heeft bereikt (de "Eerste Release")

Het artikel presenteert Versie 1 van deze kaart. Het is niet de definitieve, perfecte versie (de auteur geeft toe dat het een "Minimum Viable Product" is, zoals een prototype-huis).

  • Het ordent het chaos: Het groepeert talen, tools en wiskundige concepten in een gestructureerde hiërarchie.
  • Het verbindt de punten: Het toont relaties zoals "Tool X verwerkt Taal Y" of "Concept Z wordt gebruikt in Activiteit A".
  • Het is open voor zaken: De kaart is online gepubliceerd (op GitHub) zodat andere experts er naar kunnen kijken, fouten kunnen herstellen en meer kamers kunnen toevoegen.

Waarom is dit belangrijk?

Het primaire doel, volgens het artikel, is onderwijs.
Stel je een student voor die informatica probeert te leren. Ze volgen misschien een cursus over "Programmeren", een andere over "Databases" en nog een over "Software Engineering". Op dit moment voelen deze cursussen als aparte eilanden.
FSL is de brug. Het helpt docenten en studenten te zien hoe al deze vakken met elkaar verbonden zijn. Het biedt een enkele, georganiseerde kennisbron die de theorie, de praktijk en de tools van de softwarewereld met elkaar verbindt.

Kortom: Het artikel gaat over het bouwen van de eerste uitgebreide "Google Maps" voor de hele wereld van softwaresystemen, met een mix van deskundige menselijke kennis en AI-ondersteuning, om studenten en onderzoekers te helpen begrijpen hoe alles samenhangt.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →