The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
This paper addresses the semantic gap between the domain knowledge and software application engineering by proposing a framework for mapping and integrating multiple heterogeneous data sources with application business logic by means of data semantic enrichment, aggregation, filtering and processing. Based on the main drawbacks identified in the current knowledge enhanced software application architectures,...
Program comprehension is a vital process that involves much effort in software maintenance. A key challenge for the developers is to comprehend a software system to be maintained since it is difficult and time consuming. Nowadays, software systems have grown in size causing the increased of developers' tasks in exploring and understanding source code. Source code is a crucial resource for developers...
In this paper we propose an extensible framework over Jena and OWL API that maps complex Java data models onto semantic models based on some custom annotations in order to benefit from the advantages of ontologies in software engineering. Furthermore, it facilitates the implementation of basic CRUD operations for the domain classes and objects, also allowing the definition of new custom operations...
Detecting software architecture erosion is an important task during the development and maintenance of software systems. Even in model-driven approaches in which consistency between artifacts can partially be established by construction and consistency issues have been intensively investigated, the intended architecture and its realization may diverge with negative effects on software quality. In...
The learning of programming languages requires the student to develop systematic representations of the lexical constructs and semantic principles of the languages. At the same time, tutors are expected to develop the appropriate training content. In this paper we propose the combination of two techniques to make the above tasks more efficient. Firstly, we propose to use Learning Objects (LOs), for...
In this paper an ontology-based Petri net engine to execute units of learning based on the IMS Learning Design (IMS LD) specification is presented. This engine has a layered architecture that enables the execution of IMS LD learning flows by means of high-level Petri nets representing the semantics of the IMS LD dynamic elements. Even if changes in the specification were made, the engine would not...
Service description is the base of service discovery in pervasive computing environment. It should be able to describe functional and non-functional information of services and inherent relationship between services, and provide abundant data types and powerful service matching, and apply to ubiquitous devices. Existing service description methods fail to fulfill all the needs. This paper presents...
Ontologies mentioned in this paper appear in the part of serving the objects identification of object oriented software engineering in initial phase. More ontologies are becoming available on the web, and are increasing in number and demand. Semantic and ontologies search engines have also started to appear, to assist search and recovery of online ontologies which it is the first start to find the...
The paper introduces an extension to the NeeK language [2, 5]. In the current shape NeeK allows for selection of fragments of a given ontology. The selected part is automatically mapped to a database schema by data views implementation [7]. Experience with a real system using data views has shown that the resulting database schema does not necessarily reflect the needs of the business logic of an...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.