
Tihana Galinac Grbac- PhD
- Professor (Full) at Juraj Dobrila University of Pula
Tihana Galinac Grbac
- PhD
- Professor (Full) at Juraj Dobrila University of Pula
About
83
Publications
38,165
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
533
Citations
Introduction
Tihana Galinac Grbac currently works at the Juraj Dobrila University of Pula, Croatia. Tihana does research in Software Engineering. Her current project is 'Evolving Software Systems: Analysis and Innovative Approaches for Smart Management (EVOSOFT)'.
Current institution
Publications
Publications (83)
This is part II of the follow-up lecture notes of the lectures given by the authors at the Three “CO” (Composability, Comprehensibility, Correctness) Winter School held in Košice, Slovakia, in January 2018, and Summer School held in Budapest, Hungary, in June 2019. In this part we explain the recent network evolution and the concept of virtualizati...
Telehealth has increased health-care and specialist access to patients in health-care deserts. Stable Internet access is a deciding factor for telehealth. We observe the relation of Internet latency to health-care deserts as preliminary work toward evaluating disparities in telehealth in practice.
This volume exhibits the revised lecture notes of the 2nd teacher training organized as part of the project Promoting Sustainability as a Fundamental Driver in Software Development Training and Education, held at the Juraj Dobrila University of Pula, Croatia, in the week January 23-27, 2023. It is the Erasmus+ project No. 2020-1-PT01-KA203-078646 -...
Tourism is a dynamic area, as the COVID–19 pandemic has shown. Many external factors influence tourism, including the development of digital technologies, which must be monitored in parallel to other developments in the field. In this paper, we research the user experience of websites of Croatian National and Natural parks, which are a national tre...
Digitalization is introducing a virtual representation of the physical world. Such virtual or digital assets,
interconnected via global communication network, open unbounded management opportunities that
are realized in form of software. Nowadays, digitalization is not a matter of technology change, but is
rather perceived as a prerequisite of mode...
Recent technological advances encompassed by the smart factory concept have fundamentally changed industrial control systems in the way they are structured and how they operate. Majority of these changes affect Supervisory Control And Data Acquisition (SCADA) systems, shifting them to a higher level of interoperability, heterogeneous networks, big...
This is part II of the follow-up lecture notes of the lectures given by the authors at the Three \CO" (Composability, Comprehensibility, Correctness) Winter School held in Kov{s}ice, Slovakia, in January 2018, and Summer School held in Budapest, Hungary, in June 2019. In this part we explain the recent network evolution and the concept of virtualiz...
This is part I of the follow-up lecture notes of the lectures given by the authors at the Three \CO" (Composability, Comprehensibility, Correctness) Winter School held in Ko\v{s}ice, Slovakia, in January 2018, and Summer School held in Budapest, Hungary, in June 2019. In this part we explain the role of functional programming paradigm in the manage...
Networks are important representations in computer science to communicate structural aspects of a given system of interacting components. The evolution of a network has several topological properties that can provide us information on the network itself. In this paper, we present a methodology to compare the the topological characteristics of the e...
Network analysis has been successfully applied in software engineering to understand structural effects in the software. System software is represented as a network graph, and network metrics are used to analyse system quality. This study is motivated by a previous study, which represents the software structure as three-node subgraphs and empirical...
Application models are commonly used in the development of information systems. Recent trends have introduced techniques by which models can be directly transformed into execution code and thus become a single source for application design. Inherently, it has been challenging for software developers to become proficient in designing entire systems...
The knowledge about the software metrics, which serve as quality indicators, is vital for the efficient allocation of resources in quality assurance activities. Recent studies showed that some software metrics exhibit threshold effects and can be used for software defect prediction. Our goal was to analyze if the threshold derivation process could...
The explosive growth of the Internet has fundamentally changed the global society. The emergence of concepts like service-oriented architecture (SOA), Software as a Service (SaaS), Platform as a Service (PaaS), Infrastructure as a Service (IaaS), Network as a Service (NaaS) and Cloud Computing in general has catalyzed the migration from the informa...
Traditional networks are transformed to enable full integration of heterogeneous hardware and software functions, that are configured at runtime, with minimal time to market, and are provided to their end users on “as a service” principle. Therefore, a countless number of possibilities for further innovation and exploitation opens up. Network Funct...
With the emerging IoT and Cloud-based networked systems that rely heavily on virtualization technologies, elasticity becomes a dominant system engineering attribute for providing QoS-aware services to their users. Although the concept of elasticity can introduce significant QoS and cost benefits, its implementation in real systems is full of challe...
The software defined networking has opened new opportunities for offering network resources to end users “as a service”. For these purposes a number of technologies have been proposed and implemented to enable easy definition and management of network resources dynamically. In this paper we provide an overview of software defined network and techno...
Software metrics measure the complexity and quality in many empirical case studies. Recent studies have shown that threshold values can be detected for some metrics and used to predict defect-prone system modules. The goal of this paper is to empirically validate the stability of threshold values. Our aim is to analyze a wider set of software metri...
Application architectures in the cloud employ elastic components, and achieve lower operating costs without sacrificing quality. Software architects strive to provide efficient services by deciding on software topology: a set of structural architectural decisions. For a given application, there can be numerous software topology alternatives creatin...
As evolving complex systems have become the central part of almost every human activity, their reliability is the key property for their successful application, especially with the emerging Internet of Services concept. There are many quantitative mathematical models, the so called reliability growth models, aiming to predict and estimate reliabili...
Evolving diverse ensembles using genetic programming has recently been proposed for classification problems with unbalanced data. Population diversity is crucial for evolving effective algorithms. Multilevel selection strategies that involve additional colonization and migration operations have shown better performance in some applications. Therefo...
Software Defect Prediction (SDP) datasets are difficult to find and hard to collect. This page serves fellow researchers to find the datasets that we have collected during our research. The description of the collection procedure can be found in our paper "A Systematic Data Collection Procedure for Software Defect Prediction". Should you choose to...
Software Defect Prediction (SDP) datasets are difficult to find and hard to collect. This page serves fellow researchers to find the datasets that we have collected during our research. The description of the collection procedure can be found in our paper "A Systematic Data Collection Procedure for Software Defect Prediction". Should you choose to...
Complex software systems and systems of systems have become essential in the modern human society, making their reliability one of the crucial problems in software engineering. As such systems are developed as a sequence of releases, it is important to understand the reliability behavior during their evolution. There are many empirical principles r...
In this paper we present a service that provides secure operation for OpenStack based compute operations. It is suitable for governing sensitive configuration operations in dynamic untrusted Cloud environments. We provide an example that is implemented as part of SEIPLab Cloud Service Monitoring System. SEIPLab Cloud is virtual laboratory solution...
The results of empirical case studies in Software Defect Prediction are dependent on data obtained by mining and linking separate software repositories. These data often suffer from low quality. In order to overcome this problem, we have already investigated all the issues that influence the data collection process, proposed a systematic data colle...
This paper summarizes a novel approach for consuming a domain specific language (DSL) by transforming it to a directed graph representation persisted by a graph database. Using such specialized database enables advanced navigation trough the stored model exposing only relevant subsets of meta-data to different involved services and components. We a...
Empirical software engineering is a growing research area. Industrial experience gathered by systematic empirical case studies is extremely important for further evolution of the software engineering discipline. Scientific theory cannot provide effective means for software industry without fundamental understanding of the evolutionary development o...
Traceability and authenticity of olive oils in Croatia were probed by a versatile analytical approach using spiral MALDI‐TOF MS system for the triacylglycerol (TAG) analysis. Molecular ion patterns were shown to represent specific data for statistical analysis, in which differences of cultivar regions of Croatian coast were recognized. This pilot p...
Service composition is an aggregate of services often leveraged to automate
the enterprise business processes. While Service Oriented Architecture (SOA)
has been a forefront of service composition, services can be realized as
efficient distributed and parallel constructs such as MapReduce, which are not
typically exploited in service composition. W...
Software defect prediction research relies on data that must be collected from otherwise separate repositories. To achieve greater generalization of the results , standardized protocols for data collection and validation are necessary. This paper presents an exhaustive survey of techniques and approaches used in the data collection process. It iden...
Presentatino of ElaClo tool.
This paper summarizes a novel approach for consuming a domain specific language (DSL) by transforming it to a directed graph representation persisted by a graph database. Using such specialized database enables advanced navigation trough the stored model exposing only relevant subsets of meta-data to different involved services and components.We ap...
A recent trend, movement of software applications to Cloud, provides among numerous benefits, an important model for infrastructure cost reduction using the pay-as-you-go concept. In our experiments, we noticed that software distribution may significantly influence cost benefits achieved in Cloud. Software distribution optimization requires a conti...
Modeling of requirements and software architecture involves abstraction and critical reasoning that is the most complex stage of development. This knowledge area is the hardest for students to acquire within computer science curricula. The main problem is the fact that the full understanding of this knowledge may only be visible while developing an...
Software Defect Prediction is based on datasets that are imbalanced and therefore limit the use of machine learning based classification. Ensembles of genetic classifiers indicate good performance and provide a promising solution to this problem. To further examine this solution, we performed additional experiments in that direction. In this paper...
Software Defined Networking (SDN) is a networking approach based on a centralized control plane architecture with standardised interfaces between control and data planes. SDN enables fast configuration and reconfiguration of the network to enhance resource utilization and service performances. This new approach enables a more dynamic and flexible n...
Software Defect Prediction (SDP) deals with localization of potentially faulty areas of the source code. Classification models are the main tool for performing the prediction and the search for a model of utmost performance is an ongoing activity. This paper explores the performance of Rotation Forest classification algorithm in the SDP problem dom...
Software Defect Prediction (SDP) empirical studies are highly biased with the quality of data and widely suffer from limited generalizations. The main reasons are the lack of data and its systematic data collection procedures. Our research aims at producing the first systematically defined data collection procedure for SDP datasets that are obtaine...
Biomedical research, such as analyses of antiproliferative properties of certain compounds designed to target various human cancer cells, often requires extensive preclinical evaluation to obtain conclusive evidence. The first step in biological evaluation is typically very rigorous in comparing different compounds’ concentrations on a number of ta...
Unit verification, including software inspections and unit tests, is usually the first code verification phase in the software development process. However, principles of unit verification are weakly explored, mostly due to the lack of data, since unit verification data are rarely systematically collected and only a few studies have been published...
There exists a huge amount of vertical applications that are developed for isolated computing environments. Due to increasing demand for additional resources there is a clear need to adapt these applications to the distributed environments. However, this is not an easy task and numerous variants are possible. Moreover, in this transition a new qual...
Diverse research groups have identified that analyzing the bugs-to-code fix links may generate many interesting theories. However, this kind of datasets are usually not easily available from the software development projects. Usually, the bug tracking and the related code fix activities are divided into separate processes and use separated reposito...
Empirical software engineering research community aims to accumulate knowledge in software engineering community based on the empirical studies on datasets obtained from the real software projects. Limiting factor to building the theory over thus accumulated knowledge is often related to dataset bias. One solution to this problem is developing a sy...
Understanding quality costs is recognized as a prerequisite for decreasing the variability of the success of software development projects. This paper presents an empirical quality cost reduction (QCR) model to support the decision-making process for additional investment in the early phases of software verification. The main idea of the QCR model...
Information and communication technology enabled smart home environment that serves persons, especially the elderly and disabled in their independent living. Among many already developed AAL systems, technologies, resources and services, the main problem about their inherent interconnection still remains. One of the big research issues is to propos...
End user development (EUD) is the idea of providing end users, professionals outside computer science community, to develop their own software. This idea has received special attention by domain experts who would like to easily modify software applications to their needs, without intervention of technical professionals and without learning conventi...
We still do not have clear figure about how software systems evolve and how we may control its evolution process. Software structure has been identified that may have the biggest impact, especially because it may be represented from numerous perspectives. Novelty introduced in this paper is the way how we define the structure of evolving complex so...
Software defect prediction is an important decision support activity in software quality assurance. Its goal is reducing verification costs by predicting the system modules that are more likely to contain defects, thus enabling more eficient allocation of resources in verification process. The problem is that there is no widely applicable well perf...
Next release problem is a software engineering problem, lately often solved using heuristic algorithms. It deals with selecting a subset of requirements that should appear in next release of a software product. The problem lies in satisfying various parts interested in project development with acceptable costs. This paper compares two rather simple...
Background: Software engineering is searching for general principles that apply across contexts, for example, to help guide software quality assurance. Fenton and Ohlsson presented such observations on fault distributions, which have been replicated once. Objectives: We aimed to replicate their study again to assess the robustness of the findings i...
Many researchers have reported the defect growth within the evolutionary-developed large-scale systems, and increased fault slips from the early verification stages into late. This suggests that improvement in the early defect detection process control is needed. This study focuses on evaluation of adding inspection effort early in the development...
This paper explores additional features, provided by stepwise logistic regression, which could further improve performance of fault predicting model. Three different models have been used to predict fault-proneness in NASA PROMISE data set and have been compared in terms of accuracy, sensitivity and false alarm rate: one with forward stepwise logis...
Global software development (GSD) has become a common practice in the software development industry. The main challenge organizations
have to overcome is to minimize the effect of organizational diversity on the effectiveness of their GSD collaboration. The
objective of this study is to understand the differences in the defect detection effectivene...
In the last decades we have witnessed an enormous increase in the end user acceptance of mobile communications. The appearance of mobile platforms based on the open source software has rapidly increased the interest into mobile applications development. In this paper, we present an approach to the Android mobile phone application development that i...
To be successfully applied in practice, software process improvement (SPI) needs not only identifying what needs to be improved, and which factors will influence its success, but also guidelines on how to implement those improvements and meet the factors. This paper proposes an SPI implementation strategy that has been developed in lines with stand...
Nowadays, in time of rapid software development and continuous change, the software development organizations have increasingly been adapting the Agile practices within their software development methodologies. This paper discusses experiences and observations of applying a set of selected Agile practices within globally distributed organization re...
Software development organizations are turning to global software development (GSD) to reach a competitive lead on the global
market. This paper presents experiences and results of an Six Sigma based improvement project in a GSD organization. The improvements
address better process definition, increase of awareness for different levels of expectati...
Global Software Development has become an increasing practice in modern software engineering. It is especially important for getting competitive advantage on the market. However, distributed development puts many new challenges such as contextual, cultural, organizational, geographical, temporal, and political. To keep quality level in such new con...
Overview and Motivation Rapid development of the telecommunication industry progressively introduces new and enhanced functionalities into existing software systems thus increasing the system size and complexity. The software systems of telecommunication equipment become very large software systems where high reliability requirements are even harde...
In the rapidly growing modern telecommunications industry, software quality and reliability requirements are in contrast to
the shorter time to market and higher complexity requirements dictated by strong competition on the telecommunications market.
In such a rapidly changing environment, software development organization must improve almost on a...
The paper gives a brief overview of today's position and importance of the business modelling in the emerging technology environment. EFQM excellence model is pointed out as a framework for improvement initiatives within the company. An approach for presenting company's business goals through business balanced scorecard (BBC) and applying six sigma...
Rapid development and strong competition force the modern software industry to focus on efficiency and effectiveness, as well as the quality and customer requirements. The Six Sigma methodology is a powerful strategy for meeting these goals by adjusting and managing the producing process based on exact statistical tools and their interpretation. In...
Time to market, quality and cost are the three most important factors when developing software. In order to achieve and retain a leading position in the market, developers are forced to produce more complex functionalities, much faster and more frequently. In such conditions, it is hard to keep a high quality level and low cost. The article focuses...