lnu.sePublications
Change search
Refine search result
1234 1 - 50 of 195
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Rows per page
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sort
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
Select
The maximal number of hits you can export is 250. When you want to export more records please use the Create feeds function.
  • 1.
    Abbas, Nadeem
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Designing Self-Adaptive Software Systems with Reuse2018Doctoral thesis, comprehensive summary (Other academic)
    Abstract [en]

    Modern software systems are increasingly more connected, pervasive, and dynamic, as such, they are subject to more runtime variations than legacy systems. Runtime variations affect system properties, such as performance and availability. The variations are difficult to anticipate and thus mitigate in the system design.

    Self-adaptive software systems were proposed as a solution to monitor and adapt systems in response to runtime variations. Research has established a vast body of knowledge on engineering self-adaptive systems. However, there is a lack of systematic process support that leverages such engineering knowledge and provides for systematic reuse for self-adaptive systems development. 

    This thesis proposes the Autonomic Software Product Lines (ASPL), which is a strategy for developing self-adaptive software systems with systematic reuse. The strategy exploits the separation of a managed and a managing subsystem and describes three steps that transform and integrate a domain-independent managing system platform into a domain-specific software product line for self-adaptive software systems.

    Applying the ASPL strategy is however not straightforward as it involves challenges related to variability and uncertainty. We analyzed variability and uncertainty to understand their causes and effects. Based on the results, we developed the Autonomic Software Product Lines engineering (ASPLe) methodology, which provides process support for the ASPL strategy. The ASPLe has three processes, 1) ASPL Domain Engineering, 2) Specialization and 3) Integration. Each process maps to one of the steps in the ASPL strategy and defines roles, work-products, activities, and workflows for requirements, design, implementation, and testing. The focus of this thesis is on requirements and design.

    We validate the ASPLe through demonstration and evaluation. We developed three demonstrator product lines using the ASPLe. We also conducted an extensive case study to evaluate key design activities in the ASPLe with experiments, questionnaires, and interviews. The results show a statistically significant increase in quality and reuse levels for self-adaptive software systems designed using the ASPLe compared to current engineering practices.

  • 2.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Architectural reasoning for dynamic software product lines2013In: Proceedings of the 17th International Software Product Line Conference co-located workshops, ACM Press, 2013, p. 117-124Conference paper (Refereed)
    Abstract [en]

    Software quality is critical in today's software systems. A challenge is the trade-off situation architects face in the design process. Designers often have two or more alternatives, which must be compared and put into context before a decision is made. The challenge becomes even more complex for dynamic software product lines, where domain designers have to take runtime variations into consideration as well. To address the problem we propose extensions to an architectural reasoning framework with constructs/artifacts to define and model a domain's scope and dynamic variability. The extended reasoning framework encapsulates knowledge to understand and reason about domain quality behavior and self-adaptation as a primary variability mechanism. The framework is demonstrated for a self-configuration property, self-upgradability on an educational product-line.

  • 3.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Architectural Reasoning Support for Product-Lines of Self-adaptive Software Systems: A Case Study2015In: Software Architecture: 9th European Conference, ECSA 2015, Dubrovnik/Cavtat, Croatia, September 7-11, 201 / [ed] Danny Weyns, Raffaela Mirandola, Ivica Crnkovic, Springer, 2015, p. 20-36Conference paper (Refereed)
    Abstract [en]

    Software architecture serves as a foundation for the design and development of software systems. Designing an architecture requires extensive analysis and reasoning. The study presented herein focuses on the architectural analysis and reasoning in support of engineering self-adaptive software systems with systematic reuse. Designing self-adaptive software systems with systematic reuse introduces variability along three dimensions; adding more complexity to the architectural analysis and reasoning process. To this end, the study presents an extended Architectural Reasoning Framework with dedicated reasoning support for self-adaptive systems and reuse. To evaluate the proposed framework, we conducted an initial feasibility case study, which concludes that the proposed framework assists the domain architects to increase reusability, reduce fault density, and eliminate differences in skills and experiences among architects, which were our research goals and are decisive factors for a system's overall quality.

  • 4.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    ASPLe: a methodology to develop self-adaptive software systems with reuse2017Report (Other academic)
    Abstract [en]

    Advances in computing technologies are pushing software systems and their operating environments to become more dynamic and complex. The growing complexity of software systems coupled with uncertainties induced by runtime variations leads to challenges in software analysis and design. Self-Adaptive Software Systems (SASS) have been proposed as a solution to address design time complexity and uncertainty by adapting software systems at runtime. A vast body of knowledge on engineering self-adaptive software systems has been established. However, to the best of our knowledge, no or little work has considered systematic reuse of this knowledge. To that end, this study contributes an Autonomic Software Product Lines engineering (ASPLe) methodology. The ASPLe is based on a multi-product lines strategy which leverages systematic reuse through separation of application and adaptation logic. It provides developers with repeatable process support to design and develop self-adaptive software systems with reuse across several application domains. The methodology is composed of three core processes, and each process is organized for requirements, design, implementation, and testing activities. To exemplify and demonstrate the use of the ASPLe methodology, three application domains are used as running examples throughout the report.

  • 5.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Harnessing Variability in Product-lines of Self-adaptive Software Systems2015In: Proceedings of the 19th International Conference on Software Product Line: SPLC '15, ACM Press, 2015, p. 191-200Conference paper (Refereed)
    Abstract [en]

    This work studies systematic reuse in the context of self-adaptive software systems. In our work, we realized that managing variability for such platforms is different compared to traditional platforms, primarily due to the run-time variability and system uncertainties. Motivated by the fact that recent trends show that self-adaptation will be used more often in future system generation and that software reuse state-of-practice or research do not provide sufficient support, we have investigated the problems and possibly resolutions in this context. We have analyzed variability for these systems, using a systematic reuse prism, and identified a research gap in variability management. The analysis divides variability handling into four activities: (1) identify variability, (2) constrain variability, (3) implement variability, and (4) manage variability. Based on the findings we envision a reuse framework for the specific domain and present an example framework that addresses some of the identified challenges. We argue that it provides basic support for engineering self-adaptive software systems with systematic reuse. We discuss some important avenues of research for achieving the vision.

  • 6.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Iftikhar, Muhammad Usman
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Rigorous architectural reasoning for self-adaptive software systems2016In: Proceedings: First Workshop on Qualitative Reasoning abut Software Architectures, QRASA 2016 / [ed] Lisa O'Conner, IEEE, 2016, p. 11-18Conference paper (Refereed)
    Abstract [en]

    Designing a software architecture requires architectural reasoning, i.e., activities that translate requirements to an architecture solution. Architectural reasoning is particularly challenging in the design of product-lines of self-adaptive systems, which involve variability both at development time and runtime. In previous work we developed an extended Architectural Reasoning Framework (eARF) to address this challenge. However, evaluation of the eARF showed that the framework lacked support for rigorous reasoning, ensuring that the design complies to the requirements. In this paper, we introduce an analytical framework that enhances eARF with such support. The framework defines a set of artifacts and a series of activities. Artifacts include templates to specify domain quality attribute scenarios, concrete models, and properties. The activities support architects with transforming requirement scenarios to architecture models that comply to required properties. Our focus in this paper is on architectural reasoning support for a single product instance. We illustrate the benefits of the approach by applying it to an example client-server system, and outline challenges for future work. © 2016 IEEE.

  • 7.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    ASPLe: a methodology to develop self-adaptive software systems with systematic reuseManuscript (preprint) (Other academic)
    Abstract [en]

    More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation is required to deal with runtime dynamics which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. We, however, discovered a lack of process support to develop self-adaptive systems with reuse. To that end, we propose a domain-engineering based methodology, Autonomic Software Product Lines engineering (ASPLe), which provides step-by-step guidelines for developing families of SASS with systematic reuse. The evaluation results from a case study show positive effects on quality and reuse for self-adaptive systems designed using the ASPLe compared to state-of-the-art engineering practices.

  • 8.
    Achilleos, Achilleas
    et al.
    Frederick University, Cyprus.
    Mettouris, Christos
    University of Cyprus, Cyprus.
    Yeratziotis, Alexandros
    University of Cyprus, Cyprus.
    Papadopoulos, George
    University of Cyprus, Cyprus.
    Pllana, Sabri
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Huber, Florian
    SYNYO GmbH, Austria.
    Jäger, Bernhard
    SYNYO GmbH, Austria.
    Leitner, Peter
    SYNYO GmbH, Austria.
    Ocsovszky, Zsófia
    BioTalentum Ltd, Hungary.
    Dinnyés, András
    BioTalentum Ltd, Hungary.
    SciChallenge: A Social Media Aware Platform for Contest-Based STEM Education and Motivation of Young Students2018In: IEEE Transactions on Learning Technologies, ISSN 1939-1382, E-ISSN 1939-1382Article in journal (Refereed)
    Abstract [en]

    Scientific and technological innovations have become increasingly important as we face the benefits and challenges of both globalization and a knowledge-based economy. Still, enrolment rates in STEM degrees are low in many European countries and consequently there is a lack of adequately educated workforce in industries. We believe that this can be mainly attributed to pedagogical issues, such as the lack of engaging hands-on activities utilized for science and math education in middle and high schools. In this paper, we report our work in the SciChallenge European project, which aims at increasing the interest of pre-university students in STEM disciplines, through its distinguishing feature, the systematic use of social media for providing and evaluation of the student-generated content. A social media-aware contest and platform were thus developed and tested in a pan-European contest that attracted >700 participants. The statistical analysis and results revealed that the platform and contest positively influenced participants STEM learning and motivation, while only the gender factor for the younger study group appeared to affect the outcomes (confidence level – p<.05).

  • 9.
    Aleksikj, Stefan
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Visualization of Quantified Self data from Spotify using avatars2018Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    The increased interest for self-tracking through the use of technology has given birth to the Quantified Self movement. The movement empowers users to gain self-knowledge from their own data. The overall idea is fairly recent and as such it provides a vast space for exploration and research. This project contributes to the Quantified self movement by proposing a concept for visualization of personal data using an avatar. The overall work finds inspiration in Chernoff faces visualization and it uses parts of the presentation method within the project design.  

    This thesis presents a visualization approach for Quantified Self data using avatars. It tests the proposed concept through a user study with two iterations. The manuscript holds a detailed overview of the designing process, questionnaire for the data mapping, implementation of the avatars, two user studies and the analysis of the results. The avatars are evaluated using Spotify data. The implementation offers a visualization library that can be reused outside of the scope of this thesis.

    The project managed to deliver an avatar that presents personal data through the use of facial expressions. The results show that the users can understand the proposed mapping of data. Some of the users were not able to gain meaningful insights from the overall use of the avatar, but the study gives directions for further improvements of the concept. 

  • 10.
    Algabroun, Hatem
    et al.
    Linnaeus University, Faculty of Technology, Department of Mechanical Engineering.
    Iftikhar, Muhammad Usman
    Al-Najjar, Basim
    Linnaeus University, Faculty of Technology, Department of Mechanical Engineering.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Maintenance 4.0 Framework using Self: Adaptive Software Architecture.2018In: Journal of Maintenance Engineering, Vol. 2, p. 280-293Article in journal (Refereed)
    Abstract [en]

    With the recent advances of manufacturing technologies, referred to as Industry 4.0, maintenance approaches have to be developed to fulfill the new de-mands. The technological complexity associated to Industry 4.0 makes designing maintenance solutions particularly challenging. This paper proposes a novel maintenance framework leveraging principles from self-adaptation and software architecture. The framework was tested in an operational scenario where a bearing condition in an electrical motor needs to be managed, the results showed a proper operation. As a conclusion, the proposed framework could be used to develop maintenance systems for Industry 4.0.

  • 11.
    Algabroun, Hatem
    et al.
    Linnaeus University, Faculty of Technology, Department of Mechanical Engineering.
    Iftikhar, Muhammad Usman
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Al-Najjar, Basim
    Linnaeus University, Faculty of Technology, Department of Mechanical Engineering.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). Computer Science Department, KU Leuven, Belgium..
    Maintenance 4.0 Framework Using Self-Adaptive Software Architecture2017In: Proceedings of 2nd International Conference on Maintenance Engineering, IncoME-II 2017.The University of Manchester, UK, The University of Manchester, UK , 2017, , p. 299-309Conference paper (Refereed)
    Abstract [en]

    With the recent advances of manufacturing technologies, referred to as Industry 4.0, maintenance approaches have to be developed to fulfill the new de-mands. The technological complexity associated to Industry 4.0 makes designing maintenance solutions particularly challenging. This paper proposes a novel maintenance framework leveraging principles from self-adaptation and software architecture. The framework was tested in an operational scenario where a bearing condition in an electrical motor needs to be managed, the results showed a proper operation. As a conclusion, the proposed framework could be used to develop maintenance systems for Industry 4.0.

  • 12.
    Alissandrakis, Aris
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Reski, Nico
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Laitinen, Mikko
    University of Eastern Finland, Finland.
    Tyrkkö, Jukka
    Linnaeus University, Faculty of Arts and Humanities, Department of Languages.
    Levin, Magnus
    Linnaeus University, Faculty of Arts and Humanities, Department of Languages.
    Lundberg, Jonas
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Visualizing dynamic text corpora using Virtual Reality2018In: ICAME 39 : Tampere, 30 May – 3 June, 2018: Corpus Linguistics and Changing Society : Book of Abstracts, Tampere: University of Tampere , 2018, p. 205-205Conference paper (Refereed)
    Abstract [en]

    In recent years, data visualization has become a major area in Digital Humanities research, and the same holds true also in linguistics. The rapidly increasing size of corpora, the emergence of dynamic real-time streams, and the availability of complex and enriched metadata have made it increasingly important to facilitate new and innovative approaches to presenting and exploring primary data. This demonstration showcases the uses of Virtual Reality (VR) in the visualization of geospatial linguistic data using data from the Nordic Tweet Stream (NTS) project (see Laitinen et al 2017). The NTS data for this demonstration comprises a full year of geotagged tweets (12,443,696 tweets from 273,648 user accounts) posted within the Nordic region (Denmark, Finland, Iceland, Norway, and Sweden). The dataset includes over 50 metadata parameters in addition to the tweets themselves.

    We demonstrate the potential of using VR to efficiently find meaningful patterns in vast streams of data. The VR environment allows an easy overview of any of the features (textual or metadata) in a text corpus. Our focus will be on the language identification data, which provides a previously unexplored perspective into the use of English and other non-indigenous languages in the Nordic countries alongside the native languages of the region.

    Our VR prototype utilizes the HTC Vive headset for a room-scale VR scenario, and it is being developed using the Unity3D game development engine. Each node in the VR space is displayed as a stacked cuboid, the equivalent of a bar chart in a three-dimensional space, summarizing all tweets at one geographic location for a given point in time (see: https://tinyurl.com/nts-vr). Each stacked cuboid represents information of the three most frequently used languages, appropriately color coded, enabling the user to get an overview of the language distribution at each location. The VR prototype further encourages users to move between different locations and inspect points of interest in more detail (overall location-related information, a detailed list of all languages detected, the most frequently used hashtags). An underlying map outlines country borders and facilitates orientation. In addition to spatial movement through the Nordic areas, the VR system provides an interface to explore the Twitter data based on time (days, weeks, months, or time of predefined special events), which enables users to explore data over time (see: https://tinyurl.com/nts-vr-time).

    In addition to demonstrating how the VR methods aid data visualization and exploration, we will also briefly discuss the pedagogical implications of using VR to showcase linguistic diversity.

  • 13.
    Alvarez, Claudio
    et al.
    Universidad de Los Andes.
    Salavati, Sadaf
    Linnaeus University, Faculty of Technology, Department of Informatics.
    Nussbaum, Miguel
    Pontificia Universidad Catolica de Chile.
    Milrad, Marcelo
    Linnaeus University, Faculty of Technology, Department of Media Technology.
    Collboard: Fostering new media literacies in the classroom through collaborative problem solving supported by digital pens and interactive whiteboards2013In: Computers and education, ISSN 0360-1315, E-ISSN 1873-782X, Vol. 63, p. 368-379Article in journal (Refereed)
    Abstract [en]

    Education systems worldwide must strive to support the teaching of a set of New Media Literacies (NMLs). These literacies respond to the need for educating human capital within participatory cultures in a highly technologized world. In this paper, we present Collboard, a constructivist problem solving activity for fostering the development of specific NMLs in classrooms: collective intelligence, distributed cognition and transmedia navigation. Collboard encompasses successive individual and collaborative work phases that prompt active student participation and engagement. It integrates digitally augmented appliances, namely, digital pens as a means to support individual work, and interactive whiteboards as a collaborative knowledge construction space. We report on the conceptual design of Collboard, its different technological and software components, as well as our findings from experiences we conducted in a Swedish school with 12 students from a 7th grade maths class. Findings from the experience provide an indication that Collboard can be well integrated in classroom teaching, and that it can foster the development of collective intelligence, distributed cognition and transmedia navigation in different knowledge domains. (C) 2013 Elsevier Ltd. All rights reserved.

  • 14.
    Ambrosius, Robin
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Machine Learning Based Optimizations for Bot Aided Interviews: In the Field of Due Diligence2018Independent thesis Advanced level (degree of Master (One Year)), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Startups need investments in order to scale their business. The value of such startups, especially software-based startups, are difficult to evaluate because there is no physical value that can be judged.  The company DueDive built experience in due diligence by conducting many interviews in this area, which are the base for the due diligence. These interviews are time consuming and require a lot of domain knowledge in the field, which makes them very expensive. This thesis evaluated different machine learning algorithms to integrate into a software that supports such interviews process. The goal is to shorten the interview duration and lowering the required know know for the interviewer using suggestions by the AI. The software uses completed interview sessions to provide enhanced suggestions through artificial intelligence. The proposed solution uses basket analysis and imputation to analyze the collected data. The result is a topic-independent software that is used to administrate and carry out interviews with the help of AI. The results are validated and evaluated in a case study using a generic, self-defined interview.

  • 15.
    Andersson, Jesper
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Caporuscio, Mauro
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Aligning Architectures for Sustainability2016In: ACM Proccedings of the 10th European Conference on Software Architecture Workshops (ECSA-W) / [ed] Rami Bahsoon and Rainer Weinreich, ACM Press, 2016, article id 13Conference paper (Refereed)
    Abstract [en]

    The digitization of industry has drastically changed the competitive landscape by requiring a higher degree of specialization and shorter time to delivery that affect the design properties a software platform should satisfy. The platform architecture must sustain continuous and rapid change to the organizational architecture, which in turn is affected by external forces: i.e., forces drive the velocity of change. In this paper, we explore the effects of digitization, characterizing internal and external forces that impact on business strategies and trigger the continuous realignment of the platform, and outline a research agenda to mitigate the effects.

  • 16.
    Andersson, Rikard
    et al.
    Chalmers University of Technology.
    Ericsson, Morgan
    University of Gothenburg.
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Mining Relations from Git Commit Messages: an Experience Report2014In: Proceedings of the Fifth Swedish Language Technology Conference, 2014Conference paper (Refereed)
  • 17.
    Andras, Balla
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    A comparison between serverless and Docker container deployments: In the cloud2018Independent thesis Basic level (degree of Bachelor), 180 HE creditsStudent thesis
    Abstract [en]

    Designing an application from top to bottom is a challenge for any software architect. Designing an application to be deployed in the cloud adds extra complexity and a variety of questions to the task. One of these questions is how to deploy an application? The most popular choices at this time are either Docker containers or serverless functions. This report presents a comparison between the two deployment methods based on cost and performance. The comparison did not yield a conclusive winner but it did offer some key pointers to help with the decision. Docker containers offer a standardized deployment method for a low price and with good performance. Before choosing Docker the intended market needs to be evaluated given that for each region Docker needs to serve, the price also increases. Serverless functions offer auto-scaling and easy global deployments but suffer from high complexity, slower performance, and an uncertain monthly price tag.

  • 18.
    Aspernäs, Andreas
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Human-like Crawling for Humanoid Robots: Gait Evaluation on the NAO robot2018Independent thesis Advanced level (degree of Master (One Year)), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Human-robot interaction (HRI) is the study of how we as humans interact and communicate with robots and one of its subfields is working on how we can improve the collaboration between humans and robots. We need robots that are more user friendly and easier to understand and a key aspect of this is human-like movements and behavior. This project targets a specific set of motions called locomotion and tests them on the humanoid NAO robot. A human-like crawling gait was developed for the NAO robot and compared to the built-in walking gait through three kinds of experiments. The first one to compare the speed of the two gaits, the second one to estimate their sta- bility, and the third to examine how long they can operate by measuring the power consumption and temperatures in the joints. The results showed the robot was significantly slower when crawling compared to walking, and when still the robot was more stable while standing than on all-fours. The power consumption remained essentially the same, but the crawling gait ended up having a shorter operational time due to higher temperature increase in the joints. While the crawling gait has benefits of having a lower profile then the walking gait and could therefore more easily pass under low hanging obsta- cles, it does have major issues that needs to be addressed to become a viable solution. Therefore these are important factors to consider when developing gaits and designing robots, and motives further research to try and solve these problems.

  • 19.
    Axelsson, Jakob
    et al.
    Swedish Inst Comp Sci, Kista, Sweden ; Mälardalen Univ.
    Papatheocharous, Efi
    Swedish Inst Comp Sci, Kista.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Characteristics of software ecosystems for Federated Embedded Systems: A case study2014In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 56, no 11, p. 1457-1475Article in journal (Refereed)
    Abstract [en]

    Context: Traditionally, Embedded Systems (ES) are tightly linked to physical products, and closed both for communication to the surrounding world and to additions or modifications by third parties. New technical solutions are however emerging that allow addition of plug-in software, as well as external communication for both software installation and data exchange. These mechanisms in combination will allow for the construction of Federated Embedded Systems (FES). Expected benefits include the possibility of third-party actors developing add-on functionality; a shorter time to market for new functions; and the ability to upgrade existing products in the field. This will however require not only new technical solutions, but also a transformation of the software ecosystems for ES. Objective: This paper aims at providing an initial characterization of the mechanisms that need to be present to make a FES ecosystem successful. This includes identification of the actors, the possible business models, the effects on product development processes, methods and tools, as well as on the product architecture. Method: The research was carried out as an explorative case study based on interviews with 15 senior staff members at 9 companies related to ES that represent different roles in a future ecosystem for FES. The interview data was analyzed and the findings were mapped according to the Business Model Canvas (BMC). Results: The findings from the study describe the main characteristics of a FES ecosystem, and identify the challenges for future research and practice. Conclusions: The case study indicates that new actors exist in the FES ecosystem compared to a traditional supply chain, and that their roles and relations are redefined. The business models include new revenue streams and services, but also create the need for trade-offs between, e.g., openness and dependability in the architecture, as well as new ways of working. (C) 2014 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.orgilicensesiby/3.0/).

  • 20.
    Azimimusolo, Tahereh
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Media Technology.
    Touch Features in Advancing Children's Learning2018Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    When examining the boundaries and issues imposed by the traditional ways of learning, questions about the role that new technologies can play in eliminating these boundaries easily emerge. This thesis intends to shed light onto these issues and better understand the effectiveness of using new technologies to overcome pupils’ problems in learning mathematics.

    The empirical study conducted involves investigating how touch features available on tablets can enhance children’s learning. The aim is to study the significance of touch features existing on tablets in helping young pupils learn mathematical concepts like timetables. So, the general question underlying this research is “what functionalities of tablet technologies are effective to enhance children’s learning and what barriers are there to more effective use of them?”

    Although previous research has studied the role of tablets on pupils’ learning, less attention has been directed towards the study of the effect of touch-input functionality in tablets to facilitate children’s learning. This thesis wants to contribute to the topic by analyzing how a particular functionality available, the touch-input functionality, can be utilized to foster learning.

  • 21.
    Azmat, Janty
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Performance Evaluation of Node.js on Multi-core Computing Systems2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Since JavaScript code that is executed by the Node.js run-time environment is run in a single thread without really utilizing the full power of multi-core systems, fairly new approaches attempt to solve this situation. Some of these approaches are considered well publicly tested and are widely used at the time of writing this document. The objectives for this study are to check which ones of these approaches achieve the better scalability in accordance to the number of handled requests, and to what extent those approaches utilize the multi-core power compared to the raw Node.js environment with the normal CPU scheduling.

  • 22.
    Bagheri, Maryam
    et al.
    Sharif Univ Technol, Iran.
    Sirjani, Marjan
    Mälardalen University;Reykjavik Univ, Iceland.
    Khamespanah, Ehsan
    Reykjavik Univ, Iceland;Univ Tehran, Iran.
    Khakpour, Narges
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Akkaya, Ilge
    Univ Calif Berkeley, USA.
    Movaghar, Ali
    Sharif Univ Technol, Iran.
    Lee, Edward A.
    Univ Calif Berkeley, USA.
    Coordinated actor model of self-adaptive track-based traffic control systems2018In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 143, p. 116-139Article in journal (Refereed)
    Abstract [en]

    Self-adaptation is a well-known technique to handle growing complexities of software systems, where a system autonomously adapts itself in response to changes in a dynamic and unpredictable environment. With the increasing need for developing self-adaptive systems, providing a model and an implementation platform to facilitate integration of adaptation mechanisms into the systems and assuring their safety and quality is crucial. In this paper, we target Track-based Traffic Control Systems (TTCSs) in which the traffic flows through pre-specified sub-tracks and is coordinated by a traffic controller. We introduce a coordinated actor model to design self-adaptive TTCSs and provide a general mapping between various TTCSs and the coordinated actor model. The coordinated actor model is extended to build large-scale self-adaptive TTCSs in a decentralized setting. We also discuss the benefits of using Ptolemy II as a framework for model-based development of large-scale self-adaptive systems that supports designing multiple hierarchical MAPE-K feedback loops interacting with each other. We propose a template based on the coordinated actor model to design a self-adaptive TTCS in Ptolemy II that can be instantiated for various TTCSs. We enhance the proposed template with a predictive adaptation feature. We illustrate applicability of the coordinated actor model and consequently the proposed template by designing two real-life case studies in the domains of air traffic control systems and railway traffic control systems in Ptolemy II.

  • 23.
    Balegh, Walid
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Communication and Adaptation in a Ubiquitous Environment2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Context awareness means sending the right information to the right user at the righttime. Context is our environment, which can be anything around us such as location,lights, noises etc. To make the context interact with our mobile devices or sensors,there must be protocols for communication and data formats for the “sent” or “received”contextual information so we can give very specific context information tothe user. Since this communication and adaptive part is not well understood, in thispaper we are interested in investigating the technology used for adaptation. We willalso explain how this technology works to adapt itself to changes in the environment.

  • 24.
    Beel, Joeran
    et al.
    Docear, Germany.
    Gipp, Bela
    Univ Konstanz, Germany.
    Langer, Stefan
    Otto von Guericke Univ, Germany.
    Breitinger, Corinna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Media Technology.
    Research-paper recommender systems: a literature survey2016In: International Journal on Digital Libraries, ISSN 1432-5012, E-ISSN 1432-1300, Vol. 17, no 4, p. 305-338Article in journal (Refereed)
    Abstract [en]

    In the last 16 years, more than 200 research articles were published about research-paper recommender systems. We reviewed these articles and present some descriptive statistics in this paper, as well as a discussion about the major advancements and shortcomings and an overview of the most common recommendation concepts and approaches. We found that more than half of the recommendation approaches applied content-based filtering (55 %). Collaborative filtering was applied by only 18% of the reviewed approaches, and graph-based recommendations by 16%. Other recommendation concepts included stereotyping, item-centric recommendations, and hybrid recommendations. The content-based filtering approaches mainly utilized papers that the users had authored, tagged, browsed, or downloaded. TF-IDF was the most frequently applied weighting scheme. In addition to simple terms, n-grams, topics, and citations were utilized to model users' information needs. Our review revealed some shortcomings of the current research. First, it remains unclear which recommendation concepts and approaches are the most promising. For instance, researchers reported different results on the performance of content-based and collaborative filtering. Sometimes content-based filtering performed better than collaborative filtering and sometimes it performed worse. We identified three potential reasons for the ambiguity of the results. (A) Several evaluations had limitations. They were based on strongly pruned datasets, few participants in user studies, or did not use appropriate baselines. (B) Some authors provided little information about their algorithms, which makes it difficult to re-implement the approaches. Consequently, researchers use different implementations of the same recommendations approaches, which might lead to variations in the results. (C) We speculated that minor variations in datasets, algorithms, or user populations inevitably lead to strong variations in the performance of the approaches. Hence, finding the most promising approaches is a challenge. As a second limitation, we noted that many authors neglected to take into account factors other than accuracy, for example overall user satisfaction. In addition, most approaches (81%) neglected the user-modeling process and did not infer information automatically but let users provide keywords, text snippets, or a single paper as input. Information on runtime was provided for 10% of the approaches. Finally, few research papers had an impact on research-paper recommender systems in practice. We also identified a lack of authority and long-term research interest in the field: 73% of the authors published no more than one paper on research-paper recommender systems, and there was little cooperation among different co-author groups. We concluded that several actions could improve the research landscape: developing a common evaluation framework, agreement on the information to include in research papers, a stronger focus on non-accuracy aspects and user modeling, a platform for researchers to exchange information, and an open-source framework that bundles the available recommendation approaches.

  • 25.
    Bengtsson, Emil
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Mattsson, Emil
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Smart task logging: Prediction of tasks for timesheets with machine learning2018Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Every day most people are using applications and services that are utilising machine learning, in some way, without even knowing it. Some of these applications and services could, for example, be Google’s search engine, Netflix’s recommendations, or Spotify’s music tips. For machine learning to work it needs data, and often a large amount of it. Roughly 2,5 quintillion bytes of data are created every day in the modern information society. This huge amount of data can be utilised to make applications and systems smarter and automated. Time logging systems today are usually not smart since users of these systems still must enter data manually. This bachelor thesis will explore the possibility of applying machine learning to task logging systems, to make it smarter and automated. The machine learning algorithm that is used to predict the user’s task, is called multiclass logistic regression, which is categorical. When a small amount of training data was used in the machine learning process the predictions of a task had a success rate of about 91%.

  • 26.
    Benkner, Siegfried
    et al.
    University of Vienna, Austria.
    Pllana, Sabri
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Träff, Jesper
    University of Vienna, Austria.
    Tsigas, Philippas
    Chalmers University of Technology.
    Richards, Andrew
    Codeplay Software Limited, United Kingdom.
    Russell, George
    INRIA, France.
    Thibault, Samuel
    INRIA, France.
    Augonnet, Cedric
    INRIA, France.
    Namyst, Raymond
    INRIA, France.
    Cornelius, Herbert
    Intel Gmbh, France.
    Kessler, Christoph
    Linköping University.
    Moloney, David
    Movidius Ltd, Ireland.
    Sanders, Peter
    KarlsruherInstitut Für Technologie, Germany.
    Peppher: Performance Portability and Programmability for Heterogeneous Many-Core Architectures2017In: Programming multi-core and many-core computing systems / [ed] Sabri Pllana, Fatos Xhafa, John Wiley & Sons, 2017, 1, p. 243-260Chapter in book (Refereed)
    Abstract [en]

    PEPPHER takes a pluralistic and parallelization agnostic approach to programmability and performance portability for heterogeneous many-core architectures. The PEPPHER framework is in principle language independent but focuses on supporting C++ code with PEPPHER-specific annotations as pragmas or external annotations. The framework is open and extensible; the PEPPHER methodology details how new architectures are incorporated. The PEPPHER methodology consists of rules for how to extend the framework for new architectures. This mainly concerns adaptivity and autotuning for algorithm libraries, the necessary hooks and extensions for the run-time system and any supporting algorithms and data structures that this relies on. Offloading is a specific technique for programming heterogeneous platforms that can sometimes be applied with high efficiency. Offload as developed by the PEPPHER partner Codeplay is a particular, nonintrusive C++ extension allowing portable C++ code to support diverse heterogeneous multicore architectures in a single code base.

  • 27.
    Bernardi, Simona
    et al.
    University of Zaragoza, Spain.
    Domínguez, Juan L.
    Prodevelop SL, Spain.
    Gómez, Abel
    Universitat Oberta de Catalunya, Spain.
    Joubert, Christophe
    Prodevelop SL, Spain.
    Merseguer, Jose
    University of Zaragoza, Spain.
    Perez-Palacin, Diego
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Requeno, José I.
    University of Zaragoza, Spain.
    Romeu, Alberto
    Prodevelop SL, Spain.
    A systematic approach for performance assessment using process mining: An industrial experience report2018In: Journal of Empirical Software Engineering, ISSN 1382-3256, E-ISSN 1573-7616Article in journal (Refereed)
    Abstract [en]

    Software performance engineering is a mature field that offers methods to assess system performance. Process mining is a promising research field applied to gain insight on system processes. The interplay of these two fields opens promising applications in the industry. In this work, we report our experience applying a methodology, based on process mining techniques, for the performance assessment of a commercial data-intensive software application. The methodology has successfully assessed the scalability of future versions of this system. Moreover, it has identified bottlenecks components and replication needs for fulfilling business rules. The system, an integrated port operations management system, has been developed by Prodevelop, a medium-sized software enterprise with high expertise in geospatial technologies. The performance assessment has been carried out by a team composed by practitioners and researchers. Finally, the paper offers a deep discussion on the lessons learned during the experience, that will be useful for practitioners to adopt the methodology and for researcher to find new routes.

  • 28.
    Biedl, Therese
    et al.
    University of Waterloo, Canada.
    Kerren, AndreasLinnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Graph Drawing and Network Visualization: 26th International Symposium, GD 2018, Barcelona, Spain, September 26-28, 2018, Proceedings2018Conference proceedings (editor) (Refereed)
    Abstract [en]

    This book constitutes the refereed proceedings of the 26th International Symposium on Graph Drawing and Network Visualization, GD 2018, held in Barcelona, Spain, in September 2018. 

    The 41 full papers presented in this volume were carefully reviewed and selected from 85 submissions. They were organized in topical sections named: planarity variants; upward drawings; RAC drawings; orders; crossings; crossing angles; contact representations; specialized graphs and trees; partially fixed drawings, experiments; orthogonal drawings; realizability; and miscellaneous. The book also contains one invited talk in full paper length and the Graph Drawing contest report.

  • 29.
    Björn, Hedin
    et al.
    KTH Royal Institute of Technology.
    Zapico, Jorge Luis
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    What Can You Do with 100 kWh?: A Longitudinal Study of Using an Interactive Energy Comparison Tool to Increase Energy Awareness2018In: Sustainability, ISSN 2071-1050, E-ISSN 2071-1050, Vol. 10, no 7, article id 2269Article in journal (Refereed)
    Abstract [en]

    Reducing the use of energy is important for several reasons, such as saving money and reducing impact on the climate. However, the awareness among non-experts of how much energy is required by different activities and appliances is generally low, which can lead to wrong prioritizations. In this study, we have developed an interactive tool to increase “energy awareness”, and performed a longitudinal study to evaluate its effect. A group of 58 students first did a test to benchmark their current energy awareness, where their current knowledge of energy used for 14 different activities, such as driving vehicles and using home appliances, was measured. They then tried the interactive learning tool for 10 min. Next, they did the same test immediately after trying the tool, then again one week after trying the tool, and finally again six months after trying the tool. The results showed a significant learning effect in energy awareness with a “huge” effect size of 2.25 immediately after the intervention, a “very large” effect size of 1.70 after one week, and a “large” effect size of 0.93 after six months. The results further showed that the respondents consistently underestimated what 100 kWh could be used for, and especially so for appliances and activities requiring little energy. Before the intervention, on average they underestimated how much 100 kWh could be used for by 95.2%, and six months after the intervention the underestimation was 86.8%.

  • 30.
    Bonnevier, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Designing an Interactive Video Editing Tool for Teachers2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This study aims to find the answers to how an online interactive video editing tool for teachers to use would be designed. To find out the answers to this, students studying to become teachers and experienced teachers were interviewed and used for observations and usability testing of a prototype. In total there were 27 unique data gathering situations with 11 unique participants. The five teacher students who were participating were all teacher students at Linnaeus University in Växjö. The six experienced teachers have been teaching for many years and are currently lecturing teachers about new technology that can be used in the classroom. The result from interviews, observations and literature search contributed to a list of requirements which in turn became a prototype. What has been discovered is that teachers need a tool which is easy to use with interactions and functions such as adding clickable annotations to clips and creating playlists which will help teachers plan ahead and save time during lectures.

  • 31.
    Borgo, Rita
    et al.
    Kings College London, UK.
    Lee, Bongshin
    Microsoft Research, USA.
    Bach, Benjamin
    Microsoft Research - Inria, France.
    Fabrikant, Sara
    University of Zurich, Switzerland.
    Jianu, Radu
    City University London, UK.
    Kerren, Andreas
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Kobourov, Stephen
    University of Arizona, USA.
    McGee, Fintan
    Luxembourg Institute of Science and Technology, Luxembourg.
    Micallef, Luana
    Helsinki Institute for Information Technology, Finland.
    von Landesberger, Tatiana
    Darmstadt University, Germany.
    Ballweg, Katrin
    Darmstadt University, Germany.
    Diehl, Stephan
    University Trier, Germany.
    Simonetto, Paolo
    Swansea University, UK.
    Zhou, Michelle
    Juji, USA.
    Crowdsourcing for Information Visualization: Promises and Pitfalls2017In: Evaluation in the Crowd: Crowdsourcing and Human-Centered Experiments / [ed] Daniel Archambault, Helen Purchase, and Tobias Hoßfeld, Springer Publishing Company, 2017, p. 96-138Chapter in book (Refereed)
    Abstract [en]

    Crowdsourcing offers great potential to overcome the limitations of controlled lab studies. To guide future designs of crowdsourcing-based studies for visualization, we review visualization research that has attempted to leverage crowdsourcing for empirical evaluations of visualizations. We discuss six core aspects for successful employment of crowdsourcing in empirical studies for visualization – participants, study design, study procedure, data, tasks, and metrics & measures. We then present four case studies, discussing potential mechanisms to overcome common pitfalls. This chapter will help the visualization community understand how to effectively and efficiently take advantage of the exciting potential crowdsourcing has to offer to support empirical visualization research.

  • 32.
    Bravo, Giangiacomo
    et al.
    Linnaeus University, Faculty of Social Sciences, Department of Social Studies.
    Laitinen, Mikko
    Linnaeus University, Faculty of Arts and Humanities, Department of Languages.
    Levin, Magnus
    Linnaeus University, Faculty of Arts and Humanities, Department of Languages.
    Löwe, Welf
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Petersson, Göran
    Linnaeus University, Faculty of Health and Life Sciences, Department of Medicine and Optometry.
    Big Data in Cross-Disciplinary Research: J.UCS Focused Topic2017In: Journal of universal computer science (Online), ISSN 0948-695X, E-ISSN 0948-6968, Vol. 23, no 11, p. 1035-1037Article in journal (Other academic)
  • 33.
    Buttar, Sarpreet Singh
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Applying Machine Learning to Reduce the Adaptation Space in Self-Adaptive Systems: an exploratory work2018Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Self-adaptive systems are capable of autonomously adjusting their behavior at runtime to accomplish particular adaptation goals. The most common way to realize self-adaption is using a feedback loop(s) which contains four actions: collect runtime data from the system and its environment, analyze the collected data, decide if an adaptation plan is required, and act according to the adaptation plan for achieving the adaptation goals. Existing approaches achieve the adaptation goals by using formal methods, and exhaustively verify all the available adaptation options, i.e., adaptation space. However, verifying the entire adaptation space is often not feasible since it requires time and resources. In this thesis, we present an approach which uses machine learning to reduce the adaptation space in self-adaptive systems. The approach integrates with the feedback loop and selects a subset of the adaptation options that are valid in the current situation. The approach is applied on the simulator of a self-adaptive Internet of Things application which is deployed in KU Leuven, Belgium. We compare our results with a formal model based self-adaptation approach called ActivFORMS. The results show that on average the adaptation space is reduced by 81.2% and the adaptation time by 85% compared to ActivFORMS while achieving the same quality guarantees.

  • 34.
    Börstler, Jürgen
    et al.
    Blekinge Institute of Technology.
    Störrle, Harald
    QAware GmbH, Germany.
    Toll, Daniel
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    van Assema, Jelle
    University of Amsterdam, Netherlands.
    Duran, Rodrigo
    Aalto University, Finland.
    Hooshangi, Sara
    George Washington University, USA.
    Jeuring, Johan
    Utrecht University, Netherlands.
    Hieke, Keuning
    Windesheim University of Applied Sciences, Netherlands.
    Kleiner, Carsten
    University of Applied Sciences & Arts Hannover, Germany.
    MacKellar, Bonnie
    St John's University, USA.
    "I know it when I see it": perceptions of code quality2017In: ITiCSE '17: Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, New York, NY, USA: Association for Computing Machinery (ACM), 2017, p. 389-389Conference paper (Refereed)
    Abstract [en]

    Code quality is a key issue in software development. The ability to develop software of high quality is therefore a key learning goal of computing programs. However, there are no universally accepted measures to assess the quality of code and current standards are consideredweak. Furthermore, there are many facets to code quality. Defining and explaining the concept of code quality is therefore a challenge faced by many educators. In this working group, we investigate the perceptions of code quality of students, teachers, and professional programmers. In particular, we are interested in the differences in views of code quality by students, educators, and professional programmers and which quality aspects they consider as more or less important. Furthermore, we are interested in which sources of information on code quality and its assessment are used by these groups. Eventually, this will help us to develop resources that can be used to broaden students' views on software quality.

  • 35.
    Büschel, Wolfgang
    et al.
    Technische Universität Dresden, Germany.
    Chen, Jian
    The Ohio State University, USA.
    Dachselt, Raimund
    Technische Universität Dresden, Germany.
    Drucker, Steven
    Microsoft Research, USA.
    Dwyer, Tim
    Monash University, Australia.
    Görg, Carsten
    University of Colorado, USA.
    Isenberg, Tobias
    Inria & Université Paris-Saclay, France.
    Kerren, Andreas
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    North, Chris
    Virginia Tech, USA.
    Stuerzlinger, Wolfgang
    Simon Fraser University, Canada.
    Interaction for Immersive Analytics2018In: Immersive Analytics / [ed] Kim Marriott, Falk Schreiber, Tim Dwyer, Karsten Klein, Nathalie Henry Riche, Takayuki Itoh, Wolfgang Stuerzlinger, and Bruce H. Thomas, Springer, 2018, p. 95-138Chapter in book (Other academic)
    Abstract [en]

    In this chapter, we briefly review the development of natural user interfaces and discuss their role in providing human-computer interaction that is immersive in various ways. Then we examine some opportunities for how these technologies might be used to better support data analysis tasks. Specifically, we review and suggest some interaction design guidelines for immersive analytics. We also review some hardware setups for data visualization that are already archetypal. Finally, we look at some emerging system designs that suggest future directions.

  • 36.
    Calinescu, Radu
    et al.
    University of York, UK.
    Weyns, Danny
    Katholieke Universiteit Leuven.
    Gerasimou, Simos
    University of York, UK.
    Iftikhar, Muhammad Usman
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Habli, Ibrahim
    University of York, UK.
    Kelly, Tim
    University of York, UK.
    Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases2017In: IEEE Transactions on Software Engineering, ISSN 0098-5589, E-ISSN 1939-3520, Vol. 44, no 11, p. 1039-1069Article in journal (Refereed)
    Abstract [en]

    Building on concepts drawn from control theory, self-adaptive software handles environmental and internal uncertainties by dynamically adjusting its architecture and parameters in response to events such as workload changes and component failures. Self-adaptive software is increasingly expected to meet strict functional and non-functional requirements in applications from areas as diverse as manufacturing, healthcare and finance. To address this need, we introduce a methodology for the systematic ENgineering of TRUstworthy Self-adaptive sofTware (ENTRUST). ENTRUST uses a combination of (1) design-time and runtime modelling and verification, and (2) industry-adopted assurance processes to develop trustworthy self-adaptive software and assurance cases arguing the suitability of the software for its intended application. To evaluate the effectiveness of our methodology, we present a tool-supported instance of ENTRUST and its use to develop proof-of-concept self-adaptive software for embedded and service-based systems from the oceanic monitoring and e-finance domains, respectively. The experimental results show that ENTRUST can be used to engineer self-adaptive software systems in different application domains and to generate dynamic assurance cases for these systems.

  • 37.
    Caporuscio, Mauro
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    D'Angelo, Mirko
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Grassi, V.
    Univ Roma Tor Vergata, Italy.
    Mirandola, R.
    Politecn Milan, Italy..
    Reinforcement Learning Techniques for Decentralized Self-adaptive Service Assembly2016In: SERVICE-ORIENTED AND CLOUD COMPUTING, (ESOCC 2016), 2016, p. 53-68Conference paper (Refereed)
    Abstract [en]

    This paper proposes a self-organizing fully decentralized solution for the service assembly problem, whose goal is to guarantee a good overall quality for the delivered services, ensuring at the same time fairness among the participating peers. The main features of our solution are: (i) the use of a gossip protocol to support decentralized information dissemination and decision making, and (ii) the use of a reinforcement learning approach to make each peer able to learn from its experience the service selection rule to be followed, thus overcoming the lack of global knowledge. Besides, we explicitly take into account load-dependent quality attributes, which lead to the definition of a service selection rule that drives the system away from overloading conditions that could adversely affect quality and fairness. Simulation experiments show that our solution self-adapts to occurring variations by quickly converging to viable assemblies maintaining the specified quality and fairness objectives.

  • 38.
    Caporuscio, Mauro
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Mirandola, Raffaela
    Polytechnic University of Milan, Italy.
    Trubiani, Catia
    Gran Sasso Science Institute, Italy.
    Building design-time and run-time knowledge for QoS-based component assembly2017In: Software, practice & experience, ISSN 0038-0644, E-ISSN 1097-024X, Vol. 47, no 12, p. 1905-1922Article in journal (Refereed)
    Abstract [en]

    Modern software systems are required to dynamically adapt to changing workloads, scenarios, and objectives and to achieve a certain Quality of Service (QoS). Guaranteeing QoS requirements is not trivial, as run-time uncertainty might invalidate the design-time rationale, where software components have been selected by means of off-line analysis. In this work, we propose a QoS-based feedback approach that makes a combined use of design-time predictions and run-time measurements to manage QoS data over time and support software architects while selecting software components that best fit QoS requirements. We illustrate the feasibility and efficacy of the approach on a case study, where the quantitative evaluation shows how the analysis effectively identifies the sources of QoS violations and indicates possible solutions to achieve QoS requirements.

  • 39.
    Caporuscio, Mauro
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of Computer Science. Katholieke University Leuven, Belgium.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Axelsson, Clara
    Linnaeus University, Faculty of Health and Life Sciences, Department of Medicine and Optometry.
    Petersson, Göran
    Linnaeus University, Faculty of Health and Life Sciences, Department of Medicine and Optometry.
    IoT-enabled Physical Telerehabilitation Platform2017In: Proccedings of the International Workshop on Engineering IoT Systems: Architectures, Services, Applications, and Platforms, IEEE, 2017, p. 112-119Conference paper (Refereed)
    Abstract [en]

    Physical telerehabilitation services over the Internet allow physiotherapists to engage in remote consultation with patients at their homes, improving the quality of care and reducing costs. Traditional visual approaches, such as webcams and videophones, are limited in terms of precision of assessment and support for assistance with exercises. In this paper, we present a Physical Telerehabilitation System (PTS) that enhances video interaction with IoT technology to monitor the position of the body of patients in space and provide smart data to physiotherapists and users. We give an overview of the architecture of the PTS and evaluate (i) its usability based on a number of interviews and focus groups with stakeholders, and (ii) its technical efficiency based on a series of measurements. From this evaluation, we derive a number of challenges for further improvement of the PTS and outline a possible solution based on a microservices architecture.

  • 40.
    Chatzimparmpas, Angelos
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Martins, Rafael Messias
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Kerren, Andreas
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    t-viSNE: A Visual Inspector for the Exploration of t-SNE2018Conference paper (Refereed)
    Abstract [en]

    The use of t-Distributed Stochastic Neighborhood Embedding (t-SNE) for the visualization of multidimensional data has proven to be a popular approach, with applications published in a wide range of domains. Despite their usefulness, t-SNE plots can sometimes be hard to interpret or even misleading, which hurts the trustworthiness of the results. By opening the black box of the algorithm and showing insights into its behavior through visualization, we may learn how to use it in a more effective way. In this work, we present t-viSNE, a visual inspection tool that enables users to explore anomalies and assess the quality of t-SNE results by bringing forward aspects of the algorithm that would normally be lost after the dimensionality reduction process is finished.

  • 41.
    Chernenko, Andrii
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Facilitating comprehension of Swift programs2018Independent thesis Advanced level (degree of Master (Two Years)), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Program comprehension is the process of gaining knowledge about software system by extracting it from its source code or observing its behavior at runtime. Often, when documentation is unavailable or missing, this is the only reliable source of knowledge about the system, and the fact that up to 50% of total maintenance effort is spent understanding the system makes it even more important. The source code of large software systems contains thousands, sometimes millions of lines of code, motivating the need for automation, which can be achieved with the help of program comprehension tools. This makes comprehension tools an essential factor in the adoption of new programming languages. This work proposes a way to fill this gap in the ecosystem of Swift, a new, innovative programming language aiming to cover a wide range of applications while being safe, expressive, and performant. The proposed solution is to bridge the gap between Swift and VizzAnalyzer, a program analysis framework featuring a range of analyses and visualizations, as well as modular architecture which makes adding new analyses and visualizations easier. The idea is to define a formal model for representing Swift programs and mapping it to the common program model used by VizzAnalyzer as the basis for analyses and visualizations. In addition to that, this paper discusses the differences between Swift and programming languages which are already supported by VizzAnalyzer, as well as practical aspects of extracting the models of Swift programs from their source code.

  • 42.
    Claesson, Lena
    et al.
    Blekinge Institute of Technology.
    Lundberg, Jenny
    Linnaeus University, Faculty of Technology, Department of Media Technology. Lund University.
    Zackrisson, Johan
    Blekinge Institute of Technology.
    Johansson, Sven
    Blekinge Institute of Technology.
    Håkansson, Lars
    Linnaeus University, Faculty of Technology, Department of Mechanical Engineering.
    Expert Competence in Remote Diagnostics: Industrial Interests, Educational Goals, Flipped Classroom & Laboratory Settings2018In: Online Engineering & Internet of Things: Proceedings of the 14th International Conference on Remote Engineering and Virtual Instrumentation REV 2017, held 15-17 March 2017, Columbia University, New York, USA / [ed] Michael E. Auer & Danilo G. Zutin, Springer, 2018, Vol. 22, p. 438-451Conference paper (Refereed)
    Abstract [en]

    The manufacturing industry are dependent of engineering expertise. Currently the ability to supply the industry with engineering graduates and staff that have an up-to- date and relevant competences might be considered as a challenge for the society. In this paper an education approach is presented where academia - industry - research institutes cooperate around the development and implementation of master level courses. The methods applied to reach the educational goals, concerning expert competence within remote diagnostics, have been on site and remote lectures given by engineering, medical and metrology experts. The pedagogical approach utilized has been flipped classroom. The main results show that academic courses developed in cooperation with industry requires flexibility, time and effort from the involved partners. The evaluation interviews indicate that student are satisfied with the courses and pedagogical approach but suggests more reconciliation meetings for course development. Labs early in the course was considered good, and division of labs at the system and the component level. However further long- term studies of evaluation of impact is necessary.

  • 43.
    Dalipi, Fisnik
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). University of South-Eastern Norway, Norway.
    Ferati, Mexhid
    Linnaeus University, Faculty of Technology, Department of Informatics.
    Kurti, Arianit
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). RISE - Research Institutes of Sweden.
    Integrating MOOCs in Regular Higher Education: Challenges and Opportunities from a Scandinavian Perspective2018In: Learning and Collaboration Technologies: Design, Development and Technological Innovation. LCT 2018 / [ed] Panayiotis Zaphiris and Andri Ioannou, Springer, 2018, Vol. 10924, p. 193-204Conference paper (Refereed)
    Abstract [en]

    MOOCs are increasingly being considered by universities as an integral part of their curriculum. Nevertheless, there are several challenges that to some extent slow this process, where the most important one is the accreditation challenges and financing. These challenges are particularly important in the context of universities in Scandinavian countries where education is mostly free. In order to gain more insights on the status of proliferation of MOOCs in Scandinavian universities and understand any specific challenges, we conducted a study by analyzing two sources of data: research publications and university websites. Further on, these data have been analyzed using a framework that differentiates and categorizes MOOCs in terms of accreditation and scalability. As a result of this analysis, we have identified the remaining challenges as well as a number of opportunities regarding the full integration of MOOCs in the educational system of the Scandinavian Higher Education Institutions.

  • 44.
    Dalipi, Fisnik
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science. Tetovo University, Macedonia.
    Idrizi, Florim
    Tetovo University, Macedonia.
    Kurti, Arianit
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science. RISE Interactive, Norrköping.
    Exploring the Impact of Social Learning Networks in M-Learning: a Case Study in a University Environment2017In: Learning and Collaboration Technologies Novel Learning Ecosystems: 4th International Conference, LCT 2017, Held as Part of HCI International 2017, Vancouver, BC, Canada, July 9-14, 2017, Proceedings, Part I / [ed] Panayiotis Zaphiris, Andri Ioannou, Vancouver: Springer, 2017, p. 189-198Conference paper (Refereed)
    Abstract [en]

    The high penetration of Internet, advances in mobile computing and the rise of smartphone usage has largely enhanced the use of social media in education. Moreover, nowadays social learning network (SLN) platforms have become an important educational technology component in higher education. Despite the fact that SLN are becoming ubiquitous in the higher education, there is relatively not much empirical work done investigating their purposefulness when integrated into the learning activities. This paper aims at exploring the impact of SLN in mobile assisted learning and to provide empirical evidence as to what extent SLN and mobile learning (M-learning) can improve the learning experiences. For this purpose, a quantitative experimental approach is used, and two survey questionnaires were conducted. The data is collected from 120 participants. In this study, we focus our intention on Edmodo and Kahoot platforms, which represent social media based tools that aid and support collaboration, knowledge sharing and group activities among students. Computer science students of the Tetovo University (TU) used these tools throughout one semester. From this study, there is significant evidence that students are very interested to use this SLN in a M-learning setting, indicating that SLN can be one of the promising pedagogical technologies that could contribute effectively to learning process.

  • 45.
    Dalipi, Fisnik
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science. Univ Coll Southeast Norway, Norway.
    Imran, Ali Shariq
    Norwegian Univ Sci & Technol NTNU, Norway.
    Kastrati, Zenun
    Norwegian Univ Sci & Technol NTNU, Norway.
    MOOC Dropout Prediction Using Machine Learning Techniques: Review and Research Challenges2018In: Proceedings of 2018 IEEE Global Engineering Education Conference (EDUCON) - Emerging Trends and Challenges of Engineering Education, IEEE, 2018, p. 1007-1014Conference paper (Refereed)
    Abstract [en]

    MOOC represents an ultimate way to deliver educational content in higher education settings by providing high-quality educational material to the students throughout the world. Considering the differences between traditional learning paradigm and MOOCs, a new research agenda focusing on predicting and explaining dropout of students and low completion rates in MOOCs has emerged. However, due to different problem specifications and evaluation metrics, performing a comparative analysis of state-of-the-art machine learning architectures is a challenging task. In this paper, we provide an overview of the MOOC student dropout prediction phenomenon where machine learning techniques have been utilized. Furthermore, we highlight some solutions being used to tackle with dropout problem, provide an analysis about the challenges of prediction models, and propose some valuable insights and recommendations that might lead to developing useful and effective machine learning solutions to solve the MOOC dropout problem.

  • 46.
    Dalipi, Fisnik
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Kurti, Arianit
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science. RISE Interactive Institute.
    Zdravkova, Katerina
    Ss. Cyril and Methodius University, Macedonia.
    Ahmedi, Lule
    University of Prishtina, Serbia.
    Rethinking the conventional learning paradigm towards MOOC based flipped classroom learning2017In: 16th International Conference on Information Technology Based Higher Education and Training (ITHET), 10-12 June, 2017, Ohrid, Macedonia, IEEE, 2017, article id 8067791Conference paper (Refereed)
    Abstract [en]

    The recent proliferation of Massive Open Online Courses (MOOCs) has initiated a plethora of research endeavors revolving around new pedagogical methods in higher education. Integrating MOOCs in blended learning can be beneficial in different ways for both learners and instructors. In this position paper, we aim to provide a brief and comprehensive review about the challenges that higher education institutions in Macedonia and Kosovo face while coping with the new trends of flexible or blended learning. Moreover, after describing some real cases of MOOC based flipped classroom learning, we also provide some recommendations in order to enhance and enrich learning experience by employing innovative pedagogies.

  • 47. Dambrot, Stuart Mason
    et al.
    de Kerchove, Derrick
    Flammini, Francesco
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Kinsner, Witold
    MacDonald Glenn, Linda
    Saracco, Roberto
    IEEE Symbiotic Autonomous Systems White Paper II2018Report (Other academic)
    Abstract [en]

    This White Paper follows the first one produced in 2017 by the IEEE Symbiotic Autonomous Systems Initiative (SAS)1 , extending it to address updated technologies and cover additional topics due to the evolution of science and technology. Additional white papers will follow because this is an area in continuous development.  

    The first examples of symbioses are already available in a number of areas, and even now, these are impacting our economic system and way of life. The IEEE SAS Initiative takes a 360° view based on technology and standardization—the foundation of IEEE—and invites all interested constituencies to contribute complementary point of views, including economic, regulatory, and sociocultural perspectives. The transformation fostered by technology evolution in all paths of life requires planning and education by current and future players. Another goal of the initiative is to consider the future of education, given that these symbioses transform its meaning, making it both shared and distributed.  

    In this respect, the aims of this White Paper are to further develop the ideas presented in the first white paper: (1) to highlight impacts that are clearly identifiable today, and (2) to indicate emerging issues, thus providing a starting point to those involved in making public policy to understand the technical fundamentals, their evolution and their potential implications.  

    Note that this White Paper is intended to be self-contained, without requiring the reader to read the previous white paper.

  • 48.
    D'Angelo, Mirko
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Caporuscio, Mauro
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Pure Edge Computing Platform for the Future Internet2016In: Software Technologies: Applications and Foundations (STAF 2016): Collocated Workshops: DataMod, GCM, HOFM, MELO, SEMS, VeryComp. Revised Selected Papers / [ed] Milazzo, Paolo; Varró, Dániel; Wimmer, Manuel, Vienna: Springer, 2016, p. 458-469Conference paper (Refereed)
    Abstract [en]

    Future Internet builds upon three key pillars – namely, Internet of Things, Internet of Services, and Internet of Contents – and is considered as a worldwide execution environment that interconnects myriad heterogeneous entities over time, supports information dissemination, enables the emergence of promising application domains, and stimulate new business and research opportunities. In this paper we analyse the challenges towards the actualisation of the Future Internet. We argue that the mobile nature inherent to modern communications and interactions requires a radical shift towards new computing paradigms that fully reflect the network-based perspective of the emerging environment. Indeed, we position the adoption of a Pure Edge Computing platform that offers designing and programming abstractions to specify, implement and operate Future Internet applications.

  • 49.
    D'Angelo, Mirko
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Caporuscio, Mauro
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Napolitano, Annalisa
    University of Rome 'Tor Vergata', Italy.
    Model-driven Engineering of Decentralized Control in Cyber-Physical Systems2017In: Proceedings of the 2nd International Workshop on  Foundations and Applications of Self* Systems (FAS*W), IEEE, 2017, p. 7-12Conference paper (Refereed)
    Abstract [en]

    Self-Adaptation is nowadays recognized as an effective approach to manage the complexity and dynamics inherent to cyber-physical systems, which are composed of deeply intertwined physical and software components interacting with each other. A self-Adaptive system typically consists of a managed subsystem and a managing subsystem that implements the adaptation logic by means of the well established MAPE-K control loop. Since in large distributed settings centralized control is hardly adequate to manage the whole system, self-Adaptation should be achieved through collective decentralized control, that is multiple cyber-physical entities must adapt in order to address critical runtime conditions. Developing such systems is challenging, as several dimensions concerning both the cyber-physical system and the decentralized control loop should be considered. To this end, we promote MAPE-K components as first-class modeling abstractions and provide a framework supporting the design, development, and validation of decentralized self-Adaptive cyber-physical systems.

  • 50.
    D'Angelo, Mirko
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Napolitano, Annalisa
    IMT School for Advanced Studies, Italy.
    Caporuscio, Mauro
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    CyPhEF: A Model-driven Engineering Framework for Self-adaptive Cyber-physical Systems2018In: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, ACM Press, 2018, p. 101-104Conference paper (Refereed)
    Abstract [en]

    Self-adaptation is nowadays recognized as an effective approach to deal with the uncertainty inherent to cyber-physical systems, which are composed of dynamic and deeply intertwined physical and software components interacting with each other. Engineering a self-adaptive cyber-physical system is challenging, as concerns about both the physical and the control system should be jointly considered. To this end, we present CyPhEF, a Model-Driven Engineering framework supporting the development and validation of self-adaptive cyber-physical systems.

    Demo video: https://youtu.be/nmg-w2kfKEA.

1234 1 - 50 of 195
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf