Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level

In Information Technology, interoperability is the ability of different software systems to communicate, exchange data, and work together. At the semantic level, interoperability can be used for analyzing, sharing, and comparing data with intended meaning, from different data sources in different do...

Full description

Autores:
González Calderón, Guillermo
Tipo de recurso:
Doctoral thesis
Fecha de publicación:
2015
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/55610
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/55610
http://bdigital.unal.edu.co/51038/
Palabra clave:
0 Generalidades / Computer science, information and general works
Hybrid programming language
Programming language
Interoperability
Heterogeneous software
Semantic level
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_a6559a58be97a913a47222584a7381df
oai_identifier_str oai:repositorio.unal.edu.co:unal/55610
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level
title Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level
spellingShingle Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level
0 Generalidades / Computer science, information and general works
Hybrid programming language
Programming language
Interoperability
Heterogeneous software
Semantic level
title_short Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level
title_full Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level
title_fullStr Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level
title_full_unstemmed Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level
title_sort Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level
dc.creator.fl_str_mv González Calderón, Guillermo
dc.contributor.advisor.spa.fl_str_mv Zapata Jaramillo, Carlos Mario (Thesis advisor)
dc.contributor.author.spa.fl_str_mv González Calderón, Guillermo
dc.subject.ddc.spa.fl_str_mv 0 Generalidades / Computer science, information and general works
topic 0 Generalidades / Computer science, information and general works
Hybrid programming language
Programming language
Interoperability
Heterogeneous software
Semantic level
dc.subject.proposal.spa.fl_str_mv Hybrid programming language
Programming language
Interoperability
Heterogeneous software
Semantic level
description In Information Technology, interoperability is the ability of different software systems to communicate, exchange data, and work together. At the semantic level, interoperability can be used for analyzing, sharing, and comparing data with intended meaning, from different data sources in different domains. Several models, architectures, data structures, and programming languages may be used for developing software applications for a company; such diversity usually leads those heterogeneous systems to be incompatible for carrying out some tasks related to semantic interoperability, such as data comparison. In order to complete those tasks, several applications, standards, and languages are used. However, some problems still remain: the need to build one-to-one system solutions, the impediment of converting existing systems into new standardized ones, the complexity of the existing solutions, and the difficulties of the reading/writing process into both the source and the target systems guaranteeing data consistency. For these reasons, in this Thesis we propose the definition and formalization of a hybrid programming language which includes the The main contributions of this Thesis are summarized as follows: • The definition of a set of rules for managing common data from different systems, in particular domains, from XML documents. • The capability of defining correspondences of records from different data sources, based on specific domains, considering the data semantics. • The simplicity of analyzing similar data for determining inconsistencies among heterogeneous software systems, by using a domain-specific programing language. • The specification of a hybrid programming language for achieving interoperability at the semantic level. • The implementation of the above defined elements into the Semantic Interoperability Language—SIL—a new interoperability programming language applicable to different domains at the semantic level. We make these contributions in order to: • Define equivalencies of records in different data sets within specific domains, to compare and analyze common data among heterogeneous software systems from XML documents. • Facilitate inconsistency identification among common data sets stored in different information systems, taking into account the data semantics. • Give the user the possibility of using a hybrid programming language to interoperate between two heterogeneous software systems at the semantic level. The hybrid programming language is intended to be used instead of the combination of several programming languages to achieve the desired results, making the process easier. The results of this Thesis lead to the following future work: • Automated identification of data inconsistencies, made by means of SIL. • Addition of new data structures and rules to the SIL specification, in order to make it widely used. • Direct modification of data sources in heterogeneous software systems
publishDate 2015
dc.date.issued.spa.fl_str_mv 2015
dc.date.accessioned.spa.fl_str_mv 2019-07-02T11:22:49Z
dc.date.available.spa.fl_str_mv 2019-07-02T11:22:49Z
dc.type.spa.fl_str_mv Trabajo de grado - Doctorado
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/doctoralThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_db06
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TD
format http://purl.org/coar/resource_type/c_db06
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/55610
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/51038/
url https://repositorio.unal.edu.co/handle/unal/55610
http://bdigital.unal.edu.co/51038/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de Sistemas
Escuela de Sistemas
dc.relation.references.spa.fl_str_mv González Calderón, Guillermo (2015) Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level. Doctorado thesis, Universidad Nacional de Colombia - Sede Medellín.
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/55610/1/71315871.2015.pdf
https://repositorio.unal.edu.co/bitstream/unal/55610/2/71315871.2015.pdf.jpg
bitstream.checksum.fl_str_mv c2bab5e5420d623ae4e4736651a6f774
cc5595b415d2a3fb5893f516dfdacfa3
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814090044777955328
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Zapata Jaramillo, Carlos Mario (Thesis advisor)4d8e5c71-7cea-4e28-8064-a97de76f4ecf-1González Calderón, Guillermoe4af2f8a-5497-4c2e-8d7a-21b062c76fbb3002019-07-02T11:22:49Z2019-07-02T11:22:49Z2015https://repositorio.unal.edu.co/handle/unal/55610http://bdigital.unal.edu.co/51038/In Information Technology, interoperability is the ability of different software systems to communicate, exchange data, and work together. At the semantic level, interoperability can be used for analyzing, sharing, and comparing data with intended meaning, from different data sources in different domains. Several models, architectures, data structures, and programming languages may be used for developing software applications for a company; such diversity usually leads those heterogeneous systems to be incompatible for carrying out some tasks related to semantic interoperability, such as data comparison. In order to complete those tasks, several applications, standards, and languages are used. However, some problems still remain: the need to build one-to-one system solutions, the impediment of converting existing systems into new standardized ones, the complexity of the existing solutions, and the difficulties of the reading/writing process into both the source and the target systems guaranteeing data consistency. For these reasons, in this Thesis we propose the definition and formalization of a hybrid programming language which includes the The main contributions of this Thesis are summarized as follows: • The definition of a set of rules for managing common data from different systems, in particular domains, from XML documents. • The capability of defining correspondences of records from different data sources, based on specific domains, considering the data semantics. • The simplicity of analyzing similar data for determining inconsistencies among heterogeneous software systems, by using a domain-specific programing language. • The specification of a hybrid programming language for achieving interoperability at the semantic level. • The implementation of the above defined elements into the Semantic Interoperability Language—SIL—a new interoperability programming language applicable to different domains at the semantic level. We make these contributions in order to: • Define equivalencies of records in different data sets within specific domains, to compare and analyze common data among heterogeneous software systems from XML documents. • Facilitate inconsistency identification among common data sets stored in different information systems, taking into account the data semantics. • Give the user the possibility of using a hybrid programming language to interoperate between two heterogeneous software systems at the semantic level. The hybrid programming language is intended to be used instead of the combination of several programming languages to achieve the desired results, making the process easier. The results of this Thesis lead to the following future work: • Automated identification of data inconsistencies, made by means of SIL. • Addition of new data structures and rules to the SIL specification, in order to make it widely used. • Direct modification of data sources in heterogeneous software systemsDoctoradoapplication/pdfspaUniversidad Nacional de Colombia Sede Medellín Facultad de Minas Escuela de SistemasEscuela de SistemasGonzález Calderón, Guillermo (2015) Definition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic level. Doctorado thesis, Universidad Nacional de Colombia - Sede Medellín.0 Generalidades / Computer science, information and general worksHybrid programming languageProgramming languageInteroperabilityHeterogeneous softwareSemantic levelDefinition of a hybrid programming language for interoperability of heterogeneous software systems at the semantic levelTrabajo de grado - Doctoradoinfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_db06Texthttp://purl.org/redcol/resource_type/TDORIGINAL71315871.2015.pdfTesis de Doctorado en Ingeniería - Sistemasapplication/pdf1262369https://repositorio.unal.edu.co/bitstream/unal/55610/1/71315871.2015.pdfc2bab5e5420d623ae4e4736651a6f774MD51THUMBNAIL71315871.2015.pdf.jpg71315871.2015.pdf.jpgGenerated Thumbnailimage/jpeg6489https://repositorio.unal.edu.co/bitstream/unal/55610/2/71315871.2015.pdf.jpgcc5595b415d2a3fb5893f516dfdacfa3MD52unal/55610oai:repositorio.unal.edu.co:unal/556102023-10-03 09:49:05.065Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co