Vladan Devedzic

University of Belgrade, Beograd, Central Serbia, Serbia

Are you Vladan Devedzic?

Claim your profile

Publications (175)26.97 Total impact

  • [Show abstract] [Hide abstract]
    ABSTRACT: Online human textual interaction often carries important emotional meanings inaccessible to computers. We propose an approach to textual emotion recognition in the context of computer-mediated communication. The proposed recognition approach works at the sentence level and uses the standard Ekman emotion classification. It is grounded in a refined keyword-spotting method that employs: a WordNet-based word lexicon, a lexicon of emoticons, common abbreviations and colloquialisms, and a set of heuristic rules. The approach is implemented through the Synesketch software system. Synesketch is published as a free, open source software library. Several Synesketch-based applications presented in the paper, such as the the emotional visual chat, stress the practical value of the approach. Finally, the evaluation of the proposed emotion recognition algorithm shows high accuracy and promising results for future research and applications.
    IEEE Transactions on Affective Computing 01/2013; 4(3):312-325.
  • D. Djuric, V. Devedzic
    [Show abstract] [Hide abstract]
    ABSTRACT: 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.
    IEEE Transactions on Systems Man and Cybernetics Part C (Applications and Reviews) 02/2012; · 2.55 Impact Factor
  • [Show abstract] [Hide abstract]
    ABSTRACT: This paper analyzes different technical quantitative aspects of ERP systems development and maintenance in agile approach context. ERP systems usually have huge numbers of tables and related classes, with a growing complexity that easily gets difficult to manage. The problem is to identify what are the things that are used often, what are the things that not used, and which ones are worthy of investing our time in improving. To determine these points precisely from technical perspective this paper analyzes the data from several technical aspects. Usually an upgrade is worth up to 1/3 of initial investment and this approach has helped us achieve productive ERP system development environment, and enabled us to perform an ERP system upgrade to second next version, skipping a whole version, which is even more worthier. The analysis that was performed is shown to be advantageous in the way of quantitative technical approach, in comparison to previous, more soft skills oriented, approaches.
    Proceeding of the 5th Annual India Software Engineering Conference, ISEC 2012, Kanpur, India, February 22-25, 2012; 01/2012
  • Article: Editorial.
    Interactive Learning Environments. 01/2011; 19:1-4.
  • Ana Kovacevic, Vladan Devedzic, Viktor Pocajt
    [Show abstract] [Hide abstract]
    ABSTRACT: Purpose – This paper aims to address the problem of enhancing the selection of titles offered by a digital library, by analysing the differences in these titles when they are cited by local authors in their publications and when they are listed in the digital library offer. Design/methodology/approach – Text mining techniques were used to identify duplicate references. Moreover, the process of identifying syntactically different data was improved with the automated discovery of thesauri from correctly matched data, and the generated thesaurus was further used in semantic clustering. The results were effectively visually represented. Findings – The paper finds that the function based on the Jaro-Winkler algorithm may be efficiently used in the de-duplication process. A generated thesaurus that utilises domain-specific knowledge can also be used in the semantic clustering of references. It was shown that semantic clustering may be most useful in partitioning data, which is particularly significant when dealing with large amounts of data, which is usually the case. Moreover, those references that have the same or similar scores may be considered as candidate matches in the further de-duplication process. Finally, it proved to be a more efficient way of visually representing the results. Originality/value – This function can be implemented to enhance the selection of titles to be offered by a digital library, in terms of making that offer more compliant with what the library users frequently cite.
    Program electronic library and information systems 04/2010; 44(2):132-148. · 0.38 Impact Factor
  • Dragan Djuric, Vladan Devedzic
    [Show abstract] [Hide abstract]
    ABSTRACT: Software environments are typically based on a single programming paradigm, such as ontologies, functions, objects, or concurrency. This can limit what developers can represent and how elegant their solutions can be, so today's applications usually involve mixing and matching languages, platforms, and paradigms. However, cross-mapping multiple paradigms and platforms generates an impedance mismatch that increases a solution's complexity. Metaprogramming supports a lightweight process to incorporate different programming paradigms in a single development environment that's suitable for small development teams.
    IEEE Software 01/2010; 27:38-44. · 1.62 Impact Factor
  • [Show abstract] [Hide abstract]
    ABSTRACT: Ontologies, one of the cornerstone technologies of the Semantic Web are a very expressive and powerful means for domain modeling. To become really usable and ubiquitous, the implementations of ontology languages yet have to deliver satisfactory performance and before anything else have to be developer-friendly. We present an example of using Magic Potion, a description logics-based domain specific meta-language for building executable domain models. We are using LOCO ontology framework developed to support personalised learning contexts in learning applications to illustrate how ontologies in the form of executable domain-specific languages can blend the Semantic Web ideas into classical software engineering to improve expressiveness of domain models.
    Proceeding of the 3rd Annual India Software Engineering Conference, ISEC 2010, Mysore, India, February 25-27, 2010; 01/2010
  • Danijela Grahovac, Vladan Devedzic
    [Show abstract] [Hide abstract]
    ABSTRACT: Understanding and using cost management is a key to success in any type of organization, because it helps managers to collect important data about the costs assigned to products, services and customers and use it for planning and control function. This paper discusses development and application of an expert system for reasonable cost related decision making and continuous cost management process improvement. The system is called COMEX (cost management expert system). This paper also shows how COMEX can be used for improvement of the billing department business processes. COMEX relies on information generated using the activity-based costing (ABC) method, accounting method based on activities, created to improve cost management system by focusing on the driver costs of individual activities. Still, this paper focuses on design and implementation of the COMEX system, and only briefly surveys the ABC method.
    Expert Systems with Applications. 01/2010;
  • Source
    Ana Kovacevic, Vladan Devedzic, Viktor Pocajt
    [Show abstract] [Hide abstract]
    ABSTRACT: Purpose – This paper aims to propose a solution for recommending digital library services based on data mining techniques (clustering and predictive classification). Design/methodology/approach – Data mining techniques are used to recommend digital library services based on the user's profile and search history. First, similar users were clustered together, based on their profiles and search behavior. Then predictive classification for recommending appropriate services to them was used. It has been shown that users in the same cluster have a high probability of accepting similar services or their patterns. Findings – The results indicate that k-means clustering and Naive Bayes classification may be used to improve the accuracy of service recommendation. The overall accuracy is satisfying, while average accuracy depends on the specific service. The results were better for frequently occurring services. Research limitations/implications – Datasets were used from the KOBSON digital library. Only clustering and predictive classification was applied. If the correlation between the service and the institution were higher, it would have better accuracy. Originality/value – The paper applied different and efficient data mining techniques for clustering digital library users based on their profiles and their search behavior, i.e. users' interaction with library services, and obtain user patterns with respect to the library services they use. A digital library may apply this approach to offer appropriate services to new users more easily. The recommendations will be based on library items that similar users have already found useful.
    The Electronic Library 01/2010; 28:829-843. · 0.50 Impact Factor
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: Business process modeling has been a promising direction in developing service compositions, including both service orchestrations and choreographies. This paper fully focuses on the problem of modeling service orchestrations. Despite many promising aspects of using business process modeling (BPM) languages for modeling service orchestrations, this paper aims to demonstrate that: i) best practices (workflow patters) for control flows (primary concern of service orchestrations) are not fully covered in present languages; ii) complete service compositions cannot be completely generated from business process models; and iii) BPM languages have limited support for representing logical expressions, business vocabularies, and business rules, which severely limits their flexibility and expressivity. To address these challenges, we have integrated business rule modeling constructs of the REWERSE Rule Markup Language (R2ML) with the Business Process Modeling Notation (BPMN), resulting in our rBPMN proposal.
    Proceedings of the 2009 conference of the Centre for Advanced Studies on Collaborative Research, November 2-5, 2009, Toronto, Ontario, Canada; 01/2009
  • Dragan Gasevic, Dragan Djuric, Vladan Devedzic
    [Show abstract] [Hide abstract]
    ABSTRACT: In the previous chapters we introduced the basic concepts of MOF-based languages for developing ontologies, such as the Ontology Definition Metamodel (ODM) and the Ontology UML Profile (OUP). We also discussed mappings between those languages and the OWL language. The purpose of this chapter is to illustrate the use of MOF-based languages for developing real-world ontologies. Here we discuss two different ontologies that we developed in different domains. The first example is a Petri net ontology that formalizes the representation of Petri nets, a well-known tool for modeling, simulation, and analysis of systems and processes. This Petri net ontology overcomes the syntactic constraints of the present XMLbased standard for sharing Petri net models, namely Petri Net Markup Language.
    Model Driven Engineering and Ontology Development. 01/2009;
  • Dragan Gasevic, Dragan Djuric, Vladan Devedzic
    [Show abstract] [Hide abstract]
    ABSTRACT: The previous chapters provided a detailed overview of the elements defined in the ODM specification, along with possible tool support and examples of the developed ontologies. In this chapter, we analyze the research results that go beyond the ODM specification and focus on several different applications of the ODM. We start with a description of the first implementation of ODM. Next, we analyze how the ODM-based metamodels can be used for model driven engineering of ontology reasoners. Finally, we show how the ODM is applied in collaboration with many other different languages. This includes UML, programming languages, Semantic Web ontology, and rule languages.
    Model Driven Engineering and Ontology Development. 01/2009;
  • The Future of Learning. 01/2009;
  • Source
    Nenad Krdzavac, Dragan Gasevic, Vladan Devedzic
    [Show abstract] [Hide abstract]
    ABSTRACT: This paper presents a method for implementing tableau algorithm for description logics (DLs). The architectures of the present DL reasoners such as RACER or FaCT were developed using programming languages as Java or LISP. The implementations are not based on original definition of the abstract syntax, but they require transformation of abstract syntax into concrete syntax implementation languages use. In order to address these issues, we propose the use of model-driven engineering principles for the development of a DL reasoner where a definition of a DL abstract syntax is provided by means of metamodels. The presented approach is based on the use of a MOF-based model repository and QVT-like transformations, which transform models compliant to the DL metamodel taken from the OMG's Ontology Definition Metamodel specification into models compliant to the Tableau metamodel defined in this paper.
    Comput. Sci. Inf. Syst. 01/2009; 6:23-43.
  • Softw., Pract. Exper. 01/2009; 39:1313-1346.
  • Dragan Gasevic, Dragan Djuric, Vladan Devedzic
    01/2009; Springer., ISBN: 978-3-642-00281-6
  • KMIS 2009 - Proceedings of the International Conference on Knowledge Management and Information Sharing, Funchal - Madeira, Portugal, October 6-8, 2009; 01/2009
  • Ana Kovacevic, Vladan Devedzic
    01/2009;
  • Dragan Gasevic, Dragan Djuric, Vladan Devedzic
    [Show abstract] [Hide abstract]
    ABSTRACT: It is well known from software project management practice that developers' familiarity with the principles of several different modeling approaches can be beneficial for the development team. Changing the modeling and design aspects from time to time during the system development, e.g., from OO to relational, from relational to functional, and the like, often helps prevent schedule overruns (Zahniser 1993).
    Model Driven Engineering and Ontology Development. 01/2009;
  • Vladan Devedzic, Dragan Gasevic
    [Show abstract] [Hide abstract]
    ABSTRACT: Web 2.0 describes the trend in Web technology and design that aims to enhance creativity, information sharing, and, especially, collaboration among users. Semantic Web refers to the intelligent interaction among systems and applications on the Web by deploying ontologies, semantic annotation of Web content, and reasoning. Its ultimate goal is to make data understandable to computers, and thus open to far greater utility and manipulation. Edited by two Springer authors, this special issue of AoIS will present cutting-edge research on both of these often opposed trends in computing and will support discussion on both the synergies and controversies inherent in the two technologies, while also considering what other technologies can contribute to both. Dramatic advances in service-oriented architectures, model-driven engineering, and Web mining technologies are but a few of the developments that might have a considerable impact on both Web 2.0 and Semantic Web, and they will all be covered in this volume. Topics to be covered will include ontologies and semantic annotations for Web 2.0 content and applications; semantic social networking; metamodeling, data and Web mining, policy engineering and model-driven engineering for both Semantic Web and Web 2.0; semantics-enhanced design of Web 2.0 applications; semantic content for collaborative applications; and semantic technologies for enabling reasoning in Web 2.0 applications. This is important material for anyone researching data and Web mining technologies, Web-based application development, applied AI, or service-driven architectures.
    01/2009;

Publication Stats

2k Citations
26.97 Total Impact Points

Institutions

  • 1996–2013
    • University of Belgrade
      • • Chair of Software Engineering
      • • Chair of Information Technology
      • • Chair of Information Systems
      Beograd, Central Serbia, Serbia
  • 2003
    • Technische Universität München
      München, Bavaria, Germany
  • 2000
    • University of Novi Sad
      Varadinum Petri, Autonomna Pokrajina Vojvodina, Serbia
  • 1995
    • Mihajlo Pupin Institute
      Beograd, Central Serbia, Serbia