Result: Incorporating the Ontology Paradigm Into Software Engineering: Enhancing Domain-Driven Programming in Clojure/Java : SEMANTICS

Title:
Incorporating the Ontology Paradigm Into Software Engineering: Enhancing Domain-Driven Programming in Clojure/Java : SEMANTICS
Source:
IEEE transactions on systems, man and cybernetics. Part C, Applications and reviews. 42(1):3-14
Publisher Information:
New-York, NY: Institute of Electrical and Electronics Engineers, 2012.
Publication Year:
2012
Physical Description:
print, 41 ref
Original Material:
INIST-CNRS
Subject Terms:
Computer science, Informatique, Sciences exactes et technologie, Exact sciences and technology, Sciences appliquees, Applied sciences, Informatique; automatique theorique; systemes, Computer science; control theory; systems, Informatique théorique, Theoretical computing, Théorie programmation, Programming theory, Logiciel, Software, Systèmes informatiques et systèmes répartis. Interface utilisateur, Computer systems and distributed systems. User interface, Organisation des mémoires. Traitement des données, Memory organisation. Data processing, Systèmes d'information. Bases de données, Information systems. Data bases, Génie logiciel, Software engineering, Développement logiciel, Software development, Desarrollo logicial, Ecosystème, Ecosystem, Ecosistema, Génie logiciel, Software engineering, Ingeniería informática, Internet, Langage JAVA, JAVA language, Lenguaje JAVA, Langage programmation, Programming language, Lenguaje programación, Modélisation, Modeling, Modelización, Métadonnée, Metadata, Metadatos, Métaprogrammation, Metaprogramming, Metaprogramación, Ontologie, Ontology, Ontología, Outil logiciel, Software tool, Herramienta software, Recouvrement, Overlay, Recubrimiento, Réseau web, World wide web, Red WWW, Service web, Web service, Servicio web, Spécification RDF, Resource description framework, Rdf, Sémantique, Semantics, Semántica, Web sémantique, Semantic web, Web semántica, Clojure, domain-specific languages, modeling spaces, multiparadigm programming, ontologies, programming languages, semantic technologies, software engineering
Document Type:
Academic journal Article
File Description:
text
Language:
English
Author Affiliations:
Department of Software Engineering, Faculty of Organizational Sciences, University of Belgrade, Belgrade 11000, Serbia
ISSN:
1094-6977
Rights:
Copyright 2015 INIST-CNRS
CC BY 4.0
Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
Notes:
Computer science; theoretical automation; systems
Accession Number:
edscal.25473574
Database:
PASCAL Archive

Further Information

There is a notable overlap of the challenges with which the semantic technologies and software engineering deal. They can also complement and mutually improve each other. Current efforts mostly focus on improving software tools around the resource description framework (RDF) and Web Ontology Language (OWL) Web-oriented ecosystem that helps ontology engineers but is alien to software engineers. This paper presents an opposite approach taken from the software developer's viewpoint—an incorporation of the ontology paradigm into a general-purpose programming language, in a simple and agile way, on a small scale, and in an unpretentious manner. The objective is to help programmers write simple domain-driven code with richer semantics. The means to achieve this objective relies on metaprogramming to internalize the ontology modeling paradigm into a mainstream programming environment based on the Java ecosystem, in a lightweight manner suitable for small teams. An embedded meta domain-specific language (DSL), which is called Magic Potion, is implemented in Clojure and blends ontology, functional, object-oriented, and concurrent paradigms. An example from the technology enhanced learning (TEL) domain is used to illustrate Magic Potion in action.