@inproceedings{OsinskiLangerMaderetal., author = {Osinski, Lukas and Langer, Tobias and Mader, Ralph and Mottok, J{\"u}rgen}, title = {Challenges and Opportunities with Embedded Multicore Platforms}, series = {9th European Congress Embedded Real Time Software and Systems (ERTS 2018), January 31st to Febraury 2nd 2018, Toulouse, France}, booktitle = {9th European Congress Embedded Real Time Software and Systems (ERTS 2018), January 31st to Febraury 2nd 2018, Toulouse, France}, language = {en} } @inproceedings{NivalaHauserJossbergeretal., author = {Nivala, Markus and Hauser, Florian and Jossberger, Helen and Reiß, Markus and Mottok, J{\"u}rgen and Gruber, Hans}, title = {Detecting errors in program flow diagrams: Comparing novices and advanced programmers}, series = {EARLI Biennial Conference 2017, 17th European Association for Research on Learning and Instruction, 29 August - 2 September, 2017 - University of Tampere, Finland}, booktitle = {EARLI Biennial Conference 2017, 17th European Association for Research on Learning and Instruction, 29 August - 2 September, 2017 - University of Tampere, Finland}, language = {en} } @techreport{SoskaMottok, author = {Soska, Alexander and Mottok, J{\"u}rgen}, title = {An Experimental Card Game for Software Testing}, series = {Forschungsbericht 2017 der Ostbayersichen Technischen Hochschule Regensburg}, journal = {Forschungsbericht 2017 der Ostbayersichen Technischen Hochschule Regensburg}, editor = {Baier, Wolfgang}, address = {Regensburg}, organization = {Ostbayerische Technische Hochschule Regensburg}, language = {en} } @inproceedings{OsinskiMottok, author = {Osinski, Lukas and Mottok, J{\"u}rgen}, title = {Control Flow Errors: A Discussion of Different Injection Strategies}, series = {32nd International Conference on Architecture of Computing Systems, ARCS Workshop 2019, 20-21 May 2019, Copenhagen, Denmark}, booktitle = {32nd International Conference on Architecture of Computing Systems, ARCS Workshop 2019, 20-21 May 2019, Copenhagen, Denmark}, pages = {1 -- 7}, abstract = {Among the available dependability assessment techniques, fault injection (FI) is widely adopted and strongly recommended by safety standards for the validation that functional and technical safety mechanisms are implemented correctly and effectively. The main challenge in fault injection assessments is the increasing complexity of system-on-chips as well as the increasing size of memory, which leads to enormous efforts to test every possible fault introduced to the system. Therefore, a number of publicly available fault injection frameworks utilize fault space pruning techniques to reduce the overall fault space and consequently the overall experiment duration. Most of the fault space pruning techniques mainly discuss the reduction of the number of data errors which have to be injected into registers and memory locations. However, control flow errors represent a further domain of possible errors on the application level. Usually for the evaluation of effectiveness of fault tolerance mechanisms against data errors, a single fault assumption at microarchitectural level (e.g. bit-flips) is assumed. In most cases, this assumption is equivalently applied to the program counter to investigate possible control flow errors. Due to this approach, the error space is consciously or unconsciously reduced to the possible erroneous jump targets that can be reached by a specific set of bit-flips in the program counter at a specified time during the program execution. This approach is considered valid regarding the corresponding fault assumption, but leads to negative effects on the significance of the injection and the resulting effectiveness of the tested fault tolerance mechanism. In this paper, we discuss different strategies for the analysis and injection of control flow errors and the resulting differences by considering the single fault assumption at microarchitectural and application level.}, language = {en} } @inproceedings{NagengastOsinskiMottok, author = {Nagengast, Christian and Osinski, Lukas and Mottok, J{\"u}rgen}, title = {Synchronization Techniques for Parallel Redundant Execution of Applications}, series = {32nd International Conference on Architecture of Computing Systems, ARCS Workshop 2019, 20-21 May 2019, Copenhagen, Denmark}, booktitle = {32nd International Conference on Architecture of Computing Systems, ARCS Workshop 2019, 20-21 May 2019, Copenhagen, Denmark}, publisher = {IEEE}, pages = {1 -- 8}, abstract = {In fault tolerant systems, applications are replicated and executed to enable error detection and recovery. If one replica application fails, another is able to take its place and provide the correct results. This concept can benefit from parallel execution on separate execution units. The rise of multicore platforms supports the development of parallel software, by providing the adequate hardware. However, this raises challenges regarding the synchronization of the redundant strings of execution. Replica determinism means that given the same input, identical programs provide the same output. To ensure replica determinism, requirements regarding the synchronization can be split in two domains: data and time. This paper examines the state of the art of synchronization techniques for parallel replicated execution in the context of fault tolerant systems. We analyze the requirements regarding synchronization within the time and data domain and compare different concepts of hardware (multicore, multiprocessor and multi-PCB) and software (processes, threads).}, language = {en} } @article{WulfWestnerStrahringer, author = {Wulf, Frederik and Westner, Markus and Strahringer, Susanne}, title = {Cloud Computing Adoption: A Literature Review on What Is New and What We Still Need to Address}, series = {Communications of the Association for Information Systems}, volume = {48}, journal = {Communications of the Association for Information Systems}, number = {1}, publisher = {Association for Information Systems, AIS}, issn = {1529-3181}, doi = {10.17705/1CAIS.04843}, pages = {523 -- 561}, abstract = {Research on cloud computing (CC) recently emerged congruently with the technology's importance for organizations at a fast pace. This makes it difficult for practitioners to obtain a consolidated overview of what determines CC adoption based on the numerous papers in this regard. Moreover, for further research in the field to add value, it is necessary to identify what still needs to be addressed. In this vein, we conducted a descriptive review of 39 papers, integrating the results of a previous review on 23 papers from 2014, to compare findings across studies. We identify 44 determinant factors that exhibit consistent directional influence on the dependent meta-variable "CC adoption", extending previous literature reviews with regard to asset, client, and environmental characteristics. We then critically reviewed the research landscape to identify what is there, and what is not yet covered: Future research should specifically regard the adoption of Infrastructure-, Platform-, and Everything-as-a-Service, private, hybrid, and multi-cloud deployment, investigate vendor, solution, and individual characteristics, analyzing information systems, or the decision-maker.}, subject = {Cloud Computing}, language = {en} } @article{AbhijitSenBaumgartnerHeissetal., author = {Abhijit Sen, Kwantlen and Baumgartner, Laura and Heiß, Katharina and Wagner, Cornelia}, title = {DevOps paradigm}, series = {Issues in Information Systems}, volume = {22}, journal = {Issues in Information Systems}, number = {4}, publisher = {International Association for Computer Information Systems}, issn = {1529-7314}, doi = {10.48009/4_iis_2021_117-133}, pages = {110 -- 125}, abstract = {DevOps, the widely used term in software industry, integrates the Development and IT Operations activities to frequently deliver, deploy, and release quality software features. DevOps approach emphasizes collaboration among Developments and IT operations teams throughout System Development Life Cycle (SDLC). The DevOps process is supported by wide variety of tool chains for various phases of SDLC. There exist many DevOps models. However, in this paper authors use a simple four phase pedagogical models to demonstrate principles of DevOps. In this paper authors attempt to show how DevOps principles can effectively be used to manage and implement business problems in classroom setting. Specifically, DevOps methodology is applied to manage develop and implement a small web application. This pedagogical approach is specially aimed at students who do not have prior experiences and skillsets in applying DevOps methodology and associated toolsets to every stages of SDLC. At the conclusion of the project, students gained valuable insights on how to apply DevOps principles to business problems and to select and use commonly used state of the arts tools to plan, manage, build, test, monitor, deploy tasks at every stages of DevOps. The authors also discuss the limitations and practical issues related to implementing DevOps within classroom settings.}, language = {en} } @book{DuennweberGorlatch, author = {D{\"u}nnweber, Jan and Gorlatch, Sergei}, title = {Higher-Order Components for Grid Programming}, publisher = {Springer}, address = {Berlin, Heidelberg}, isbn = {978-3-642-00841-2}, doi = {10.1007/978-3-642-00841-2}, abstract = {A major challenge in grid computing remains the application software development for this new kind of infrastructure. Grid application programmers have to take into account several complicated aspects: distribution of data and computations, parallel computations on different sites and processors, heterogeneity of the involved computers, load balancing, etc. Grid programmers thus demand novel programming methodologies that abstract over such technical details while preserving the beneficial features of modern grid middleware. For this purpose, the authors introduce Higher-Order Components (HOCs). HOCs implement generic parallel/distributed processing patterns, together with the required middleware support, and they are offered to users via a high-level service interface. Users only have to provide the application-specific pieces of their programs as parameters, while low-level implementation details, such as the transfer of data across the grid, are handled by the HOCs. HOCs were developed within the CoreGRID European Network of Excellence and have become an optional extension of the popular Globus middleware. The book provides the reader with hands-on experience, describing a broad collection of example applications from various fields of science and engineering, including biology, physics, etc. The Java code for these examples is provided online, complementing the book. The expected application performance is studied and reported for extensive performance experiments on different testbeds, including grids with worldwide distribution. The book is targeted at graduate students, advanced professionals, and researchers in both academia and industry. Readers can raise their level of knowledge about methodologies for programming contemporary parallel and distributed systems, and, furthermore, they can gain practical experience in using distributed software. Practical examples show how the complementary online material can easily be adopted in various new projects.}, language = {en} } @article{BaumgartenDuennweberKirsch, author = {Baumgarten, Bodo and D{\"u}nnweber, Jan and Kirsch, C.}, title = {Report Big Data - Strukturierung von Tourismusdaten mit Hadoop}, series = {iX - Magazin f{\"u}r professionelle Informationstechnik}, journal = {iX - Magazin f{\"u}r professionelle Informationstechnik}, number = {06}, publisher = {heise}, address = {Hannover}, issn = {0935-9680}, pages = {97 -- 101}, abstract = {Ein weitverbreitetes, unstrukturiertes Datenformat stellt Reiseveranstalter inzwischen vor technische und logistische Probleme. Abhilfe k{\"o}nnte ein neues Format in Zusammenarbeit mit Cloud-Techniken schaffen.}, language = {de} } @inproceedings{ReinhardtGuntnerKuceraetal., author = {Reinhardt, Dominik and Guntner, Maximilian and Kucera, Markus and Waas, Thomas and Kuenhauser, Winfried}, title = {Mapping CAN-to-ethernet communication channels within virtualized embedded environments}, series = {IEEE International Symposium on Industrial Embedded Systems (SIES), 10th, 8-10 June 2015, Siegen, Germany}, booktitle = {IEEE International Symposium on Industrial Embedded Systems (SIES), 10th, 8-10 June 2015, Siegen, Germany}, publisher = {IEEE}, issn = {2150-3109}, doi = {10.1109/SIES.2015.7185064}, abstract = {Intelligent driver assistance systems and new infotainment innovations cause a rapidly growing demand of computing power. To satisfy that demand, the quantity of electronic control units in cars has increased dramatically. OEMs tackle that trend by consolidating software on powerful multicore hardware platforms. However, current software solutions are mostly static and designed to run on limited platforms. As promising operating system for automotive, Linux comes into consideration, which seems to scale better than already existing solutions. To ease the migration process of older software parts and guarantee freedom from interference according to ISO26262 between single software partitions, embedded hypervisors can achieve that requirements. Up to now, automotive systems are not developed to run within virtualized environments. Within this paper, we present an approach to map communication channels of virtual automotive ECUs and connect them with their already existing CAN interfaces. For our analysis, we use the Xen hypervisor. The focus for interaction between virtual machines is to use SocketCAN and given paravirtualized Ethernet drivers. Our goal is a non-intrusive software integration methodology. We keep the source code within software partitions as unmodified as possible. To benchmark our studies, we evaluate our implementation on the Intel i7 and the.}, language = {en} } @inproceedings{BrunnerKuceraWaas, author = {Brunner, Stefan and Kucera, Markus and Waas, Thomas}, title = {Ontologies used in robotics}, series = {IEEE International Conference on Vehicular Electronics and Safety (ICVES), 2017, Vienna, Austria}, booktitle = {IEEE International Conference on Vehicular Electronics and Safety (ICVES), 2017, Vienna, Austria}, publisher = {IEEE}, doi = {10.1109/ICVES.2017.7991905}, abstract = {Full autonomy of road vehicles is a major goal of the automotive industry. To reach such high autonomy it is necessary to provide an accurate and comprehensible situation description for the environment and the vehicle itself. A consistent depiction is essential to facilitate data exchange and communication between internal modules, e.g. collision check and environment model, as well as communication with further information sources like traffic participants vehicle to vehicle (V2V) or the infrastructure, e.g. smart traffic lights, road signs or radio traffic service (V2I). One necessary tool to create such a model could be an ontology which represents the given information and its dependencies. Initially this work provides a summary of given approaches in the literature for use of ontologies in robotics in general. Therefore approaches are stated sorted by application and task. Further approaches with focus on autonomous robots and in particular on autonomous vehicles are listed and described. Finally we give an outlook for further research topics in the domain of ontologies.}, language = {en} }