26 entries (M: 69.5)
2023 |
Bjelica, Milan Z; Milošević, Milena; Petrović, Vladimir; Bjeković, Ognjen; Popović, Ivan Software platforms in next-generation vehicles: trends, varieties and challenges ConferenceM32 2023 Zooming Innovation in Consumer Technologies Conference (ZINC), IEEE, 2023, ISBN: 979-8-3503-4772-2. Abstract | Links | BibTeX | Tags: automotive, software framework @conference{ZINC2023, title = {Software platforms in next-generation vehicles: trends, varieties and challenges}, author = {Milan Z. Bjelica and Milena Milošević and Vladimir Petrović and Ognjen Bjeković and Ivan Popović}, doi = {10.1109/ZINC58345.2023.10174228}, isbn = {979-8-3503-4772-2}, year = {2023}, date = {2023-05-29}, booktitle = {2023 Zooming Innovation in Consumer Technologies Conference (ZINC)}, publisher = {IEEE}, abstract = {The new frontline in next-generation vehicles is tied to the concept of Software-Defined Vehicles (SDVs). One or several domain controllers handle the complete set of functionalities, including powertrain control, battery management, assisted driving, infotainment, and more. In this panel, we are contrasting actual approaches in complex software designs in vehicles coming from the industry and academia, and try to understand the trends and challenges for the future developments and aspiring suppliers. We are also challenging the robustness of such stacks against failures and discuss fault tolerance and functional safety mechanisms which should be built in.}, howpublished = {M32}, keywords = {automotive, software framework}, pubstate = {published}, tppubtype = {conference} } The new frontline in next-generation vehicles is tied to the concept of Software-Defined Vehicles (SDVs). One or several domain controllers handle the complete set of functionalities, including powertrain control, battery management, assisted driving, infotainment, and more. In this panel, we are contrasting actual approaches in complex software designs in vehicles coming from the industry and academia, and try to understand the trends and challenges for the future developments and aspiring suppliers. We are also challenging the robustness of such stacks against failures and discuss fault tolerance and functional safety mechanisms which should be built in. |
2021 |
Bjelica, Milan Z My Big, Fat, Safe Software Stack: Functional Safety for Complex Software for Next-Generation Vehicles ConferenceKeynoteM32 ECBS 2021: 7th Conference on the Engineering of Computer Based Systems, ACM, 2021, ISBN: 978-1-4503-9057-6, (Keynote). Abstract | Links | BibTeX | Tags: automotive, functional safety, software framework @conference{ecbs2021, title = {My Big, Fat, Safe Software Stack: Functional Safety for Complex Software for Next-Generation Vehicles}, author = {Milan Z. Bjelica}, doi = {10.1145/3459960.3461563}, isbn = {978-1-4503-9057-6}, year = {2021}, date = {2021-05-27}, booktitle = {ECBS 2021: 7th Conference on the Engineering of Computer Based Systems}, publisher = {ACM}, abstract = {I used to be enthusiastic about software. I liked clever, modular architectures; design patterns made for extensibility; virtualized, multi-application runtimes; seamless software updates; reusability in the harsh hardware-accelerated environments. And then, I was summoned to the automotive arena, which was in a desperate need for a centralized processing, artificial intelligence algorithms, service-oriented architectures and a fat software stack for the next-generation vehicles. It seemed like a dream job… at first. Only until I realized that to keep a promise I now need to adhere to the harsh world of reliability, safety and processes. This is a story of my software stack and me travelling, unscathed, following the challenging functional safety and reliability trail. In the keynote, I would give an initial proposal of a reliability estimation method for a Central Vehicle Computer which is dominated by software. The method would first address hardware reliability through the definition of key components, component failure rates and reliability block diagrams, which are based on current proposals of Central Vehicle Computer architectures with dual and triple redundancy, available in industry and research. Then, key software components are identified and positioned, with appropriate classification. Where appropriate, reliability of such components is estimated by means of test statistics obtained from field-trials and laboratory experiments, and also by applying software reliability growth models. Through a combined, flexible approach, inability of identifying systematic faults in modern software algorithms which are based on big data and artificial intelligence (AI) would be addressed, emphasizing the software upgrades as mandatory routine which shall be regularly performed. Finally, I would attempt to propose a common formula for easy reliability calculation in early safety case setup phases.}, howpublished = {M32}, note = {Keynote}, keywords = {automotive, functional safety, software framework}, pubstate = {published}, tppubtype = {conference} } I used to be enthusiastic about software. I liked clever, modular architectures; design patterns made for extensibility; virtualized, multi-application runtimes; seamless software updates; reusability in the harsh hardware-accelerated environments. And then, I was summoned to the automotive arena, which was in a desperate need for a centralized processing, artificial intelligence algorithms, service-oriented architectures and a fat software stack for the next-generation vehicles. It seemed like a dream job… at first. Only until I realized that to keep a promise I now need to adhere to the harsh world of reliability, safety and processes. This is a story of my software stack and me travelling, unscathed, following the challenging functional safety and reliability trail. In the keynote, I would give an initial proposal of a reliability estimation method for a Central Vehicle Computer which is dominated by software. The method would first address hardware reliability through the definition of key components, component failure rates and reliability block diagrams, which are based on current proposals of Central Vehicle Computer architectures with dual and triple redundancy, available in industry and research. Then, key software components are identified and positioned, with appropriate classification. Where appropriate, reliability of such components is estimated by means of test statistics obtained from field-trials and laboratory experiments, and also by applying software reliability growth models. Through a combined, flexible approach, inability of identifying systematic faults in modern software algorithms which are based on big data and artificial intelligence (AI) would be addressed, emphasizing the software upgrades as mandatory routine which shall be regularly performed. Finally, I would attempt to propose a common formula for easy reliability calculation in early safety case setup phases. |
2020 |
Manić, Milan Z; Ponoš, Milica Z; Bjelica, Milan Z; Samardžija, Dragan Proposal for graphics sharing in a mixed criticality automotive digital cockpit ConferenceM33 2020 IEEE International Conference on Consumer Electronics (ICCE), IEEE, 2020, ISBN: 978-1-7281-5186-1. Abstract | Links | BibTeX | Tags: automotive, functional safety, ieeexplore, infotainment, software framework @conference{icce20202, title = {Proposal for graphics sharing in a mixed criticality automotive digital cockpit}, author = {Milan Z. Manić and Milica Z. Ponoš and Milan Z. Bjelica and Dragan Samardžija}, doi = {10.1109/ICCE46568.2020.9212310}, isbn = {978-1-7281-5186-1}, year = {2020}, date = {2020-01-04}, booktitle = {2020 IEEE International Conference on Consumer Electronics (ICCE)}, publisher = {IEEE}, abstract = {In this paper, we present the concept of multilayer cross-platform graphics sharing in the automotive digital cockpit. Considering that automobiles today have around 150 ECUs (engine control units), managing all these ECUs is becoming a challenging task. For example, there is a controller (System on Chip - SoC) for every display in an automobile. This SoC is used for content rendering and data processing. The number of ECUs can be lowered by using SoCs with a hypervisor. A hypervisor is a concept that enables us to run two operating systems on one SoC in real-time. The content from both operating systems can be rendered and presented in the same display output. The proposed system consists of one SoC with two operating systems running on a hypervisor. With this proposed solution, we were able to simultaneously render content from both operating systems on one display output. The proposed solution also covers the rendering of media content on display that is hosted on a different operating system and therefore enables mixed criticality where safety-critical information, such as those presented in the cluster, are presented with no interference with the non-critical operations, such as media rendering. We also evaluate safety concerns and system performance when content is rendered simultaneously on both operating systems.}, howpublished = {M33}, keywords = {automotive, functional safety, ieeexplore, infotainment, software framework}, pubstate = {published}, tppubtype = {conference} } In this paper, we present the concept of multilayer cross-platform graphics sharing in the automotive digital cockpit. Considering that automobiles today have around 150 ECUs (engine control units), managing all these ECUs is becoming a challenging task. For example, there is a controller (System on Chip - SoC) for every display in an automobile. This SoC is used for content rendering and data processing. The number of ECUs can be lowered by using SoCs with a hypervisor. A hypervisor is a concept that enables us to run two operating systems on one SoC in real-time. The content from both operating systems can be rendered and presented in the same display output. The proposed system consists of one SoC with two operating systems running on a hypervisor. With this proposed solution, we were able to simultaneously render content from both operating systems on one display output. The proposed solution also covers the rendering of media content on display that is hosted on a different operating system and therefore enables mixed criticality where safety-critical information, such as those presented in the cluster, are presented with no interference with the non-critical operations, such as media rendering. We also evaluate safety concerns and system performance when content is rendered simultaneously on both operating systems. |
Stepanović, Mia; Bjelica, Milan Z; Kaštelan, Ivan; Velikić, Gordana Scalable approach to extending automotive software using AUTOSAR adaptive stack ConferenceM33 2020 IEEE International Conference on Consumer Electronics (ICCE), IEEE, 2020, ISBN: 978-1-7281-5186-1. Abstract | Links | BibTeX | Tags: automotive, ieeexplore, software framework @conference{icce20203, title = {Scalable approach to extending automotive software using AUTOSAR adaptive stack}, author = {Mia Stepanović and Milan Z. Bjelica and Ivan Kaštelan and Gordana Velikić}, doi = {10.1109/ICCE46568.2020.9212328}, isbn = {978-1-7281-5186-1}, year = {2020}, date = {2020-01-04}, booktitle = {2020 IEEE International Conference on Consumer Electronics (ICCE)}, publisher = {IEEE}, abstract = {The constant expansion of automotive industry has led to a lack of technology and standards in the field that are needed to keep up the pace with automotive requirements. In order to support these new requirements, it is necessary to find a way to integrate new functionalities into existing systems without disruption of the system. The leading automotive industry standard, AUTOSAR, has been expanded with an Adaptive Platform (AA) that offers support for realizing new automotive features. In this paper scalable extension of the software within existing architecture with modules that provide communication with security-critical parts of the system is implemented within AA environment. The scalability in solution provides the flexibility in the development of the future systems. The AUTOSAR foundation ensures preservation of the automotive grade quality within the components.}, howpublished = {M33}, keywords = {automotive, ieeexplore, software framework}, pubstate = {published}, tppubtype = {conference} } The constant expansion of automotive industry has led to a lack of technology and standards in the field that are needed to keep up the pace with automotive requirements. In order to support these new requirements, it is necessary to find a way to integrate new functionalities into existing systems without disruption of the system. The leading automotive industry standard, AUTOSAR, has been expanded with an Adaptive Platform (AA) that offers support for realizing new automotive features. In this paper scalable extension of the software within existing architecture with modules that provide communication with security-critical parts of the system is implemented within AA environment. The scalability in solution provides the flexibility in the development of the future systems. The AUTOSAR foundation ensures preservation of the automotive grade quality within the components. |
2019 |
Nikolić, Mihajlo; Krunić, Momčilo; Bjelica, Milan Z; Četić, Nenad Utilization of pattern generators in Adaptive AUTOSAR Platform ConferenceM33 2019 27th Telecommunications Forum (TELFOR), IEEE IEEE, 2019, ISBN: 978-1-7281-4790-1. Abstract | Links | BibTeX | Tags: automotive, ieeexplore, software framework @conference{telfor2019uc, title = {Utilization of pattern generators in Adaptive AUTOSAR Platform}, author = {Mihajlo Nikolić and Momčilo Krunić and Milan Z. Bjelica and Nenad Četić}, doi = {10.1109/TELFOR48224.2019.8971306}, isbn = {978-1-7281-4790-1}, year = {2019}, date = {2019-11-26}, booktitle = {2019 27th Telecommunications Forum (TELFOR)}, publisher = {IEEE}, organization = {IEEE}, abstract = {This paper will provide an overview of the most used patterns in the implementation process of autonomous driving software and their generators. The emphasis will be on the creation process and use cases of software patterns in the autonomous driving industry. The description of generators and the explanations of their outputs are given through a series of examples. An overview of Test-driven development concepts will be given, as well as a look at the tests used for validation of the generated patterns. The purpose of the paper is to clarify the importance of patterns in autonomous vehicle software and what benefits they provide to the developer. Overall, this paper should provide a wider picture of code generation in AUTOSAR Adaptive Platform.}, howpublished = {M33}, keywords = {automotive, ieeexplore, software framework}, pubstate = {published}, tppubtype = {conference} } This paper will provide an overview of the most used patterns in the implementation process of autonomous driving software and their generators. The emphasis will be on the creation process and use cases of software patterns in the autonomous driving industry. The description of generators and the explanations of their outputs are given through a series of examples. An overview of Test-driven development concepts will be given, as well as a look at the tests used for validation of the generated patterns. The purpose of the paper is to clarify the importance of patterns in autonomous vehicle software and what benefits they provide to the developer. Overall, this paper should provide a wider picture of code generation in AUTOSAR Adaptive Platform. |
Bjelica, Milan Z; Lukač, Željko Central vehicle computer design: Software taking over Journal ArticleM22 IEEE Consumer Electronics Magazine, 8 (6), 2019, ISSN: 2162-2248. Abstract | Links | BibTeX | Tags: ADAS, automotive, ieeexplore, infotainment, market research, software framework @article{cemag_2019, title = {Central vehicle computer design: Software taking over}, author = {Milan Z. Bjelica and Željko Lukač}, doi = {10.1109/MCE.2019.2929813}, issn = {2162-2248}, year = {2019}, date = {2019-11-01}, journal = {IEEE Consumer Electronics Magazine}, volume = {8}, number = {6}, abstract = {To prevent each vehicle manufacturer from “reinventing the wheel” and spending vast amounts of time and engineering, a paradigm shift is needed. Transferring the vehicle design to standardized hardware would enable software to take the key role and allow the horizontal approach in design, where each feature may be added as a module. This sets the stage for a central vehicle computer-a brain for next generation vehicles which is everything but easy to design. This article discusses one such design and identifies the required building blocks for this rising market.}, howpublished = {M22}, keywords = {ADAS, automotive, ieeexplore, infotainment, market research, software framework}, pubstate = {published}, tppubtype = {article} } To prevent each vehicle manufacturer from “reinventing the wheel” and spending vast amounts of time and engineering, a paradigm shift is needed. Transferring the vehicle design to standardized hardware would enable software to take the key role and allow the horizontal approach in design, where each feature may be added as a module. This sets the stage for a central vehicle computer-a brain for next generation vehicles which is everything but easy to design. This article discusses one such design and identifies the required building blocks for this rising market. |
Bjelica, Milan Z; Marinković, Vladimir; Đukić, Miodrag; Kaštelan, Ivan A system of software components for isolated execution of an artificial intelligence algorithm for vehicle PatentPendingM87 P-2019/1098, 2019, (Pending). BibTeX | Tags: ADAS, automotive, deep learning, software framework @patent{2019p2, title = {A system of software components for isolated execution of an artificial intelligence algorithm for vehicle}, author = {Milan Z. Bjelica and Vladimir Marinković and Miodrag Đukić and Ivan Kaštelan}, year = {2019}, date = {2019-10-01}, number = {P-2019/1098}, howpublished = {M87}, note = {Pending}, keywords = {ADAS, automotive, deep learning, software framework}, pubstate = {published}, tppubtype = {patent} } |
2018 |
Milošević, Milena; Bjelica, Milan Z; Maruna, Tomislav; Teslić, Nikola Software Platform for Heterogeneous In-Vehicle Environments Journal ArticleM22 IEEE Transactions on Consumer Electronics, 64 (2), pp. 213-221, 2018, ISSN: 0098-3063. Abstract | Links | BibTeX | Download | Tags: ADAS, automotive, ieeexplore, software framework @article{Milosevic, title = {Software Platform for Heterogeneous In-Vehicle Environments}, author = {Milena Milošević and Milan Z. Bjelica and Tomislav Maruna and Nikola Teslić}, url = {http://www.milanbjelica.info/index.php/sdm_downloads/software-platform-for-heterogeneous-in-vehicle-environments/, Download}, doi = {10.1109/TCE.2018.2844737}, issn = {0098-3063}, year = {2018}, date = {2018-06-07}, journal = {IEEE Transactions on Consumer Electronics}, volume = {64}, number = {2}, pages = {213-221}, abstract = {Modern technologies lead to more sophisticated hardware, while software is becoming more complex. These trends are widely present in consumer electronics and do not bypass automotive electronics either. There is an evident recent growth in in-vehicle infotainment, telematics, advanced driver assistance systems (ADASs) and cluster development. The number of electronic control units (ECUs) in vehicle constantly grows. Since typical vehicle ECU is providing one function per vehicle, it becomes harder for manufacturers to manage these ECUs due to diverse nature of the system, hence a rising demand for ECU consolidation exists. With the availability of sophisticated hardware, powerful system-on-chips (SoCs) can be used for multiple functions inside a vehicle. The transition toward less ECUs is an ongoing process, in which software needs to be aligned first and then transferred to the same SoC. This paper presents the software platform for heterogeneous immersive in-vehicle environments, providing a step in software consolidation, by allowing same abstractions for diverse applications executing on various hardware platforms. It proposes a framework for the scalable development of ADAS from consumer level to different automotive safety levels, provides unified access toward algorithm building blocks, multi-sensor real-time environment and easy integration of algorithms, thus enabling shorter development time.}, howpublished = {M22}, keywords = {ADAS, automotive, ieeexplore, software framework}, pubstate = {published}, tppubtype = {article} } Modern technologies lead to more sophisticated hardware, while software is becoming more complex. These trends are widely present in consumer electronics and do not bypass automotive electronics either. There is an evident recent growth in in-vehicle infotainment, telematics, advanced driver assistance systems (ADASs) and cluster development. The number of electronic control units (ECUs) in vehicle constantly grows. Since typical vehicle ECU is providing one function per vehicle, it becomes harder for manufacturers to manage these ECUs due to diverse nature of the system, hence a rising demand for ECU consolidation exists. With the availability of sophisticated hardware, powerful system-on-chips (SoCs) can be used for multiple functions inside a vehicle. The transition toward less ECUs is an ongoing process, in which software needs to be aligned first and then transferred to the same SoC. This paper presents the software platform for heterogeneous immersive in-vehicle environments, providing a step in software consolidation, by allowing same abstractions for diverse applications executing on various hardware platforms. It proposes a framework for the scalable development of ADAS from consumer level to different automotive safety levels, provides unified access toward algorithm building blocks, multi-sensor real-time environment and easy integration of algorithms, thus enabling shorter development time. |
Bjelica, Milan Z New revolution ConferenceM32 SEE Automotive – Connect&Supply, Automobilski klaster Srbije (AKS) 2018. Links | BibTeX | Tags: automotive, consumer electronics, software framework @conference{seeautomotive2018, title = {New revolution}, author = {Milan Z. Bjelica}, url = {http://www.milanbjelica.info/publications/see-automotive-agenda-2018.pdf https://www.youtube.com/watch?time_continue=522&v=lU8GSASdDlw}, year = {2018}, date = {2018-04-14}, booktitle = {SEE Automotive – Connect&Supply}, organization = {Automobilski klaster Srbije (AKS)}, howpublished = {M32}, keywords = {automotive, consumer electronics, software framework}, pubstate = {published}, tppubtype = {conference} } |
2017 |
Bjelica, Milan Z; Kovačević, Marko; Milošević, Milena; Pavković, Bogdan The process and system for the implementation of distributed applications in a vehicle with centralized management PatentM94 P-2017/1207, 2017. BibTeX | Tags: automotive, software framework @patent{Bjelica2017b, title = {The process and system for the implementation of distributed applications in a vehicle with centralized management}, author = {Milan Z. Bjelica and Marko Kovačević and Milena Milošević and Bogdan Pavković}, year = {2017}, date = {2017-12-01}, number = {P-2017/1207}, howpublished = {M94}, keywords = {automotive, software framework}, pubstate = {published}, tppubtype = {patent} } |
2016 |
Ostojić, Radivoje; Pešić, Jasmina; Bjelica, Milan Z; Stupar, Goran Java-based graphical user interface framework for In-Vehicle Infotainment units with WebGL support ConferenceM33 Consumer Electronics - Berlin (ICCE-Berlin), 2016 IEEE 6th International Conference on, IEEE, Berlin, Germany, 2016, ISBN: 978-1-5090-2096-6. Abstract | Links | BibTeX | Download | Tags: automotive, ieeexplore, infotainment, software framework, user interface @conference{berlin3, title = {Java-based graphical user interface framework for In-Vehicle Infotainment units with WebGL support}, author = {Radivoje Ostojić and Jasmina Pešić and Milan Z. Bjelica and Goran Stupar}, doi = {10.1109/ICCE-Berlin.2016.7684750}, isbn = {978-1-5090-2096-6}, year = {2016}, date = {2016-09-05}, booktitle = {Consumer Electronics - Berlin (ICCE-Berlin), 2016 IEEE 6th International Conference on}, publisher = {IEEE}, address = {Berlin, Germany}, abstract = {In-Vehicle Infotainment (IVI) applications are gaining more and more attention in the automotive industry. For application development different technologies are used, typically Linux-based, accompanied with various proprietary IDE tools. Cross-platform applications are therefore not easy to create, ramp up time to start a development project is large and require specific know-how. In this paper, we propose an application environment based on open technologies, such as HTML5 and JavaScript for IVI application development, fully utilizing WebGL for advanced graphical effects. To further facilitate the development, we created a Java-based framework which allows creating and portability of cluster and IVI applications to the proposed application environment. Evaluation shows the feasibility of our approach and adequate graphical performance.}, howpublished = {M33}, keywords = {automotive, ieeexplore, infotainment, software framework, user interface}, pubstate = {published}, tppubtype = {conference} } In-Vehicle Infotainment (IVI) applications are gaining more and more attention in the automotive industry. For application development different technologies are used, typically Linux-based, accompanied with various proprietary IDE tools. Cross-platform applications are therefore not easy to create, ramp up time to start a development project is large and require specific know-how. In this paper, we propose an application environment based on open technologies, such as HTML5 and JavaScript for IVI application development, fully utilizing WebGL for advanced graphical effects. To further facilitate the development, we created a Java-based framework which allows creating and portability of cluster and IVI applications to the proposed application environment. Evaluation shows the feasibility of our approach and adequate graphical performance. |
2015 |
Sekulić, Milan; Lazarević, Ivan; Bjelica, Milan Z; Peković, Vukota Asynchronous application programming interface library for distributed home automation software ConferenceM33 Consumer Electronics - Berlin (ICCE-Berlin), 2015 IEEE 5th International Conference on, IEEE, Berlin, Germany, 2015, ISBN: 978-1-4799-8748-1. Abstract | Links | BibTeX | Tags: ieeexplore, internet of things, smart homes, software framework @conference{Sekulić2015, title = {Asynchronous application programming interface library for distributed home automation software}, author = {Milan Sekulić and Ivan Lazarević and Milan Z. Bjelica and Vukota Peković}, doi = {10.1109/ICCE-Berlin.2015.7391302}, isbn = {978-1-4799-8748-1}, year = {2015}, date = {2015-09-06}, booktitle = {Consumer Electronics - Berlin (ICCE-Berlin), 2015 IEEE 5th International Conference on}, publisher = {IEEE}, address = {Berlin, Germany}, abstract = {This paper describes the concept of a distributed system in Home Automation. It explains advantages of distributed software and presents asynchronous application programming interface as a solution for one of the crucial characteristics of such systems which is communication between independent modules. The paper presents communication patterns within library and examples for their use. It describes the advantages of using JSON serialization in such a system.}, howpublished = {M33}, keywords = {ieeexplore, internet of things, smart homes, software framework}, pubstate = {published}, tppubtype = {conference} } This paper describes the concept of a distributed system in Home Automation. It explains advantages of distributed software and presents asynchronous application programming interface as a solution for one of the crucial characteristics of such systems which is communication between independent modules. The paper presents communication patterns within library and examples for their use. It describes the advantages of using JSON serialization in such a system. |
Punt, Marija; Bjelica, Milan Z; Zdravković, Vladan; Teslić, Nikola An integrated environment and development framework for social gaming using mobile devices, digital TV and Internet Journal ArticleM21 Multimedia Tools and Applications, 74 (18), pp. 8137–8169, 2015, ISSN: 1380-7501. Abstract | Links | BibTeX | Tags: digital TV, gaming, smart homes, software framework @article{mta1, title = {An integrated environment and development framework for social gaming using mobile devices, digital TV and Internet}, author = {Marija Punt and Milan Z. Bjelica and Vladan Zdravković and Nikola Teslić}, doi = {10.1007/s11042-014-2045-8}, issn = {1380-7501}, year = {2015}, date = {2015-09-01}, journal = {Multimedia Tools and Applications}, volume = {74}, number = {18}, pages = {8137–8169}, abstract = {The amount of digital multimedia devices in a modern day household capable of connecting to the Internet has increased dramatically over the last years, including mobile devices such as smart phones and tablets as well as digital TV sets and set-top boxes. Since these devices are readily available and allow customization through software they can be easily used to support and enhance traditional social activities in the living room. This paper presents an integrated environment of mobile devices and digital TVs connected to the Internet used as a platform for exploring both traditional and novel gaming concepts in either a single living room or across different homes connecting multiple living rooms. To create such an environment a framework was developed enabling the implementation of distributed social games, using the digital TV as a display showing game content public to all players and using the available personal mobile devices as controllers and displays showing private portions of the game. The framework also allows the innovative use of broadcast related information and social media during game play. Five different games were developed using the framework. The framework effectiveness was evaluated by comparing TV-centric games developed with and without the framework using size and complexity metrics, additionally application responsiveness was measured using a game developed without and with the framework and compared with a state-of-the-art game controller. The experience of playing the developed games was obtained by collecting and analyzing self-reported data using a questionnaire combined with additional observations from volunteers and researchers.}, howpublished = {M21}, keywords = {digital TV, gaming, smart homes, software framework}, pubstate = {published}, tppubtype = {article} } The amount of digital multimedia devices in a modern day household capable of connecting to the Internet has increased dramatically over the last years, including mobile devices such as smart phones and tablets as well as digital TV sets and set-top boxes. Since these devices are readily available and allow customization through software they can be easily used to support and enhance traditional social activities in the living room. This paper presents an integrated environment of mobile devices and digital TVs connected to the Internet used as a platform for exploring both traditional and novel gaming concepts in either a single living room or across different homes connecting multiple living rooms. To create such an environment a framework was developed enabling the implementation of distributed social games, using the digital TV as a display showing game content public to all players and using the available personal mobile devices as controllers and displays showing private portions of the game. The framework also allows the innovative use of broadcast related information and social media during game play. Five different games were developed using the framework. The framework effectiveness was evaluated by comparing TV-centric games developed with and without the framework using size and complexity metrics, additionally application responsiveness was measured using a game developed without and with the framework and compared with a state-of-the-art game controller. The experience of playing the developed games was obtained by collecting and analyzing self-reported data using a questionnaire combined with additional observations from volunteers and researchers. |
Bjelica, Milan Z; Papp, Ištvan; Teslić, Nikola Modern Approaches in Graphical User Interfaces Development for Set-Top Box Devices and Television Sets ConferenceM63 Proceedings of ETRAN, ETRAN Society, Srebrno Jezero, Serbia, 2015, ISBN: 978-86-80509-71-6. Abstract | Links | BibTeX | Tags: digital TV, software framework, user interface @conference{Bjelica2015b, title = {Modern Approaches in Graphical User Interfaces Development for Set-Top Box Devices and Television Sets}, author = {Milan Z. Bjelica and Ištvan Papp and Nikola Teslić}, url = {http://etran.etf.rs/etran2015/sekcije_etran.htm}, isbn = {978-86-80509-71-6}, year = {2015}, date = {2015-06-08}, booktitle = {Proceedings of ETRAN}, publisher = {ETRAN Society}, address = {Srebrno Jezero, Serbia}, abstract = {Last decade of the development of embedded devices has brought the revolution with regard to the increase in performance and applicability. Devices have started to perform complex functions, given the two key enablers. The first enabler is a high level of integration and the ubiquity of System On Chip (SoC) components. The second enabler is the broadband connectivity access (the Internet). Complex functional requirements are followed with a new graphical user interface (UI) requirements. The focus of this paper is to present methods of the development of graphical user interfaces for TV and set-top box (STB) devices, which became ubiquitous thanks to the terrestrial television digitalization and the overall growth in service offerings by operators. New offers, such as IPTV, Video On Demand, Catch Up TV etc. all require a new approach to the design of graphical user interface (GUI) for the TV screen. TV GUI today has become a key feature of a TV device. It enables users to easily access vast number of available functions. Additionally, it is a key brand differentiator for operators, in their attempt to avoid customer churn and to attract new customers. Within this paper we present modern directions in STB and TV GUI development, regarding the present day market and current research and development efforts in both industry and academia. A novel GUI development method classification is given, followed by an appropriate discussion. Finally, we present several real world GUI development examples which are carried out within the RT-RK Institute in Novi Sad, Serbia.}, howpublished = {M63}, keywords = {digital TV, software framework, user interface}, pubstate = {published}, tppubtype = {conference} } Last decade of the development of embedded devices has brought the revolution with regard to the increase in performance and applicability. Devices have started to perform complex functions, given the two key enablers. The first enabler is a high level of integration and the ubiquity of System On Chip (SoC) components. The second enabler is the broadband connectivity access (the Internet). Complex functional requirements are followed with a new graphical user interface (UI) requirements. The focus of this paper is to present methods of the development of graphical user interfaces for TV and set-top box (STB) devices, which became ubiquitous thanks to the terrestrial television digitalization and the overall growth in service offerings by operators. New offers, such as IPTV, Video On Demand, Catch Up TV etc. all require a new approach to the design of graphical user interface (GUI) for the TV screen. TV GUI today has become a key feature of a TV device. It enables users to easily access vast number of available functions. Additionally, it is a key brand differentiator for operators, in their attempt to avoid customer churn and to attract new customers. Within this paper we present modern directions in STB and TV GUI development, regarding the present day market and current research and development efforts in both industry and academia. A novel GUI development method classification is given, followed by an appropriate discussion. Finally, we present several real world GUI development examples which are carried out within the RT-RK Institute in Novi Sad, Serbia. |
Ignjatov, Nemanja; Bjelica, Milan Z; Ćetković, Mića; Radovanović, Saša; Velikić, Gordana Lua-based self-management framework for Internet of Things ConferenceM33 Consumer Electronics (ICCE), 2015 IEEE International Conference on, IEEE, Las Vegas, NV, USA, pp. 48-49, 2015, ISSN: 2158-3994. Abstract | Links | BibTeX | Tags: cloud, ieeexplore, internet of things, smart homes, software framework @conference{Ignjatov2015, title = {Lua-based self-management framework for Internet of Things}, author = {Nemanja Ignjatov and Milan Z. Bjelica and Mića Ćetković and Saša Radovanović and Gordana Velikić}, doi = {10.1109/ICCE.2015.7066313}, issn = {2158-3994}, year = {2015}, date = {2015-01-09}, booktitle = {Consumer Electronics (ICCE), 2015 IEEE International Conference on}, pages = {48-49}, publisher = {IEEE}, address = {Las Vegas, NV, USA}, abstract = {This paper presents a solution for a self-management system framework. Implemented solution enables network administrators to create, edit and execute Lua configuration scripts. Key benefits are: Evaluation of Lua's deployment in autonomic systems and definition of the event-model used for the configuration application.}, howpublished = {M33}, keywords = {cloud, ieeexplore, internet of things, smart homes, software framework}, pubstate = {published}, tppubtype = {conference} } This paper presents a solution for a self-management system framework. Implemented solution enables network administrators to create, edit and execute Lua configuration scripts. Key benefits are: Evaluation of Lua's deployment in autonomic systems and definition of the event-model used for the configuration application. |
Stupar, Goran; Jovanović, Nenad; Bjelica, Milan Z; Teslić, Nikola; Nađ, Dejan; Jovanov, Nevena [Serbian] Arhitektura softvera za UI/UX savremenih digitalnih prijemnika na bazi operativnog sistema Android Technical ReportIII44009M85 University of Novi Sad, Faculty of Technical Sciences Trg Dositeja Obradovića 6, Novi Sad, M85, 2015, (III44009). BibTeX | Tags: digital TV, HMI, software framework, user experience, user interface @techreport{Stupar2015, title = {[Serbian] Arhitektura softvera za UI/UX savremenih digitalnih prijemnika na bazi operativnog sistema Android}, author = {Goran Stupar and Nenad Jovanović and Milan Z. Bjelica and Nikola Teslić and Dejan Nađ and Nevena Jovanov}, year = {2015}, date = {2015-01-01}, address = {Trg Dositeja Obradovića 6, Novi Sad}, institution = {University of Novi Sad, Faculty of Technical Sciences}, howpublished = {M85}, type = {M85}, note = {III44009}, keywords = {digital TV, HMI, software framework, user experience, user interface}, pubstate = {published}, tppubtype = {techreport} } |
Bjelica, Milan Z; Rikalović, Dušan; Ilkić, Veljko; Teslić, Nikola [Serbian] Arhitektura softvera za poboljsanje iskustva korisnika i optimizaciju vremena pristupa funkcionalnostima digitalnih TV prijemnika Technical ReportIII44009M85 University of Novi Sad, Faculty of Technical Sciences Trg Dositeja Obradovića 6, Novi Sad, 2015, (III44009). BibTeX | Tags: digital TV, software framework, user experience, user interface @techreport{Bjelica2015b, title = {[Serbian] Arhitektura softvera za poboljsanje iskustva korisnika i optimizaciju vremena pristupa funkcionalnostima digitalnih TV prijemnika}, author = {Milan Z. Bjelica and Dušan Rikalović and Veljko Ilkić and Nikola Teslić}, year = {2015}, date = {2015-01-01}, address = {Trg Dositeja Obradovića 6, Novi Sad}, institution = {University of Novi Sad, Faculty of Technical Sciences}, howpublished = {M85}, note = {III44009}, keywords = {digital TV, software framework, user experience, user interface}, pubstate = {published}, tppubtype = {techreport} } |
2014 |
Božić, Milivoj; Golan, Giora; Mrazovac, Bojan; Papp, Ištvan; Bjelica, Milan Z Multilayer approach to cost-efficient home automation ConferenceM33 Consumer Electronics - China, 2014 IEEE International Conference on, IEEE, Shenzhen, China, 2014, ISBN: 978-1-4799-4756-0. Abstract | Links | BibTeX | Tags: ieeexplore, smart homes, software framework, zigbee @conference{Božić2014, title = {Multilayer approach to cost-efficient home automation}, author = {Milivoj Božić and Giora Golan and Bojan Mrazovac and Ištvan Papp and Milan Z. Bjelica}, doi = {10.1109/ICCE-China.2014.7029863}, isbn = {978-1-4799-4756-0}, year = {2014}, date = {2014-04-09}, booktitle = {Consumer Electronics - China, 2014 IEEE International Conference on}, publisher = {IEEE}, address = {Shenzhen, China}, abstract = {This paper describes an approach to a full vertical smart building solution. The concept relies on identification of distinct layers, selection of optimal technologies for each, and their seamless integration into a unified service. The solution uses low-cost, energy efficient Zigbee for the most massive device layer, embedded solution for the layer local intelligence resides in, and enterprise technologies for the cloud. The experiments and measurements show that the selected technologies ensure adequate feature distribution and responsiveness across all layers. User test proves the interactivity is maintained across the full vertical.}, howpublished = {M33}, keywords = {ieeexplore, smart homes, software framework, zigbee}, pubstate = {published}, tppubtype = {conference} } This paper describes an approach to a full vertical smart building solution. The concept relies on identification of distinct layers, selection of optimal technologies for each, and their seamless integration into a unified service. The solution uses low-cost, energy efficient Zigbee for the most massive device layer, embedded solution for the layer local intelligence resides in, and enterprise technologies for the cloud. The experiments and measurements show that the selected technologies ensure adequate feature distribution and responsiveness across all layers. User test proves the interactivity is maintained across the full vertical. |
2013 |
Bjelica, Milan Z; Kovačević, Jelena; Lukić, Nemanja; Kastelan, Ivan Adaptive programming interface to integrate the device with the target platform for the control and management PatentM92 P-2013/0549, 2013. Abstract | Links | BibTeX | Tags: digital TV, internet of things, smart homes, software framework @patent{Bjelica2013b, title = {Adaptive programming interface to integrate the device with the target platform for the control and management}, author = {Milan Z. Bjelica and Jelena Kovačević and Nemanja Lukić and Ivan Kastelan}, url = {https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20140630&DB=&locale=en_EP&CC=RS&NR=20130549A1&KC=A1&ND=4}, year = {2013}, date = {2013-09-12}, number = {P-2013/0549}, abstract = {Adaptive programming interface to integrate the device with the target platform for the control and management, where the integration of network multimedia devices with a server, means automatically generation of aforementioned interface for communication between server and different clients. Method for the automatic generation of application programming interface comprising the compiling step 100 and the run time step 200. Compiling step 100 includes a translation module 101 with translation function 102 of assigning files for device model, module 103 for generating the coupling code with its basic functions of: generating 104 of the application programming interface, generating 105 code of the model function and integration 106 of programming code; then the interpreter 107 with translation function 108 and finally linker 109 with the connecting function 110. Run time step 200 includes communication parts 201 and 202, data repository model 207 with its functions of: receiving 203 the changes, setting 204 the parameter values, adding/removing 205 the objects, initialization 206, coupling parts 208 and 209, the service module 210, reading parameters 211, setting 212 of the interval /path, management 213, intermediate layer 214, library 215 and operating system 216. The invention introduces a specific method of automatic generation of application program interfaces using module 103 to generate the coupling of code, the function 104 to generate application program interface and function 105 to generate program code function model.}, howpublished = {M92}, keywords = {digital TV, internet of things, smart homes, software framework}, pubstate = {published}, tppubtype = {patent} } Adaptive programming interface to integrate the device with the target platform for the control and management, where the integration of network multimedia devices with a server, means automatically generation of aforementioned interface for communication between server and different clients. Method for the automatic generation of application programming interface comprising the compiling step 100 and the run time step 200. Compiling step 100 includes a translation module 101 with translation function 102 of assigning files for device model, module 103 for generating the coupling code with its basic functions of: generating 104 of the application programming interface, generating 105 code of the model function and integration 106 of programming code; then the interpreter 107 with translation function 108 and finally linker 109 with the connecting function 110. Run time step 200 includes communication parts 201 and 202, data repository model 207 with its functions of: receiving 203 the changes, setting 204 the parameter values, adding/removing 205 the objects, initialization 206, coupling parts 208 and 209, the service module 210, reading parameters 211, setting 212 of the interval /path, management 213, intermediate layer 214, library 215 and operating system 216. The invention introduces a specific method of automatic generation of application program interfaces using module 103 to generate the coupling of code, the function 104 to generate application program interface and function 105 to generate program code function model. |
Mihailović, Veljko; Mirković, Saša; Bjelica, Milan Z; Stefanović, Dejan; Spasojević, Danijel Cloud-based personalization framework for end-user set-top box applications ConferenceM33 Consumer Electronics Berlin (ICCE-Berlin), 2013. ICCEBerlin 2013. IEEE Third International Conference on, IEEE, Berlin, Germany, 2013. Abstract | Links | BibTeX | Tags: cloud, digital TV, ieeexplore, software framework @conference{Mihailović2013, title = {Cloud-based personalization framework for end-user set-top box applications}, author = {Veljko Mihailović and Saša Mirković and Milan Z. Bjelica and Dejan Stefanović and Danijel Spasojević}, doi = {10.1109/ICCE-Berlin.2013.6698013}, year = {2013}, date = {2013-09-09}, booktitle = {Consumer Electronics Berlin (ICCE-Berlin), 2013. ICCEBerlin 2013. IEEE Third International Conference on}, publisher = {IEEE}, address = {Berlin, Germany}, abstract = {The concept of cloud computing allowed for integration of vast variety of devices and services towards the provision of enhanced experience for consumers. In this paper techniques and a framework for the provisioning of personalization information to the users of set-top box applications are presented and evaluated. To provide personalized services, the framework utilizes cloud-computing concept and online profile of the user. Evaluation is performed within a personalized electronic program guide application.}, howpublished = {M33}, keywords = {cloud, digital TV, ieeexplore, software framework}, pubstate = {published}, tppubtype = {conference} } The concept of cloud computing allowed for integration of vast variety of devices and services towards the provision of enhanced experience for consumers. In this paper techniques and a framework for the provisioning of personalization information to the users of set-top box applications are presented and evaluated. To provide personalized services, the framework utilizes cloud-computing concept and online profile of the user. Evaluation is performed within a personalized electronic program guide application. |
Radovanović, Saša; Nemet, Norbert; Ćetković, Mića; Bjelica, Milan Z; Teslić, Nikola Cloud-based framework for QoS monitoring and provisioning in consumer devices ConferenceM33 Consumer Electronics Berlin (ICCE-Berlin), 2013. ICCEBerlin 2013. IEEE Third International Conference on, IEEE, Berlin, Germany, 2013, ISSN: 2166-6814. Abstract | Links | BibTeX | Tags: cloud, digital TV, ieeexplore, internet of things, software framework @conference{Radovanović2013, title = {Cloud-based framework for QoS monitoring and provisioning in consumer devices}, author = {Saša Radovanović and Norbert Nemet and Mića Ćetković and Milan Z. Bjelica and Nikola Teslić}, doi = {10.1109/ICCE-Berlin.2013.6697979}, issn = {2166-6814}, year = {2013}, date = {2013-09-09}, booktitle = {Consumer Electronics Berlin (ICCE-Berlin), 2013. ICCEBerlin 2013. IEEE Third International Conference on}, publisher = {IEEE}, address = {Berlin, Germany}, abstract = {The purpose of this paper is to provide a framework for a scalable, adaptable and efficient Quality of Service (QoS) monitoring system for consumer devices. The system is set in the Cloud environment and based on TR-069 remote management protocol. The proposed solution allows the development of secure, cloud-based network provisioning and management applications. Cloud access interfaces provide all needed information for the development of web-based or mobile applications which allow visualization of acquired QoS parameters.}, howpublished = {M33}, keywords = {cloud, digital TV, ieeexplore, internet of things, software framework}, pubstate = {published}, tppubtype = {conference} } The purpose of this paper is to provide a framework for a scalable, adaptable and efficient Quality of Service (QoS) monitoring system for consumer devices. The system is set in the Cloud environment and based on TR-069 remote management protocol. The proposed solution allows the development of secure, cloud-based network provisioning and management applications. Cloud access interfaces provide all needed information for the development of web-based or mobile applications which allow visualization of acquired QoS parameters. |
Bjelica, Milan Z; Mrazovac, Bojan; Papp, Ištvan; Teslić, Nikola Context-Aware Platform with User Availability Estimation and Light-based Announcements Journal ArticleM21a IEEE Transactions on Systems, Man, and Cybernetics: Systems, 43 (5), pp. 1228 - 1239, 2013, ISSN: 2168-2216. Abstract | Links | BibTeX | Tags: availability estimation, context-aware, ieeexplore, internet of things, lighting control, smart homes, software framework, user monitoring @article{tsmc1, title = {Context-Aware Platform with User Availability Estimation and Light-based Announcements}, author = {Milan Z. Bjelica and Bojan Mrazovac and Ištvan Papp and Nikola Teslić}, doi = {10.1109/TSMC.2012.2235425}, issn = {2168-2216}, year = {2013}, date = {2013-09-01}, urldate = {2019-01-23}, journal = {IEEE Transactions on Systems, Man, and Cybernetics: Systems}, volume = {43}, number = {5}, pages = {1228 - 1239}, abstract = {As the number of computer-based systems and consumer gadgets is growing, users are becoming increasingly overwhelmed by the requests for attention coming from this variety of devices. In addition, technology has quickened the pace of life and work to the extent that interaction between people has become more frequent. Dealing with both social and device-driven interruptions has become one of the important goals of context-aware systems of today. This paper proposes a context-aware platform that can help mitigate the negative effects of interruptions in human work and living. The platform uses a scalable set of sensors to estimate user availability in the home or office environment. This information is announced to possible interrupters (e.g., household members and software application) by using a web portal, lighting effects, or interfaces to a home automation system or any other interested entity in the local network. This paper presents several contributions to the field. Platform architecture is considered scalable enough to fit to a variety of today's consumer devices and smart home systems. The experiments were conducted to show the effectiveness of the platform usage within a living room area, as opposed to the traditional office contexts where the availability tends to be easier to determine. The last contribution is related to the novel method and the evaluation of the use of lighting announcements of availability instead of the traditional inefficient busy flags.}, howpublished = {M21a}, keywords = {availability estimation, context-aware, ieeexplore, internet of things, lighting control, smart homes, software framework, user monitoring}, pubstate = {published}, tppubtype = {article} } As the number of computer-based systems and consumer gadgets is growing, users are becoming increasingly overwhelmed by the requests for attention coming from this variety of devices. In addition, technology has quickened the pace of life and work to the extent that interaction between people has become more frequent. Dealing with both social and device-driven interruptions has become one of the important goals of context-aware systems of today. This paper proposes a context-aware platform that can help mitigate the negative effects of interruptions in human work and living. The platform uses a scalable set of sensors to estimate user availability in the home or office environment. This information is announced to possible interrupters (e.g., household members and software application) by using a web portal, lighting effects, or interfaces to a home automation system or any other interested entity in the local network. This paper presents several contributions to the field. Platform architecture is considered scalable enough to fit to a variety of today's consumer devices and smart home systems. The experiments were conducted to show the effectiveness of the platform usage within a living room area, as opposed to the traditional office contexts where the availability tends to be easier to determine. The last contribution is related to the novel method and the evaluation of the use of lighting announcements of availability instead of the traditional inefficient busy flags. |
Bjelica, Milan Z; Mrazovac, Bojan; Dotlić, Igor; Predojević, Mladen; Vukobrat, Violeta; Vidović, Milovan; Živković, Aleksandar System for context-aware reasoning for lighting and home automation with multiple script languages support Technical ReportTR32041M85 RT-RK Institute for Computer-Based Systems Narodnog Fronta 23a, 2013, (TR32041). BibTeX | Tags: context-aware, lighting control, smart homes, software framework @techreport{Bjelica2013, title = {System for context-aware reasoning for lighting and home automation with multiple script languages support}, author = {Milan Z. Bjelica and Bojan Mrazovac and Igor Dotlić and Mladen Predojević and Violeta Vukobrat and Milovan Vidović and Aleksandar Živković}, year = {2013}, date = {2013-01-01}, address = {Narodnog Fronta 23a}, institution = {RT-RK Institute for Computer-Based Systems}, howpublished = {M85}, note = {TR32041}, keywords = {context-aware, lighting control, smart homes, software framework}, pubstate = {published}, tppubtype = {techreport} } |
2009 |
Bjelica, Milan Z; Papp, Istvan; Samardzija, Dragan; Jovanovic, Zoran A software model with remote user interface for embedded systems ConferenceM63 TELFOR 2009, IEEE, Belgrade, Serbia, pp. 1205-1208, 2009. Abstract | Links | BibTeX | Tags: software framework, user interface @conference{Bjelica2009, title = {A software model with remote user interface for embedded systems}, author = {Milan Z. Bjelica and Istvan Papp and Dragan Samardzija and Zoran Jovanovic}, url = {http://2009.telfor.rs/radovi/}, year = {2009}, date = {2009-01-01}, booktitle = {TELFOR 2009}, pages = {1205-1208}, publisher = {IEEE}, address = {Belgrade, Serbia}, abstract = {In this paper we present a software model for the embedded systems, that separates functionality (core) from presentation (user interface). The model provides means to easily swap user interfaces, as well as their remote execution. We propose standards, protocols and guidelines for creating portable and scalable embedded software.}, howpublished = {M63}, keywords = {software framework, user interface}, pubstate = {published}, tppubtype = {conference} } In this paper we present a software model for the embedded systems, that separates functionality (core) from presentation (user interface). The model provides means to easily swap user interfaces, as well as their remote execution. We propose standards, protocols and guidelines for creating portable and scalable embedded software. |
Bjelica, Milan Z; Teslic, Nikola; Papp, Istvan; Savic, Milan A Characterization to Evaluate Graphical User Interface Frameworks for Television Receivers ConferenceM33 Telecommunication in Modern Satellite, Cable, and Broadcasting Services, 2009. TELSIKS '09. 9th International Conference on, IEEE, Nis, Serbia, pp. 285-288, 2009, ISBN: 978-1-4244-4382-6. Abstract | Links | BibTeX | Tags: digital TV, ieeexplore, software framework, user interface @conference{Bjelica2009, title = {A Characterization to Evaluate Graphical User Interface Frameworks for Television Receivers}, author = {Milan Z. Bjelica and Nikola Teslic and Istvan Papp and Milan Savic}, doi = {10.1109/TELSKS.2009.5339532}, isbn = {978-1-4244-4382-6}, year = {2009}, date = {2009-01-01}, booktitle = {Telecommunication in Modern Satellite, Cable, and Broadcasting Services, 2009. TELSIKS '09. 9th International Conference on}, pages = {285-288}, publisher = {IEEE}, address = {Nis, Serbia}, abstract = {This paper presents an analysis of the existing Graphical User Interface (GUI) creation frameworks, in order to investigate how well these frameworks can be applied for graphical user applications in modern television services. The analysis is based on a characterization presented in this paper and it provides a list of key enablers and a quick methodology that decide the most suitable graphical framework. Some of the considered aspects were the license (possibilities of commercial use of the solution), levity of integration with the standard user interface for television receivers (remote controller), usability for the end user, development effort, system resources utilization and energy consumption. Finally, we present a case study where the characterization with the specific GUI application (TVHome) has been used. We introduce several GUI design conventions, to make GUI framework the most applicable for the television receiver.}, howpublished = {M33}, keywords = {digital TV, ieeexplore, software framework, user interface}, pubstate = {published}, tppubtype = {conference} } This paper presents an analysis of the existing Graphical User Interface (GUI) creation frameworks, in order to investigate how well these frameworks can be applied for graphical user applications in modern television services. The analysis is based on a characterization presented in this paper and it provides a list of key enablers and a quick methodology that decide the most suitable graphical framework. Some of the considered aspects were the license (possibilities of commercial use of the solution), levity of integration with the standard user interface for television receivers (remote controller), usability for the end user, development effort, system resources utilization and energy consumption. Finally, we present a case study where the characterization with the specific GUI application (TVHome) has been used. We introduce several GUI design conventions, to make GUI framework the most applicable for the television receiver. |
Bjelica, Milan Z; Teslic, Nikola; Savic, Milan On the Use of the Open Source Frameworks to Develop GUIs for TV Receivers ConferenceM63 ETRAN 2009, ETRAN Society, Vrnjacka Banja, Serbia, 2009. Abstract | Links | BibTeX | Tags: digital TV, software framework, user interface @conference{Bjelica2009, title = {On the Use of the Open Source Frameworks to Develop GUIs for TV Receivers}, author = {Milan Z. Bjelica and Nikola Teslic and Milan Savic}, url = {http://etran.etf.rs/etran2009/sekcije.htm}, year = {2009}, date = {2009-01-01}, booktitle = {ETRAN 2009}, publisher = {ETRAN Society}, address = {Vrnjacka Banja, Serbia}, abstract = {This paper presents evaluation of user interface creation frameworks, to be applied for the embedded systems. The paper emphasizes the use of open source frameworks for the application in TV receivers. Paper introduces the list of key enablers, when deciding on which framework to use. Finally, a test GUI application has been developed, to demonstrate the use of GTK+ on Linux TV platform.}, howpublished = {M63}, keywords = {digital TV, software framework, user interface}, pubstate = {published}, tppubtype = {conference} } This paper presents evaluation of user interface creation frameworks, to be applied for the embedded systems. The paper emphasizes the use of open source frameworks for the application in TV receivers. Paper introduces the list of key enablers, when deciding on which framework to use. Finally, a test GUI application has been developed, to demonstrate the use of GTK+ on Linux TV platform. |