A selection of Computer Science, Informatics or similar study programs for academic studies evide... more A selection of Computer Science, Informatics or similar study programs for academic studies evidently becomes an emerging choice of a vast number of students in recent years. To address some of the open questions, we performed an empirical study based on a survey, with a goal to find out the main motivating factors directing students to select computer science, informatics or similar programs for studying in a much greater extent. The survey was conducted on a sample of 1517 students from five well established, and most traditional faculties of computer science and informatics at three largest university cities in Serbia: Belgrade, Novi Sad, and Nis. The created sample is representative enough to illustrate the current situation and trends common for many similar societies. Our first analysis shows that the main motivating factor to select computer science or informatics study program at all faculties is the students? motivation to study just that topic, while at management faculty ...
Facta Universitatis, Series: Mathematics and Informatics, 2020
The development of information technology increases its use in various spheres of human activity,... more The development of information technology increases its use in various spheres of human activity, including healthcare. Bundles of data and reports are generated and stored in textual form, such as symptoms, medical history, and doctor’s observations of patients' health. Electronic recording of patient data not only facilitates day-to-day work in hospitals, enables more efficient data management and reduces material costs, but can also be used for further processing and to gain knowledge to improve public health. Publicly available health data would contribute to the development of telemedicine, e-health, epidemic control, and smart healthcare within smart cities. This paper describes the importance of textual data normalization for smart healthcare services. An algorithm for normalizing medical data in Serbian is proposed in order to prepare them for further processing (F1-score=0,816), in this case within the smart health framework. By applying this algorithm, in addition to t...
A bunch of patient data in hospital information systems is kept every day. A part of the data tha... more A bunch of patient data in hospital information systems is kept every day. A part of the data that contains the symptoms, anamnesis, and observations of a doctor can be used for further processing in order to improve public health. This paper describes the algorithm for normalizing medical textual data in order to prepare them for further processing, and within the framework of smart healthcare services. The result of its application is normalized data but also a corpus of stop words specific to the medical domain.
The e-health platform Pinga is an integrated health information system represents a central elect... more The e-health platform Pinga is an integrated health information system represents a central electronic system, in which all medical and health related information about patients, health workers, facilities, documents, and procedures is stored and processed. The platform is implemented in Serbia as MojDoktor (My Doctor), and Macedonia as MojTermin (My Appointment). The architecture of the system was designed to allow for process oriented development with agile methodologies. This methodology allowed for fast deployment and adoption but a change in the architecture to a more formal approach is required to assure its extensibility, soundness, interoperability and standardization. In this paper we propose a transformation of the design framework from Process Oriented to a Model-Driven Architecture.
This paper proposes a secured radio-frequency identification for smart healthcare environment wit... more This paper proposes a secured radio-frequency identification for smart healthcare environment with specialized system functionalities in order to enhance the quality of health service by improving healthcare, unique patient identification, specialized message delivery and activity related with patients rescue. Big Data part is presented for the analytic and data processing purposes in Health Care Information System, for massive data analysis and their visualization. In this paper we demonstrate how proposed prototype of information system can significantly improve daily emergency and healthcare operations and shows its benefits.
Named entity recognition is a widely used task to extract various kinds of information from unstr... more Named entity recognition is a widely used task to extract various kinds of information from unstructured text. Medical records, produced by hospitals every day contain huge amount of data about diseases, medications used in treatment and information about treatment success rate. There are a large number of systems used in information retrieval from medical documentation, but they are mostly used on documents written in English language. This paper contains the explanation of our approach to solving the problem of extracting disease and drug names from medical records written in Serbian language. Our approach uses statistical language models and can detect up to 80% of named entities, which is a good result given the very limited resources for Serbian language, which makes the process of detection much more difficult.
IJEEC - INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTING, 2020
Thanks to medical information systems, many medical reports are collected in an electronic form d... more Thanks to medical information systems, many medical reports are collected in an electronic form daily. Apart from the fields with allowed values for input (the structural part), one part of these reports consists of the free, non-structural text. It contains a more detailed description of the patient's condition, which could not be described using the structural part. Symptoms, results of laboratory analyses, accompanying diagnoses, etc. can often be found in it. Due to a lack of time, doctors often write these descriptions in non-standard ways, using their abbreviations and synonyms, and they often contain typos. All this makes it difficult to extract information in documents specific to the medical domain. This paper presents the creation of medical lexical resources for the automatic labeling of terms from diagnoses in medical reports. In order to perform the automatic marking of the free text, methods of the computer processing of natural languages are needed, as well as app...
Croatian Journal of Education - Hrvatski časopis za odgoj i obrazovanje, 2015
Getting feedback from external stakeholders, especially alumni and employers, is a challenging ta... more Getting feedback from external stakeholders, especially alumni and employers, is a challenging task for higher education institutions. It is important for many reasons, such as providing information to policy makers, assessing quality of academic programmes, adapting academic programmes to labour market needs, and marketing purposes. Alumni and employer surveys are usually used as methods for collecting data from stakeholders. Research suggests that major problems in data collection are related to efficiency and effectiveness of data collection process. This paper presents a different method of data collection supported by ICT. A specially designed web portal equipped with advanced alumni tracking and communication features was developed and used for alumni data collection. The web portal was evaluated after a period of real operation by analyzing collected data and conducting an online survey. The evaluation results showed that the web portal could be used as effective, efficient, ...
Facta Universitatis, Series: Automatic Control and Robotics, 2017
This paper is concerned with the complexity of the configuration process in small-and medium-size... more This paper is concerned with the complexity of the configuration process in small-and medium-sized one-of-a-kind production (SMEs OKP) with the dominant variation of the topology from the aspect of the position of customer involvement decoupling point (CIDP), batch size and the complexity of the product configurations process. The issues of the level of the product adjustment to the customer, complexity of the product configuration process, the possibility for the client to be integrated in that early phase of the production and the way of using the data obtained in the product configuration process for generating the final product specification of the customised product in this type of production have been discussed. A special concern has been given to the product complexity paradox, i.e. a risk that a customer may decide not to purchase the product because of too many technical details they encounter while configuring the product, as well as an inevitable extension of the leading ...
Complex industrial systems run the different pieces of software in several interconnected physica... more Complex industrial systems run the different pieces of software in several interconnected physical layers. The software update in such an environment must be performed in the shortest possible period with the lowest possible resource usage. Namely, it is critical to minimize the data traffic, decrease software downtime, and reduce the impact of the transitional stage during the update process. To meet these requirements and to unify the update process, the common software node structure along with a hybrid software deployment strategy is proposed. The hybrid strategy is defined as a combination of the existing and well-tested techniques—blue/green, canary, and feature flags. The main aim was to utilize their positive sides and to obtain a better overall effect. The approach was tested in the simulation environment, based on the realistic factory layout, and running the software related to the enterprise resource planning (ERP) level. For successful updates, the proposed hybrid deplo...
To improve development of the medical information system components, we have introduced model bas... more To improve development of the medical information system components, we have introduced model based code generation tool. It was of great help when we needed to develop series of components sharing the same set of basic functionalities – predominantly data collection forms. Since we faced many functionality update requests, we tend to check the usability of our model driven approach in cases when legacy components developed under the older version of same programming framework need to be included in our system. In this paper we described the set of updates needed for our code generation components as well as two most important use cases – when existing functionality from legacy system has to be extended and when significant portion of legacy system needs to be adapted and included in new system. Overall conclusion is that model driven approach is still useful even with upgrade projects, but required side effort is higher, especially when the first component in a row is getting adapted.
The main intent of our research was to examine the overall acceptance rate among medical professi... more The main intent of our research was to examine the overall acceptance rate among medical professionals by comparing a number of records entered by medical and administrative staff members. To keep results more objective, we analyzed data collected from January 1st, 2012 until December 31st, 2015. Different acceptance rates were observed among different departments. Differences are explained in the scope of the technology acceptance model, based on the different influence of the external properties. In several departments and sub-departments, organizational structure and lack of IT infrastructure make administrative workers the only persons that can use information system. For these departments, a number of records registered by administrative workers can be assumed as potential false positives, thus they are presented separately. Thanks to this research, we are now able to restructure our deployment strategies and to work closely with our potential users to improve healthcare workfl...
Having experience with different traditional and agile methodologies in medical information syste... more Having experience with different traditional and agile methodologies in medical information system development and upgrade projects, we support the statement that no single methodology can be used with its full potential in all cases. Instead, mentioned methodologies have their own place in complex software projects and within certain category of sub-projects give the best results. In this paper we presented the guideline on choosing adequate methodology in different development and upgrade projects. All examined projects are defined within the scope of larger medical information system called Medis.NET developed by our research group, and deployed in 30 healthcare institutions. The bottom-line is that during requirement collection we rely on model and feature driven development supported by automatic code generation tools, which lead to faster prototype generation. Next, dividing the set of functionalities to sub-projects we group them in three categories – core projects, userorien...
During exploitation of a medical information system dedicated to primary care facilities, we real... more During exploitation of a medical information system dedicated to primary care facilities, we realized that significant amount of often used, but rarely changed data is scattered in large number of data tables requiring many join operations when need to be retrieved. Additionally, in many cases, many data fields are retrieved by select queries and later neither displayed on user interface, nor used in any other way. This situation could be a cause for some performance issues as well as unnecessary increase of data traffic. For this reason we decided to improve our system by applying command-query responsibility segregation (CQRS) pattern with de-normalized read database in order to reduce time and data amount needed for some often executed queries. In read database design process we applied model driven approach and used our existing data modeling, mapping and code generating tools. Also, we developed a synchronization component responsible for migrating data from main to read databa...
Both in medical information system development and upgrade project, we often face with a challeng... more Both in medical information system development and upgrade project, we often face with a challenge of creating large number of reports and data collection forms. In order to reduce our efforts in this segment of system development, we tried to use various code generation and reporting tools. The main problem with standardized tools were lack of flexibility. Thus, we decided to develop domain model based framework that consists of data modeling, inverse engineering, code generation and model interpretation libraries and tools. Data modeling tool is used to create domain specific model starting from the loaded meta model. Both code generation and runtime interpretation tools use domain specific model as a basic input, and together with visual templates and generation/interpretation classes form easily extendable and customizable system. In our medical information systems development and upgrade projects we use both approaches and tend to define their proper roles in overall informatio...
The area of model-driven software development covers many different topics starting from process ... more The area of model-driven software development covers many different topics starting from process and organization and then via domain modeling and tool architecture to application platform development. For this reason, it is important to impose a standardized set of recommendations, or patterns, that could be used both for new or ongoing projects. For this research, we focused on “fixed budget shopping basket” organizational pattern and the implementation of metamodel followed by ignoring concrete syntax and separation of generated and non-generated code. The main aim of this paper is to present a general overview and give insight from our development team on the usage of standardization and patterns in model-driven software development.
Three-dimensional television (3D TV) is expected by many to be the next step in the advancement o... more Three-dimensional television (3D TV) is expected by many to be the next step in the advancement of television. Due to significant financial exhaustion during the process of transition from analogue to digital production, low-budget broadcasters are not in the position to invest in a new 3D system. This paper proposes one model-driven framework approach to 3D TV production system applicable to and suitable for low-budget broadcasters.The target of the project is to define one of the possible scenarios for applying stereoscopic 3D technologies to low-budget TV production. 3D TV content production chain is described in the first step of the project. 3D TV production workflow is proposed in the second step. This step has two parts: the analyses of the production stages and their integral processes, and the definition of a problem space model which is suitable for low-budget 3D TV production. The preproduction, production and postproduction phases of a low-budget 3D TV production are des...
A selection of Computer Science, Informatics or similar study programs for academic studies evide... more A selection of Computer Science, Informatics or similar study programs for academic studies evidently becomes an emerging choice of a vast number of students in recent years. To address some of the open questions, we performed an empirical study based on a survey, with a goal to find out the main motivating factors directing students to select computer science, informatics or similar programs for studying in a much greater extent. The survey was conducted on a sample of 1517 students from five well established, and most traditional faculties of computer science and informatics at three largest university cities in Serbia: Belgrade, Novi Sad, and Nis. The created sample is representative enough to illustrate the current situation and trends common for many similar societies. Our first analysis shows that the main motivating factor to select computer science or informatics study program at all faculties is the students? motivation to study just that topic, while at management faculty ...
Facta Universitatis, Series: Mathematics and Informatics, 2020
The development of information technology increases its use in various spheres of human activity,... more The development of information technology increases its use in various spheres of human activity, including healthcare. Bundles of data and reports are generated and stored in textual form, such as symptoms, medical history, and doctor’s observations of patients' health. Electronic recording of patient data not only facilitates day-to-day work in hospitals, enables more efficient data management and reduces material costs, but can also be used for further processing and to gain knowledge to improve public health. Publicly available health data would contribute to the development of telemedicine, e-health, epidemic control, and smart healthcare within smart cities. This paper describes the importance of textual data normalization for smart healthcare services. An algorithm for normalizing medical data in Serbian is proposed in order to prepare them for further processing (F1-score=0,816), in this case within the smart health framework. By applying this algorithm, in addition to t...
A bunch of patient data in hospital information systems is kept every day. A part of the data tha... more A bunch of patient data in hospital information systems is kept every day. A part of the data that contains the symptoms, anamnesis, and observations of a doctor can be used for further processing in order to improve public health. This paper describes the algorithm for normalizing medical textual data in order to prepare them for further processing, and within the framework of smart healthcare services. The result of its application is normalized data but also a corpus of stop words specific to the medical domain.
The e-health platform Pinga is an integrated health information system represents a central elect... more The e-health platform Pinga is an integrated health information system represents a central electronic system, in which all medical and health related information about patients, health workers, facilities, documents, and procedures is stored and processed. The platform is implemented in Serbia as MojDoktor (My Doctor), and Macedonia as MojTermin (My Appointment). The architecture of the system was designed to allow for process oriented development with agile methodologies. This methodology allowed for fast deployment and adoption but a change in the architecture to a more formal approach is required to assure its extensibility, soundness, interoperability and standardization. In this paper we propose a transformation of the design framework from Process Oriented to a Model-Driven Architecture.
This paper proposes a secured radio-frequency identification for smart healthcare environment wit... more This paper proposes a secured radio-frequency identification for smart healthcare environment with specialized system functionalities in order to enhance the quality of health service by improving healthcare, unique patient identification, specialized message delivery and activity related with patients rescue. Big Data part is presented for the analytic and data processing purposes in Health Care Information System, for massive data analysis and their visualization. In this paper we demonstrate how proposed prototype of information system can significantly improve daily emergency and healthcare operations and shows its benefits.
Named entity recognition is a widely used task to extract various kinds of information from unstr... more Named entity recognition is a widely used task to extract various kinds of information from unstructured text. Medical records, produced by hospitals every day contain huge amount of data about diseases, medications used in treatment and information about treatment success rate. There are a large number of systems used in information retrieval from medical documentation, but they are mostly used on documents written in English language. This paper contains the explanation of our approach to solving the problem of extracting disease and drug names from medical records written in Serbian language. Our approach uses statistical language models and can detect up to 80% of named entities, which is a good result given the very limited resources for Serbian language, which makes the process of detection much more difficult.
IJEEC - INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTING, 2020
Thanks to medical information systems, many medical reports are collected in an electronic form d... more Thanks to medical information systems, many medical reports are collected in an electronic form daily. Apart from the fields with allowed values for input (the structural part), one part of these reports consists of the free, non-structural text. It contains a more detailed description of the patient's condition, which could not be described using the structural part. Symptoms, results of laboratory analyses, accompanying diagnoses, etc. can often be found in it. Due to a lack of time, doctors often write these descriptions in non-standard ways, using their abbreviations and synonyms, and they often contain typos. All this makes it difficult to extract information in documents specific to the medical domain. This paper presents the creation of medical lexical resources for the automatic labeling of terms from diagnoses in medical reports. In order to perform the automatic marking of the free text, methods of the computer processing of natural languages are needed, as well as app...
Croatian Journal of Education - Hrvatski časopis za odgoj i obrazovanje, 2015
Getting feedback from external stakeholders, especially alumni and employers, is a challenging ta... more Getting feedback from external stakeholders, especially alumni and employers, is a challenging task for higher education institutions. It is important for many reasons, such as providing information to policy makers, assessing quality of academic programmes, adapting academic programmes to labour market needs, and marketing purposes. Alumni and employer surveys are usually used as methods for collecting data from stakeholders. Research suggests that major problems in data collection are related to efficiency and effectiveness of data collection process. This paper presents a different method of data collection supported by ICT. A specially designed web portal equipped with advanced alumni tracking and communication features was developed and used for alumni data collection. The web portal was evaluated after a period of real operation by analyzing collected data and conducting an online survey. The evaluation results showed that the web portal could be used as effective, efficient, ...
Facta Universitatis, Series: Automatic Control and Robotics, 2017
This paper is concerned with the complexity of the configuration process in small-and medium-size... more This paper is concerned with the complexity of the configuration process in small-and medium-sized one-of-a-kind production (SMEs OKP) with the dominant variation of the topology from the aspect of the position of customer involvement decoupling point (CIDP), batch size and the complexity of the product configurations process. The issues of the level of the product adjustment to the customer, complexity of the product configuration process, the possibility for the client to be integrated in that early phase of the production and the way of using the data obtained in the product configuration process for generating the final product specification of the customised product in this type of production have been discussed. A special concern has been given to the product complexity paradox, i.e. a risk that a customer may decide not to purchase the product because of too many technical details they encounter while configuring the product, as well as an inevitable extension of the leading ...
Complex industrial systems run the different pieces of software in several interconnected physica... more Complex industrial systems run the different pieces of software in several interconnected physical layers. The software update in such an environment must be performed in the shortest possible period with the lowest possible resource usage. Namely, it is critical to minimize the data traffic, decrease software downtime, and reduce the impact of the transitional stage during the update process. To meet these requirements and to unify the update process, the common software node structure along with a hybrid software deployment strategy is proposed. The hybrid strategy is defined as a combination of the existing and well-tested techniques—blue/green, canary, and feature flags. The main aim was to utilize their positive sides and to obtain a better overall effect. The approach was tested in the simulation environment, based on the realistic factory layout, and running the software related to the enterprise resource planning (ERP) level. For successful updates, the proposed hybrid deplo...
To improve development of the medical information system components, we have introduced model bas... more To improve development of the medical information system components, we have introduced model based code generation tool. It was of great help when we needed to develop series of components sharing the same set of basic functionalities – predominantly data collection forms. Since we faced many functionality update requests, we tend to check the usability of our model driven approach in cases when legacy components developed under the older version of same programming framework need to be included in our system. In this paper we described the set of updates needed for our code generation components as well as two most important use cases – when existing functionality from legacy system has to be extended and when significant portion of legacy system needs to be adapted and included in new system. Overall conclusion is that model driven approach is still useful even with upgrade projects, but required side effort is higher, especially when the first component in a row is getting adapted.
The main intent of our research was to examine the overall acceptance rate among medical professi... more The main intent of our research was to examine the overall acceptance rate among medical professionals by comparing a number of records entered by medical and administrative staff members. To keep results more objective, we analyzed data collected from January 1st, 2012 until December 31st, 2015. Different acceptance rates were observed among different departments. Differences are explained in the scope of the technology acceptance model, based on the different influence of the external properties. In several departments and sub-departments, organizational structure and lack of IT infrastructure make administrative workers the only persons that can use information system. For these departments, a number of records registered by administrative workers can be assumed as potential false positives, thus they are presented separately. Thanks to this research, we are now able to restructure our deployment strategies and to work closely with our potential users to improve healthcare workfl...
Having experience with different traditional and agile methodologies in medical information syste... more Having experience with different traditional and agile methodologies in medical information system development and upgrade projects, we support the statement that no single methodology can be used with its full potential in all cases. Instead, mentioned methodologies have their own place in complex software projects and within certain category of sub-projects give the best results. In this paper we presented the guideline on choosing adequate methodology in different development and upgrade projects. All examined projects are defined within the scope of larger medical information system called Medis.NET developed by our research group, and deployed in 30 healthcare institutions. The bottom-line is that during requirement collection we rely on model and feature driven development supported by automatic code generation tools, which lead to faster prototype generation. Next, dividing the set of functionalities to sub-projects we group them in three categories – core projects, userorien...
During exploitation of a medical information system dedicated to primary care facilities, we real... more During exploitation of a medical information system dedicated to primary care facilities, we realized that significant amount of often used, but rarely changed data is scattered in large number of data tables requiring many join operations when need to be retrieved. Additionally, in many cases, many data fields are retrieved by select queries and later neither displayed on user interface, nor used in any other way. This situation could be a cause for some performance issues as well as unnecessary increase of data traffic. For this reason we decided to improve our system by applying command-query responsibility segregation (CQRS) pattern with de-normalized read database in order to reduce time and data amount needed for some often executed queries. In read database design process we applied model driven approach and used our existing data modeling, mapping and code generating tools. Also, we developed a synchronization component responsible for migrating data from main to read databa...
Both in medical information system development and upgrade project, we often face with a challeng... more Both in medical information system development and upgrade project, we often face with a challenge of creating large number of reports and data collection forms. In order to reduce our efforts in this segment of system development, we tried to use various code generation and reporting tools. The main problem with standardized tools were lack of flexibility. Thus, we decided to develop domain model based framework that consists of data modeling, inverse engineering, code generation and model interpretation libraries and tools. Data modeling tool is used to create domain specific model starting from the loaded meta model. Both code generation and runtime interpretation tools use domain specific model as a basic input, and together with visual templates and generation/interpretation classes form easily extendable and customizable system. In our medical information systems development and upgrade projects we use both approaches and tend to define their proper roles in overall informatio...
The area of model-driven software development covers many different topics starting from process ... more The area of model-driven software development covers many different topics starting from process and organization and then via domain modeling and tool architecture to application platform development. For this reason, it is important to impose a standardized set of recommendations, or patterns, that could be used both for new or ongoing projects. For this research, we focused on “fixed budget shopping basket” organizational pattern and the implementation of metamodel followed by ignoring concrete syntax and separation of generated and non-generated code. The main aim of this paper is to present a general overview and give insight from our development team on the usage of standardization and patterns in model-driven software development.
Three-dimensional television (3D TV) is expected by many to be the next step in the advancement o... more Three-dimensional television (3D TV) is expected by many to be the next step in the advancement of television. Due to significant financial exhaustion during the process of transition from analogue to digital production, low-budget broadcasters are not in the position to invest in a new 3D system. This paper proposes one model-driven framework approach to 3D TV production system applicable to and suitable for low-budget broadcasters.The target of the project is to define one of the possible scenarios for applying stereoscopic 3D technologies to low-budget TV production. 3D TV content production chain is described in the first step of the project. 3D TV production workflow is proposed in the second step. This step has two parts: the analyses of the production stages and their integral processes, and the definition of a problem space model which is suitable for low-budget 3D TV production. The preproduction, production and postproduction phases of a low-budget 3D TV production are des...
Uploads
Papers by Dragan Jankovic