- Advanced Software Engineering Methodologies
- Software Engineering Research
- Model-Driven Software Engineering Techniques
- Software System Performance and Reliability
- Software Engineering Techniques and Practices
- Real-Time Systems Scheduling
- BIM and Construction Integration
- Service-Oriented Architecture and Web Services
- Sentiment Analysis and Opinion Mining
- Topic Modeling
- Software Testing and Debugging Techniques
- Business Process Modeling and Analysis
- Artificial Intelligence in Healthcare and Education
- Systems Engineering Methodologies and Applications
- Advanced Malware Detection Techniques
- Data Visualization and Analytics
- Formal Methods in Verification
- Logic, programming, and type systems
- Artificial Intelligence in Healthcare
- Design Education and Practice
- Innovations in Concrete and Construction Materials
- Web Application Security Vulnerabilities
- Open Source Software Innovations
- Manufacturing Process and Optimization
- Software Engineering and Design Patterns
Mälardalen University
2019-2024
Eindhoven University of Technology
2015-2017
Luleå University of Technology
2007
Recent years have seen an increasing attention to social aspects of software engineering, including studies emotions and sentiments experienced expressed by the developers. Most these reuse existing sentiment analysis tools such as SentiStrength NLTK. However, been trained on product reviews movie and, therefore, their results might not be applicable in engineering domain. In this paper we study whether agree with recognized human evaluators (as reported earlier study) well each other....
Recent years have seen an increasing attention to social aspects of software engineering, including studies emotions and sentiments experienced expressed by the developers. Most these reuse existing sentiment analysis tools such as SentiStrength NLTK. However, been trained on product reviews movie and, therefore, their results might not be applicable in engineering domain. In this paper we study whether agree with recognized human evaluators (as reported earlier study) well each other....
Purpose The purpose of this paper is to suggest the application line‐of‐balance (LoB) scheduling technique in combination with a 4D CAD workspace model as method improve management flow resources through locations construction projects, defined work flow. Current methods fail consistently manage flow, which can disrupt process, leading waste such conflicts time and space by crews. Design/methodology/approach LoB are applied case study multi‐story timber housing project involving 95...
Abstract This article presents the state of practice consistency management in thirteen industrial model-based development settings. Our analysis shows a tight coupling between adopting shorter cycles and increasingly pressing challenges. We find that practitioners desire to adopt cycles, but immature modeling practices slow them down. describe different patterns emerge from various There is an opportunity for researchers provide with migration path toward enable more automated management,...
The software system controlling a train is typically deployed on various hardware architectures and must process signals across those deployments. increase of such customization scenarios the needed adherence to safety standards in different application domains has led adoption product line engineering within railway domain. This paper explores current state-of-practice development team developing industrial embedded for propulsion control system. Evidence collected using focus group session...
Abstract Understanding the behaviour of a system’s API can be hard. Giving users access to relevant examples how an behaves has been shown make this easier for them. In addition, such used verify expected or identify unwanted behaviours. Methods automatically generating have existed long time. However, state-of-the-art methods rely on either white-box information, as source code, formal specifications system behaviour. But what if you do not either? This may case, example, when interacting...
Model-based development and continuous integration each separately are methods to improve the productivity of complex modern software systems. We investigate industrial adoption these two phenomena in combination, i.e., applying practices model-based projects. Through semi-structured interviews, eleven engineers at three companies with different modelling share their views on perceived experienced impediments this adoption. find some cases which introduction is undesired expected not be...
Engineers commonly use informal diagrams for sketching, brainstorming, and communicating initial system designs. Diagramming is accessible, new concepts can be added freely, specifically adjusted to communicate at the exact right level of abstraction depending on audience. However, information carried by most often not precise enough automation purposes, e.g. analysis. Consequently, there a risk that these knowledge them are lost in slide decks or buried somewhere documentation space....
In this work, we explore how can assist engineers in managing, a lightweight way, both consistency and design uncertainty during the creation maintenance of models other development artifacts. We propose annotating degrees doubt to indicate uncertainties on elements To combine multiple opinions, use fusion operators subjective logic. show these annotations be used identify, prioritize, resolve inconsistency. do so, identify types inconsistency addressed two concrete industrial settings...
In model-based development projects, models at different abstraction levels capture aspects of a software system, e.g., specification or design.Inconsistencies between these can cause inefficient and incorrect development.A tool-based framework to assist developers creating maintaining conforming languages (i.e.heterogeneous models) consistency them is not only important but also much needed in practice.In this work, we focus on assisting bringing about multi-view the context agile...
Modern development of complex embedded systems utilizes models to describe multiple different views on the same system. Consistency between these is essential successful but ensuring it in current practice often a manual effort. In this research project, we aim develop methodology that helps developers maintain consistency industrial model-based projects by identifying inconsistencies throughout and maintenance For such support be applicable practice, should fit with development, i.e., able...
Co-evolution of metamodels and conforming models is a known challenge in model-driven engineering. A variation co-evolution occurs model-based software product line engineering, where it needed to efficiently co-evolve various products together with the single common platform from which they are derived. In this paper, we aim alleviate manual efforts during process an industrial setting Simulink partially reused across products. We propose implement approach providing support for reusable...
This paper describes the Architecture Life Cycle Effect Analysis (ALCEA) method, a structured method for evaluating proposed new architectures software-intensive systems. The evaluates architecture by quantifying its effect on performance of system life-cycle phases. is instantiated identifying (i) relevant phases under investigation and (ii) set evaluation functions that capture, in terms basic factors, different architectural decisions key attributes, such as revenue, operating resources,...
Abstract A common way of exposing functionality in contemporary systems is by providing a Web-API based on the REST API architectural guidelines. To describe APIs, industry standard currently OpenAPI-specifications. Test generation and fuzzing methods targeting OpenAPI-described APIs have been very active research area recent years. An open challenge to aid users better understanding their API, addition finding faults cover all code. In this paper, we address proposing set behavioural...
In this article we discuss how can facilitate the growing need for early validation and verification (V&V) of system behaviour in Model-Based Systems Engineering (MBSyE). Several aspects, such as reducing cost time to market, push companies towards integration V&V methods earlier development support effective decision-making. One foundational methodology seeing increased attention industry is use MBSyE, which brings benefits models with well-defined syntax semantics activities,...
Abstract In software engineering practice, models created for communication and documentation are often informal. This limits the applicability of powerful model-driven mechanisms. Understanding motivations use informal diagrams can improve modelling techniques tools, by bringing together benefits both diagramming using languages tools. this paper, we report on an initial exploration effort to investigate in open-source repositories industrial practices. We carried out a repository mining...
Eventual consistency between design and implementation is imperative for the quality maintainability of software systems. Towards achieving this consistency, engineers can analyze gaps models corresponding code to gain insights into differences implementation. Due different levels abstraction involved artifacts, analysis a complex task automate. We study an industrial MBSE setting where we aim provide model-code gap SysML system C/C++ through structural checks. To end, propose extension...
In this paper, we report on a case study in an industrial setting where code is generated from models, and, for various reasons, that then manually modified. To enhance the maintainability of both models and code, consistency between them imperative. A first step towards establishing to identify manual changes were made after it was deployed. Identifying delta not straightforward requires pre-processing artifacts. The main mechanics driving our solution are higher-order transformations,...