1. |
- Bergström, Gustav, et al.
(author)
-
Evaluating the layout quality of UML class diagrams using machine learning
- 2022
-
In: Journal of Systems and Software. - : Elsevier BV. - 0164-1212. ; 192
-
Journal article (peer-reviewed)abstract
- UML is the de facto standard notation for graphically representing software. UML diagrams are used in the analysis, construction, and maintenance of software systems. Mostly, UML diagrams capture an abstract view of a (piece of a) software system. A key purpose of UML diagrams is to share knowledge about the system among developers. The quality of the layout of UML diagrams plays a crucial role in their comprehension. In this paper, we present an automated method for evaluating the layout quality of UML class diagrams. We use machine learning based on features extracted from the class diagram images using image processing. Such an automated evaluator has several uses: (1) From an industrial perspective, this tool could be used for automated quality assurance for class diagrams (e.g., as part of a quality monitor integrated into a DevOps toolchain). For example, automated feedback can be generated once a UML diagram is checked in the project repository. (2) In an educational setting, the evaluator can grade the layout aspect of student assignments in courses on software modeling, analysis, and design. (3) In the field of algorithm design for graph layouts, our evaluator can assess the layouts generated by such algorithms. In this way, this evaluator opens up the road for using machine learning to learn good layouting algorithms. Approach.: We use machine learning techniques to build (linear) regression models based on features extracted from the class diagram images using image processing. As ground truth, we use a dataset of 600+ UML Class Diagrams for which experts manually label the quality of the layout. Contributions.: This paper makes the following contributions: (1) We show the feasibility of the automatic evaluation of the layout quality of UML class diagrams. (2) We analyze which features of UML class diagrams are most strongly related to the quality of their layout. (3) We evaluate the performance of our layout evaluator. (4) We offer a dataset of labeled UML class diagrams. In this dataset, we supply for every diagram the following information: (a) a manually established ground truth of the quality of the layout, (b) an automatically established value for the layout-quality of the diagram (produced by our classifier), and (c) the values of key features of the layout of the diagram (obtained by image processing). This dataset can be used for replication of our study and others to build on and improve on this work. Editor's note: Open Science material was validated by the Journal of Systems and Software Open Science Board.
|
|
2. |
- Besker, Terese, et al.
(author)
-
Syntes: Affärsekosystem för cirkularitet av elbilsbatterier : Slutrapport
- 2023
-
Reports (other academic/artistic)abstract
- I takt med att fler saker elektrifieras, ökar även behovet av batterier. Då metallerna i batterier är sällsynta, svårutvunna och begränsade, kan vi troligen inte enbart förlita oss på nytillverkning av batterier, tillverkade av nybrutna metaller, utan vi måste även kunna cirkulera och återanvända utrangerade batterier. Transportsystemet genomgår för närvarande en omställning till att bli fossilfritt och därigenom mer hållbart. Elektrifiering av fordon är en viktig del av denna omställning. Dessa eldrivna fordon (eng. electric vehicle, EV) innehåller batterier, vars kapacitet försämras över tid. Batterier vars prestanda inte längre uppfyller kraven för användning i fordon kan dock fortfarande få en lång återstående livslängd genom att exemplevis återbrukas inom andra domäner som har lägre kapacitetskrav. I närtid står vi inför ett läge där vi kommer att få fler och fler uttjänta batterier från elbilsflottan. Detta forskningsprojekt fokuserar på just dessa uttjänta EV-batterier och på vilket sätt de kan cirkuleras på en andrahandsmarknad, i form av s.k. Second Life-batterier (SLB). Denna cirkulation innebär dock både tekniska och affärsmässiga utmaningar. Hur kan vi säkerställa att tillräckliga batterihälsodata samlas in och används för att ge en rättvisande bild av värdet på ett EV-batteri som som tas bort från ett fordon? Vilka affärsmodeller behövs? I den här studien presenterar vi hållbara cirkulära modeller för återanvända batterier genom att analysera marknadsscenarier, studera processerna och relationerna mellan intressenter samt granska möjliggörare och ekosystem. Vi diskuterar även möjligheter, utmaningar och regleringar för att ge en omfattande förståelse av cirkulära modeller för återanvända elfordonsbatterier.
|
|
3. |
- Chaudron, Michel, 1969, et al.
(author)
-
A Vision on a New Generation of Software Design Environments
- 2015
-
In: First International Workshop on Human Factors in Modeling (HuFaMo 2015). CEUR-WS. - 1613-0073. ; Vol-1522, s. 11-16
-
Conference paper (peer-reviewed)abstract
- In this paper we illustrate our vision for a new generation software design environment. This environment aims to generalize existing modeling tools in several ways – some key extensions are: integration of rigorous and informal notations, and support for multiple modes of interaction. We describe how we can consolidate the environment by integrating it with other software engineering tools. Furthermore, we describe some methods which could permit the environment to provide a flexible collaborative medium and have a practical and inspiring user experience.
|
|
4. |
- Chaudron, Michel, 1969, et al.
(author)
-
Diversity in UML modeling explained: Observations, classifications and theorizations
- 2018
-
In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). - Cham : Springer International Publishing. - 1611-3349 .- 0302-9743. ; 10706 LNCS, s. 47-66
-
Conference paper (peer-reviewed)abstract
- Modeling is a common part of modern day software engineering practice. Little evidence exists about how models are used in software development and how they help in producing better software. In this talk we introduce a classification-matrix and a theoretical framework that helps explain the large variety of models and modeling styles found in industrial practice. As part of this explanation, we will explore empirical findings on the uses of UML modeling in practice. We intersperse this paper with some insights about modeling in software development that may be common to some, but certainly not generally accepted throughout the software engineering community.
|
|
5. |
- Haapasaari Lindgren, Marcus, et al.
(author)
-
COMET : A ML-Based Tool for Evaluating the Effectiveness of Software Design Communication
- 2023
-
In: 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). - : IEEE conference proceedings. ; , s. 729-736
-
Conference paper (peer-reviewed)abstract
- Communication is one of the most demanding activities in software development. The effectiveness of communication can be measured by analyzing three interpersonal communication dimensions: Active Discussion, Creative Conflict, and Conversation Management. Previous work relied on manually labeling the communication dimensions to analyze the effectiveness of software design discussions, a process that is time-consuming and not applicable to real-time use. In this study, natural language processing and supervised machine learning are used to create COMET, a tool for automatic classification and assessment of the effectiveness of interpersonal communication during software design meetings. To determine the optimal classification approach, nine different classifiers are examined. The classifier model that performed the best is Random Forest which managed to achieve 93.66% accuracy, 93.76% precision, and 93.63% recall when trained and tested with a stratified 10-fold cross-validation technique.
|
|
6. |
- Hebig, Regina, 1984, et al.
(author)
-
How do students experience and judge software comprehension techniques?
- 2020
-
In: IEEE International Conference on Program Comprehension. - New York, NY, USA : ACM. ; , s. 425-435
-
Conference paper (peer-reviewed)abstract
- Today, there is a wide range of techniques to support softwarecomprehension. However, we do not fully understand yet whattechniques really help novices, to comprehend a software system.In this paper, we present a master level project course on softwareevolution, which has a large focus on software comprehension. Wecollected data about student's experience with diverse comprehension techniques during focus group discussions over the course oftwo years. Our results indicate that systematic code reading canbe supported by additional techniques to guiding reading efforts.Most techniques are considered valuable for gaining an overviewand some techniques are judged to be helpful only in later stagesof software comprehension efforts.
|
|
7. |
- Ho-Quang, Truong, 1989, et al.
(author)
-
Interactive Role Stereotype-Based Visualization to Comprehend Software Architecture
- 2020
-
In: Proceedings - 8th IEEE Working Conference on Software Visualization, VISSOFT 2020. ; , s. 122-132
-
Conference paper (peer-reviewed)abstract
- Motivation: Software visualization can be helpful in comprehending the architecture of large software systems. Traditionally, software visualisation focuses on representing the structural perspectives of systems. In this paper we enrich this perspective by adding the notion of role-stereotype. This rolestereotype carries information about the type of functionality that a class has in the system as well as the types of collaborations with other classes that it typically has. Objective: We propose an interactive visualization called RoleViz, that visualizes system architectures in which architectural elements are annotated with their role-stereotypes. Method: We conducted a user-study in which developers use RoleViz and Softagram (a commercial tool for software architecture comprehension) to solve two separate comprehension tasks on a large open source system. We compared RoleViz against Softagram in terms of participant's: (i) perceived cognitive load, (ii) perceived usability, and (iii) understanding of the system. Result: In total, 16 developers participated in our study. Six of the participants explicitly indicated that visualizing roles helped them complete the assigned tasks. Our observations indicate significant differences in terms of participant's perceived usability and understanding scores. Conclusion: The participants achieved better scores on completing software understanding tasks with RoleViz without any cognitive-load penalty. Demo: https://youtu.be/HqCUAlai4qw?t=258
|
|
8. |
- Jolak, Rodi, et al.
(author)
-
Building a Sustainable Business Ecosystem for EV Batteries : A Literature Study
- 2023
-
In: 2023 International Conference on Power and Renewable Energy Engineering (PREE). ; , s. 116-125
-
Conference paper (peer-reviewed)abstract
- The transport system is currently undergoing a transition to become fossil-free and sustainable. Electrification of vehicles is an important part of this transition. These vehicles must include batteries, whose health status will decrease during their lifetime. Batteries whose status no longer fulfill the requirements for use in vehicles can, however, still have a long remaining life-time if used in less-critical domains. It thus becomes necessary to facilitate the reuse and Second Life use of batteries. This presents both technological and business challenges. How can we ensure that adequate battery health data is collected and used to give a correct evaluation of the value of a battery that is being removed from a vehicle? What business models are needed? In this study, we present sustainable circularity models in the context of second-life batteries by analyzing the market scenarios, studying the processes and relationships between the stakeholders, and reviewing the enablers and ecosystems. We also discuss the opportunities, challenges and regulations in order to support a comprehensive understanding of the sustainable circularity process of retired electric vehicle batteries.
|
|
9. |
- Jolak, Rodi, et al.
(author)
-
CONSERVE: A framework for the selection of techniques for monitoring containers security
- 2022
-
In: Journal of Systems and Software. - : Elsevier BV. - 0164-1212 .- 1873-1228. ; 186:April
-
Journal article (peer-reviewed)abstract
- Context: Container-based virtualization is gaining popularity in different domains, as it supports continuous development and improves the efficiency and reliability of run-time environments. Problem: Different techniques are proposed for monitoring the security of containers. However, there are no guidelines supporting the selection of suitable techniques for the tasks at hand. Objective: We aim to support the selection and design of techniques for monitoring container-based virtualization environments. Approach:: First, we review the literature and identify techniques for monitoring containerized environments. Second, we classify these techniques according to a set of categories, such as technical characteristic, applicability, effectiveness, and evaluation. We further detail the pros and cons that are associated with each of the identified techniques. Result: As a result, we present CONSERVE, a multi-dimensional decision support framework for an informed and optimal selection of a suitable set of container monitoring techniques to be implemented in different application domains. Evaluation: A mix of eighteen researchers and practitioners evaluated the ease of use, understandability, usefulness, efficiency, applicability, and completeness of the framework. The evaluation shows a high level of interest, and points out to potential benefits. © 2021 The Authors
|
|
10. |
- Jolak, Rodi, et al.
(author)
-
Design thinking and creativity of colocated versus globally distributed software developers
- 2021
-
In: Journal of Software-Evolution and Process. - : Wiley. - 2047-7473 .- 2047-7481.
-
Journal article (peer-reviewed)abstract
- Designing software is an activity in which software developers think and make design decisions that shape the structure and behavior of software products. Designing software is one of the least understood software engineering activities. In a collaborative design setting, various types of distances can lead to challenges and effects that potentially affect how software is designed. To contribute to a better understanding of collaborative software design, we investigate how communication gaps caused by social and geographic distances affect its design thinking and the creativity of its discussions. To this end, we conducted a multiple-case study exploring the design thinking and creativity of colocated and distributed software developers in a collaborative design setting. Compared with colocated developers, distributed developers spend less time on exploring the problem space, which could be related to different sociotechnical challenges, such as lack of awareness and common understanding. Distributed development does not seem to affect the creativity of their activities. Developers engaging in collaborative design need to be aware that problem space exploration is reduced in a distributed setting. Unless distributed teams take compensatory measures, this could adversely affect the development. Regarding the effect distance has on creativity, our results are inconclusive and further studies are needed.
|
|
11. |
- Jolak, Rodi, et al.
(author)
-
Dissecting design effort and drawing effort in UML modeling
- 2017
-
In: Proceedings - 43rd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2017. - 9781538621424 - 9781538621400
-
Conference paper (peer-reviewed)abstract
- One argument in the discussion about the adoption of UML in industry is the supposedly large effort it takes to do modeling. Our study explores how the creation of UML models can be understood to consist of different cognitive activities: (i) designing: thinking about the design (ideation, key-design decision making), (ii) notation expression: expressing a design in a modeling notation and (iii) layouting: the spatial organization of model elements in a diagram. We explain that these different subactivities relate to different short-term and long-term benefits of modeling. In this study we present two controlled experiments with a total of 100 subjects creating models for a small system. In these experiments we focus on software models as represented through UML class diagram. Our results show that at least 56% of the effort spent on creating a class model is actually due to designing. Notation expression is around 41% of the model creation effort and layouting is in the order of 3%. This finding suggests that a significant part of creating models is devoted to design thinking about the problem.
|
|
12. |
|
|
13. |
|
|
14. |
- Jolak, Rodi, 1985, et al.
(author)
-
Model-based software engineering: A multiple-case study on challenges and development efforts
- 2018
-
In: Proceedings - 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2018. - New York, NY, USA : ACM. - 9781450349499 ; , s. 213-223
-
Conference paper (peer-reviewed)abstract
- A recurring theme in discussions about the adoption of Model-Based Engineering (MBE) is its effectiveness. This is because there is a lack of empirical assessment of the processes and (tool-)use of MBE in practice. We conducted a multiple-case study by observing 2 two-month MBE projects from which software for a Mars rover were developed. We focused on assessing the distribution of the total software development effort over different development activities. Moreover, we observed and collected challenges reported by the developers during the execution of projects. We found that the majority of the effort is spent on the collaboration and communication activities. Furthermore, our inquiry into challenges showed that tool-related challenges are the most encountered.
|
|
15. |
- Jolak, Rodi, 1985, et al.
(author)
-
OctoBubbles: A Multi-view interactive environment for concurrent visualization and synchronization of UML models and code
- 2018
-
In: 25th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2018 - Proceedings. - 9781538649695 ; 2018-March, s. 482-486
-
Conference paper (peer-reviewed)abstract
- The process of software understanding often requires developers to consult both high-and low-level software artifacts (i.e. models and code). The creation and persistence of such artifacts often take place in different environments, as well as seldom in one single environment. In both cases, software models and code fragments are viewable separately making the workspace overcrowded with many opened interfaces and tabs. In such a situation, developers might lose the big picture and spend unnecessary effort on navigation and locating the artifact of interest. To assist program comprehension and tackle the problem of software navigation, we present OctoBubbles, a multi-view interactive environment for concurrent visualization and synchronization of software models and code. A preliminary evaluation of OctoBubbles with 15 professional developers shows a high level of interest, and points out to potential benefits. Furthermore, we present a future plan to quantitatively investigate the effectiveness of the environment.
|
|
16. |
- Jolak, Rodi, et al.
(author)
-
Position Paper: Knowledge Sharing and Distances in Collaborative Modeling
- 2019
-
In: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). - : IEEE. - 9781728151250
-
Conference paper (peer-reviewed)abstract
- To develop systems effectively, a shared system understanding is required. Collaborative modeling is one way to capture this shared understanding. Increasingly, in large systems engineering projects different distances lead to social barriers between stakeholders. These barriers affect the quantity and quality of knowledge that is shared between stakeholders, thus reducing the quality of the resulting product. While it has been proposed to limit modeling activities to co-located teams, this might not always be possible or feasible. We argue that, despite the technological advances in collaborative modeling, effective collaboration can only be achieved if we understand how to account for social barriers. We propose to study, in depth, how these barriers affect modeling, and how their effects can be reduced. By understanding the effects of social barriers and accounting for them, we can maximize the benefits of collaborative modeling.
|
|
17. |
- Jolak, Rodi, 1985, et al.
(author)
-
Position paper: Knowledge sharing and distances in collaborative modeling
- 2019
-
In: Proceedings - 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2019. ; , s. 415-416
-
Conference paper (peer-reviewed)abstract
- To develop systems effectively, a shared system understanding is required. Collaborative modeling is one way to capture this shared understanding. Increasingly, in large systems engineering projects different distances lead to social barriers between stakeholders. These barriers affect the quantity and quality of knowledge that is shared between stakeholders, thus reducing the quality of the resulting product. While it has been proposed to limit modeling activities to co-located teams, this might not always be possible or feasible. We argue that, despite the technological advances in collaborative modeling, effective collaboration can only be achieved if we understand how to account for social barriers. We propose to study, in depth, how these barriers affect modeling, and how their effects can be reduced. By understanding the effects of social barriers and accounting for them, we can maximize the benefits of collaborative modeling. © 2019 IEEE
|
|
18. |
- Jolak, Rodi, 1985, et al.
(author)
-
RIPOSTE: A Collaborative Cyber Attack Response Framework for Automotive Systems
- 2022
-
In: Proceedings - 48th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2022. - : IEEE conference proceedings. ; , s. 350-357
-
Conference paper (peer-reviewed)abstract
- The automotive domain has got its own share of advancements in information and communication technology, providing more services and leading to more connectivity. However, more connectivity and openness raise cyber security and safety concerns. Indeed, services that depend on online connectivity can serve as entry points for attacks on different assets of the vehicle. This study explores collaborative ways of selecting response techniques to counter real-time cyber attacks on automotive systems. The aim is to mitigate the attacks more quickly than a single vehicle would be able to do, and increase the survivability chances of the collaborating vehicles. To achieve that, the design science research methodology is employed. As a result, we present RIPOSTE, a framework for collaborative real-time evaluation and selection of suitable response techniques when an attack is in progress. We evaluate the framework from a safety perspective by conducting a qualitative study involving domain experts. The proposed framework is deemed slightly unsafe, and insights into how to improve the overall safety of the framework are provided.
|
|
19. |
- Jolak, Rodi, et al.
(author)
-
Software engineering whispers: The effect of textual vs. graphical software design descriptions on software design communication
- 2020
-
In: Empirical Software Engineering. - : Springer Science and Business Media LLC. - 1382-3256 .- 1573-7616. ; 25, s. 4427-4471
-
Journal article (peer-reviewed)abstract
- Context Software engineering is a social and collaborative activity. Communicating and sharing knowledge between software developers requires much effort. Hence, the quality of communication plays an important role in influencing project success. To better understand the effect of communication on project success, more in-depth empirical studies investigating this phenomenon are needed. Objective We investigate the effect of using a graphical versus textual design description on co-located software design communication. Method Therefore, we conducted a family of experiments involving a mix of 240 software engineering students from four universities. We examined how different design representations (i.e., graphical vs. textual) affect the ability toExplain,Understand,Recall, andActively Communicateknowledge. Results We found that the graphical design description is better than the textual in promotingActive Discussionbetween developers and improving theRecallof design details. Furthermore, compared to its unaltered version, a well-organized and motivated textual design description-that is used for the same amount of time-enhances the recall of design details and increases the amount of active discussions at the cost of reducing the perceived quality of explaining.
|
|
20. |
- Jolak, Rodi, 1985, et al.
(author)
-
The influence of software design representation on the design communication of teams with diverse personalities
- 2022
-
In: Proceedings - 25th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2022. - New York, NY, USA : ACM. ; , s. 255-265
-
Conference paper (peer-reviewed)abstract
- Software is the main driver of added-value in many of the systems that surround us. While its complexity is increasing, so is the diversity of systems driven by software. To meet the challenges emerging from this combination, it is necessary to mobilize increasingly large and heterogeneous multidisciplinary teams, comprising software experts, as well as experts from various domains related to the systems driven by software. Hence, the quality of communication about software between stakeholders of different domains and with different personalities is becoming a key issue for successfully engineering software-intensive systems. The goal of this study, thus, is to investigate the effect of the representation of software design models on the communication of design decisions between stakeholders with diverse personality traits. As a result, this study finds that graphical representations of software design models are better than textual representations in enhancing the communication and increasing the productivity of stakeholders with diverse personalities.
|
|
21. |
- Jolak, Rodi
(author)
-
Understanding and Supporting Software Design in Model-Based Software Engineering
- 2020
-
Doctoral thesis (other academic/artistic)abstract
- Model-Based Software Engineering (MBSE) is a software development approach in which models can serve a multitude of purposes. On the one hand, models can be used for ideation, to stimulate creative thinking, and facilitate communication. On the other hand, models can be used as guidelines for documentation, implementation, and code-generation. There is a discrepancy between empirical findings and developers' beliefs about MBSE. In this research, we address this discrepancy by contributing to the empirical understanding of software design. Moreover, we explore how to better support software design in MBSE. Our endeavor to understand design activities in MBSE resulted in the following: - Creating models while designing prompts significant thinking about the design. - Developers that work on different locations have fewer discussions about design decisions than co-located developers. - In MBSE projects, coordinating and knowledge sharing take more effort than technical engineering activities. - Graphical software design representations (GSD) promote more active discussion of design decisions between developers than textual software design representations (TSD). Also, developers have better recall of design details when using GSD than TSD. In our experience, usability and learning-effort of tools are the most encountered challenges in MBSE. Therefore, we research how to better support the design activities in MBSE by creating two software design environments: OctoUML and OctoBubbles. These tools implement new ways of transitioning from informal- to formal design representations, and novel ways to navigate between implementation-level and design-level in order to ease understanding of systems. Evaluations show enhanced efficiency of the design activities and positive perception of the usability of these environments.
|
|
22. |
- Jolak, Rodi
(author)
-
Understanding Software Design for Creating Better Design Environments
- 2017
-
Licentiate thesis (other academic/artistic)abstract
- Context: Software design is considered an essential activity to analyze software requirements in order to produce a description of the software's internal structure that will serve as the basis for its construction. Models are a means to describe complex systems at several levels of abstraction and from a diversity of perspectives. Surprisingly, most of the current software design environments are not based on understanding of real needs of software designers in practice. Objective: As a first step towards supporting realistic software design processes, this thesis focuses on understanding software design practices, as well as on proposing and assessing of a new generation of software design environments. Method: To achieve the objective of this research, design science and empirical methods are employed. In particular, a new generation software design environment, called OctoUML, is created. Furthermore, to understand whether there is a need to improve modeling tools, the modeling process is analyzed in order to reveal how much effort is given to designing (i.e. thinking about the design of software systems), and how much effort is given to drawing the model (i.e. tool interaction). Result: This thesis describes two areas of contributions: On the one hand, OctoUML is perceived a usable environment in terms of ease of use, efficiency and user satisfaction. Moreover, it seems that OctoUML supports the design process by bridging the gap between early-phase design process and later on documentation and formalization process. Further results show that OctoUML was not only enjoyed by the designers, but also enhanced the efficiency of the software design process. On the other hand, we proposed experiments to increase our understanding of the software design process. We elicit many issues that need to be considered in such experiments. Our initial findings suggest that the majority of the modeling effort is devoted on design thinking. However, the effort spent on using modeling tools should be reduced by investigating better modeling-tool support.
|
|
23. |
- Khalajzadeh, Hourieh, et al.
(author)
-
Fifth International Workshop on Human Factors in Modeling / Modeling of Human Factors (HuFaMo'21)
- 2021
-
In: Companion Proceedings - 24th International Conference on Model-Driven Engineering Languages and Systems, MODELS-C 2021. ; , s. 337-340
-
Conference paper (peer-reviewed)abstract
- Studying human factors and experiences in modeling helps to gain knowledge on the process and use of modeling in practice to optimize system outcomes and user well-being. Moreover, to better support the human aspects of stakeholders and end-users of the software, incorporating the human aspects into software engineering processes from the early modeling and design stages is essential. Considering human factors in software design involves not only 1) studying in detail the interactions between users (humans), but also 2) studying the human factors of the end-users of the system. The HuFaMo workshop was established in 2015 to promote this form of research by creating a venue to discuss and disseminate these topics. The HuFaMo Workshop originally aimed at studying human factors for software systems (implemented or not) allowing humans to model. Hosted within the MODELS conference, the first four editions of the workshop benefited from a high-quality audience, allowing significant progress on this issue. For this fifth edition, we have widened the scope of the workshop to consider the modeling of human factors during the design of the software as well. This helps to study all types of relationships that modeling and human factors can have and their impact on processes, products, and end-users as well as others that might be affected by the system.
|
|
24. |
- Mohamad, Mazen, 1984, et al.
(author)
-
Asset-driven Security Assurance Cases with Built-in Quality Assurance
- 2021
-
In: 2021 IEEE/ACM 2nd International Workshop on Engineering and Cybersecurity of Critical Systems (EnCyCriS 2021). - 9781665445535 ; , s. 29-36
-
Conference paper (peer-reviewed)abstract
- Security Assurance Cases (SAC) are structured arguments and evidence bodies used to reason about the security of a certain system. SACs are gaining focus in the automotive domain as the needs for security assurance are growing. In this study, we present an approach for creating SAC. The approach is inspired by the upcoming security standards ISO/SAE-21434 as well as the internal needs of automotive Original Equipment Manufacturers (OEMs). We created the approach by extracting relevant requirements from ISO/SAE-21434 and illustrated it using an example case of the headlamp items provided in the standard. We found that the approach is applicable and helps to satisfy the requirements for security assurance in the standard as well as the internal compliance needs in an automotive OEM.
|
|
25. |
- Mohamad, Mazen, et al.
(author)
-
CASCADE: An Asset-driven Approach to Build Security Assurance Cases for Automotive Systems
- 2023
-
In: Acm Transactions on Cyber-Physical Systems. - : Association for Computing Machinery (ACM). - 2378-962X .- 2378-9638. ; 7:1
-
Journal article (peer-reviewed)abstract
- Security Assurance Cases (SAC) are structured arguments and evidence bodies used to reason about the security of a certain system. SACs are gaining focus in the automotive industry, as the needs for security assurance are growing in this domain. However, the state-of-the-arts lack a mature approach able to suit the needs of the automotive industry. In this article, we present CASCADE, an asset-driven approach for creating SAC, which is inspired by the upcoming security standard ISO/SAE-21434 as well as the internal needs of automotive Original Equipment Manufacturers (OEMs). CASCADE also differentiates itself from the stateof-the-art by incorporating a way to reason about the quality of the constructed security assurance case. We created the approach by conducting an iterative design science research study. We illustrate the results using the example case of the road vehicle's headlamp provided in the ISO standard. We also illustrate how our approach aligns well with the structure and content of the ISO/SAE-21434 standard, hence demonstrating the practical applicability of CASCADE in an industrial context.
|
|