Comparing general-purpose and domain-specific languagesTomaž Kosar
, Nuno Oliveira
, Marjan Mernik
, Maria João Varando Pereira
, Matej Črepinšek
, Daniela Da Cruz
, Pedro Rangel Henriques
, 2010, izvirni znanstveni članek
Opis: Many domain-specific languages, that try to bring feasible alternatives for existing solutions while simplifying programming work, have come up in recent years. Although, these little languages seem to be easy to use, there is an open issue whether they bring advantages in comparison to the application libraries, which are the most commonly used implementation approach. In this work, we present an experiment, which was carried out to compare such a domain-specific language with a comparable application library. The experimentwas conducted with 36 programmers, who have answered a questionnaireon both implementation approaches. The questionnaire is more than100 pages long. For a domain-specific language and the application library, the same problem domain has been used - construction of graphical user interfaces. In terms of a domain-specific language, XAML has been used and C# Forms for the application library. A cognitive dimension framework has been used for a comparison between XAML and C# Forms.
Ključne besede: program comprehension, DSL, domain-specific languages, program understanding
Objavljeno: 06.07.2017; Ogledov: 236; Prenosov: 21
Celotno besedilo (144,26 KB)
Challenges and directions in formalizing the semantics of modeling languagesBarrett Richard Bryant
, Jeffrey G. Gray
, Marjan Mernik
, Peter Clarke
, Robert France
, Gabor Karsai
, 2011, izvirni znanstveni članek
Opis: Developing software from models is a growing practice and there exist many model-based tools (e.g., editors, interpreters, debuggers, and simulators) forsupporting model-driven engineering. Even though these tools facilitate theautomation of software engineering tasks and activities, such tools are typically engineered manually. However, many of these tools have a common semantic foundation centered around an underlying modeling language, which would make it possible to automate their development if the modeling language specification were formalized. Even though there has been much work in formalizing programming languages, with many successful tools constructed using such formalisms, there has been little work in formalizing modeling languages for the purpose of automation. This paper discusses possible semantics-based approaches for the formalization of modeling languages and describes how this formalism may be used to automate the construction of modeling tools.
Ključne besede: model-based tools, modeling language, semantics
Objavljeno: 06.07.2017; Ogledov: 141; Prenosov: 25
Celotno besedilo (568,31 KB)
Business process model and notationGregor Jošt
, Gregor Polančič
, Marjan Heričko
, Mateja Kocbek
, 2015, izvirni znanstveni članek
Opis: With business process modelling, companies and organizations can gain explicit control over their processes. Currently, there are many notations in the area of business process modelling, where Business Process Model and Notation (BPMN) is denoted as the de facto standard. Aims: The aim of this research is to provide the state-of-the-art results addressing the acceptance of BPMN, while also examining the purposes of its usage. Furthermore, the advantages, disadvantages and other interests related to BPMN were also investigated. Method: To achieve these objectives, a Systematic Literature Review (SLR) and a semantic examination of articles% citations was conducted. Results: After completing SLR, out of a total of 852 articles, 31 were deemed relevant. The majority of the articles analyzed the notation and compared it with other modelling techniques. The remainder evaluated general aspects of the notation, e.g. history and versions of the standard, usage of the notation or tools. Conclusion: Our findings demonstrate that there are empirical insights about the level of BPMN acceptance. They suggest that BPMN is still widely perceived as the de facto standard in the process modelling domain and its usage is ever-increasing. However, many studies report that only a limited set of elements are commonly used and to this end, several extensions were proposed. The main purpose of BPMN remains the description of business processes.
Ključne besede: business process modeling, BPMN, acceptance, use, systematic literature review
Objavljeno: 06.07.2017; Ogledov: 211; Prenosov: 121
Celotno besedilo (841,57 KB)
A question-based design pattern advisement approachLuka Pavlič
, Vili Podgorelec
, Marjan Heričko
, 2014, izvirni znanstveni članek
Opis: Design patterns are a proven way to build flexible software architectures. But the selection of an appropriate design pattern is a difficult task in practice, particularly for less experienced developers. In this paper, a question based design pattern advisement approach will be proposed. This approach primarily assists developers in identifying and selecting the most suitable design pattern for a given problem. We will also propose certain extensions to the existing Object-Oriented Design Ontology (ODOL). In addition to the advisement procedure, a new design pattern advisement ontology will be defined. We have also developed a tool that supports the proposed ontology and question-based advisement (OQBA) approach. The conducted controlled experiment and two surveys have shown that the proposed approach is beneficial to all software developers, especially to those who have less experience with design patterns.
Ključne besede: design patterns, pattern selection, ontology, semantic web, selection algorithm
Objavljeno: 06.07.2017; Ogledov: 169; Prenosov: 33
Celotno besedilo (621,06 KB)
A programming language independent framework for metrics-based software evolution and analysisČrt Gerlec
, Gordana Rakić
, Zoran Budimac
, Marjan Heričko
, 2012, izvirni znanstveni članek
Opis: Knowledge about different aspects of software quality during software evolution can be valuable information for developers and project managers. It helps to reduce the number of defects and improves the internal structure of software. However, determining softwarećs quality and structure in heterogeneous systems is a difficult task. In this paper, a programming language independent framework for evaluating software metrics and analyzing software structure during software development and its evolution will be presented. The framework consists of the SMIILE tool for calculation of software metrics, extended with an analysis of software structure. The data are stored in a central repository via enriched Concrete Syntax Tree (eCST) for universal source code representation. The framework is demonstrated in a case study. The development of such a framework is a step forward to consistent support for software evolution by providing a change analysis and quality control. The significance of this consistency is growing today, when software projects are more complex, consisting of components developed in diverse programming languages.[Acknowledgments. Work of the second and third author is partially supported by the Serbian Ministry of Science and Technological Development through project no. OI174023 ĆIntelligent Techniquesand Their Integration into Wide-Spectrum Decision SupportĆ. Bilateral project between Slovenian Research Agency and Serbian Ministry of Science and Technological Development (Grant BI-SR/10-11-027) enabled the exchange of visits and ideas between authors of this paper and their institutions.]
Ključne besede: software evolution, software development, quality, structure, metrics
Objavljeno: 06.07.2017; Ogledov: 221; Prenosov: 22
Celotno besedilo (264,50 KB)
A DSL for the development of software agents working within a semantic web environmentSebla Demirkol
, Moharram Challenger
, Sinem Getir
, Tomaž Kosar
, Geylani Kardas
, Marjan Mernik
, 2013, izvirni znanstveni članek
Opis: Software agents became popular in the development of complex software systems,especially those requiring autonomous and proactive behavior. Agents interact with each other within a Multi-agent System (MAS), in order to perform certain defined tasks in a collaborative and/or selfish manner. However, the autonomous, proactive and interactive structure of MAS causes difficulties when developing such software systems. It is within this context,that the use of a Domain-specific Language (DSL) may support easier and quicker MAS development methodology. The impact of such DSL usage could beclearer when considering the development of MASs, especially those working on new challenging environments like the Semantic Web. Hence, this paper introduces a new DSL for Semantic Web enabled MASs. This new DSL is called Semantic web Enabled Agent Language (SEA_L). Both the SEA_L user-aspects and the way of implementing SEA_L are discussed in the paper. The practical use of SEA_L is also demonstrated using a case study which considers the modeling of a multi-agent based e-barter system. When considering the language implementation, we first discuss the syntax of SEA_L and we show how the specifications of SEA_L can be utilized during the code generation of real MAS implementations. The syntax of SEA_L is supported by textual modeling toolkits developed with Xtext. Code generation for the instance models are supplied with the Xpand tool.
Ključne besede: domain-specific language, DSL, metamodel, multi-agent system, semantic web
Objavljeno: 06.07.2017; Ogledov: 127; Prenosov: 26
Celotno besedilo (458,07 KB)
Assessment of magnetic fluid losses out of magnetic properties measurementMiloš Beković
, Irena Ban
, Anton Hamler
, 2010, objavljeni znanstveni prispevek na konferenci
Opis: In this paper an improved measurement system for experimental assessment of magnetic fluid losses is presented. When fluid is exposed to AC magnetic field, three different losses mechanisms are active; relaxation, hysteresis and resonance mechanism. In this paper not individual contributions where studied but combine acting which can be determine as specific power losses (SPL). SPL of the sample is obtained for a variety of amplitudes and frequencies of magnetic field with presented method of measurement of field parameters where results revealed f H2 dependence for fixed temperature of the sample. Temperature dependence of SPL is examined with calorimetrical measurements, where heating of magnetic fluid at fixed value of applied field and various frequencies is examined and results revealed linearly decreasing temperature dependence.
Ključne besede: magnetic fluid loss, magentic field, hysteresis loop
Objavljeno: 30.06.2017; Ogledov: 133; Prenosov: 26
Celotno besedilo (495,15 KB)
An innovative approach to near-infrared spectroscopy using a standard mobile device and its clinical application in the real-time visualization of peripheral veinsSimon Jurič
, Borut Žalik
, 2014, izvirni znanstveni članek
Opis: Background: Excessive venipunctures are a significant problem both in emergency rooms and during hospital stays. Near-infrared (NIR) illumination devices improve venipuncture success rate but their usage is limited by their availability and economic cost. The objectives of this study were to develop a low-cost NIR spectroscopy prototype from a standard mobile device, to evaluate its efficacy and acceptance as an educational tool, and in a clinical setting.
Methods: Through a user-centric design process a prototype device was developed. Its educational efficacy was evaluated through a non-invasive, observational study (20 student clinicians, 25 subjects) and its acceptance was assessed using quantitative and qualitative analysis. A smaller clinical trial was performed by a group of 4 medical professionals over a period of 6 weeks that involved 64 patients.
Results: The prototype enables real-time visualization of peripheral veins on a variety of Android-based devices. The prototype was 35.2% more successful in visualizing and locating veins (n = 500 attempts) than the nursing students. The acceptance assessment revealed high perception of usefulness, satisfaction, and ease of use. In the clinical trial, 1.6 (SD 1.3) additional veins per patient were identified compared with the traditional visualization methods.
Conclusions: To the best of our knowledge this is the first study that describes the design, feasibility and application of an NIR spectroscopy prototype developed on a standard mobile device.
Ključne besede: mobile applications, spectroscopy, near-infrared, NIRS, vascular access devices, health education, feasibility
Objavljeno: 29.06.2017; Ogledov: 191; Prenosov: 36
Celotno besedilo (2,32 MB)
A biometric authentication model using hand gesture imagesSimon Fong
, Yan Zhuang
, Iztok Fister
, Iztok Fister
, 2013, izvirni znanstveni članek
Opis: A novel hand biometric authentication method based on measurements of the user's stationary hand gesture of hand sign language is proposed. The measurement of hand gestures could be sequentially acquired by a low-cost video camera. There could possibly be another level of contextual information,associated with these hand signs to be used in biometric authentication. As an analogue, instead of typing a password 'iloveu' in text which is relatively vulnerable over a communication network, a signer can encode a biometric password using a sequence of hand signs, 'i', 'l', 'o', 'v', 'e', and 'u'. Subsequently the features from the hand gesture images are extracted which are integrally fuzzy in nature, to be recognized by a classification model for telling if this signer is who he claimed himself to be, by examining over his hand shape and the postures in doing those signs. Itis believed that everybody has certain slight but unique behavioral characteristics in sign language, so are the different hand shape compositions. Simple and efficient image processing algorithms are used in hand sign recognition, including intensity profiling, color histogram and dimensionality analysis, coupled with several popular machine learning algorithms. Computer simulation is conducted for investigating the efficacy ofthis novel biometric authentication model which shows up to 93.75% recognition accuracy.
Ključne besede: biometric authentication, hand gesture, hand sign recognition, machine learning
Objavljeno: 28.06.2017; Ogledov: 152; Prenosov: 26
Celotno besedilo (1,83 MB)
Context-dependent factored language modelsGregor Donaj
, Zdravko Kačič
, 2017, izvirni znanstveni članek
Opis: The incorporation of grammatical information into speech recognition systems is often used to increase performance in morphologically rich languages. However, this introduces demands for sufficiently large training corpora and proper methods of using the additional information. In this paper, we present a method for building factored language models that use data obtained by morphosyntactic tagging. The models use only relevant factors that help to increase performance and ignore data from other factors, thus also reducing the need for large morphosyntactically tagged training corpora. Which data is relevant is determined at run-time, based on the current text segment being estimated, i.e., the context. We show that using a context-dependent model in a two-pass recognition algorithm, the overall speech recognition accuracy in a Broadcast News application improved by 1.73% relatively, while simpler models using the same data achieved only 0.07% improvement. We also present a more detailed error analysis based on lexical features, comparing first-pass and second-pass results.
Ključne besede: speech recognition, factored language model, dynamic backoff path, word context, inflectional language, morphosyntactic tags
Objavljeno: 26.06.2017; Ogledov: 230; Prenosov: 21
Celotno besedilo (1,17 MB)