mdh.sePublications
Change search
Link to record
Permanent link

Direct link
BETA
Sentilles, SéverineORCID iD iconorcid.org/0000-0003-0165-3743
Alternative names
Publications (10 of 44) Show all publications
Campeanu, G., Carlson, J. & Sentilles, S. (2020). Component-based development of embedded systems with GPUs. Journal of Systems and Software, 161, Article ID 110488.
Open this publication in new window or tab >>Component-based development of embedded systems with GPUs
2020 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 161, article id 110488Article in journal (Refereed) Published
Abstract [en]

One pressing challenge of many modern embedded systems is to successfully deal with the considerable amount of data that originates from the interaction with the environment. A recent solution comes from the use of GPUs, providing a significantly improved performance for data-parallel applications. Another trend in the embedded systems domain is component-based development. However, existing component-based approaches lack specific support to develop embedded systems with GPUs. As a result, components with GPU capability need to encapsulate all the required GPU information, leading to component specialization to specific platforms, hence drastically impeding component reusability. To facilitate component-based development of embedded systems with GPUs, we introduce the concept of flexible components. This increases the design flexibility by allowing the system developer to decide component allocation (i.e., either the CPU or GPU) at a later stage of the system development, with no change to the component implementation. Furthermore, we provide means to automatically generate code for adapting flexible components corresponding to their hardware placement, as well as code for component communication. Through the introduced support, components with GPU capability are platform-independent, and can be executed, without manual adjustment, on a large variety of hardware (i.e., platforms with different GPU characteristics).

Place, publisher, year, edition, pages
Elsevier Inc., 2020
Keywords
CBD, Component-based development, Embedded systems, GPU, Graphics processing units, Software components, Codes (symbols), Computer graphics, Computer hardware, Graphics processing unit, Program processors, Reusability, Component based approach, Component implementations, Component reusability, Data-parallel applications, Modern embedded systems, Platform independent, Software component
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-47104 (URN)10.1016/j.jss.2019.110488 (DOI)000513985700009 ()2-s2.0-85076520844 (Scopus ID)
Available from: 2020-02-21 Created: 2020-02-21 Last updated: 2020-03-05Bibliographically approved
Sentilles, S., Boehm, B., Trubiani, C., Franch, X. & Koziolek, A. (2020). Software Qualities and their Dependencies: Report on two editions of the workshop. Software Engineering Notes: an Informal Newsletter of The Specia, 45(1), 31-33
Open this publication in new window or tab >>Software Qualities and their Dependencies: Report on two editions of the workshop
Show others...
2020 (English)In: Software Engineering Notes: an Informal Newsletter of The Specia, ISSN 0163-5948, E-ISSN 1943-5843, Vol. 45, no 1, p. 31-33Article in journal (Refereed) Published
Abstract [en]

New trends in software engineering recently emerged to cope with even more complex systems which in turns highlight problems software shortfalls and defects. The SQUADE (Software QUAlities and their DEpendencies) workshop focuses on increasing the understanding of the nature of Software Qualities (SQs), i.e., nonfunctional properties or extra-functional requirements (e.g., reliability, security, maintainability, etc.), and their interrelationships with the aim of bringing them into practice of software engineering. The topic is highly relevant due to the current trend of designing and developing software-intensive systems with larger complexity, increased autonomy, higher speed of changes, and growing need for interoperability within systems of systems. Unfortunately, this new trend comes with more software shortfalls and defects, which are widely and publicly spread. The primary goal of the workshop is to bring together researchers and practitioners to build more solid foundations when dealing with software qualities.

Place, publisher, year, edition, pages
Sweden: Association for Computing Machinery, 2020
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-47336 (URN)0163-5948 (ISRN)10.1145/3375572.3375581 (DOI)
Projects
ORION - Decision Support for Component-Based Software Engineering of Cyber-Physical Systems
Available from: 2020-04-24 Created: 2020-04-24 Last updated: 2020-04-24Bibliographically approved
Campeanu, G., Carlson, J. & Sentilles, S. (2018). Allocation Optimization for Component-based Embedded Systems with GPUs. In: 44th Euromicro Conference on Software Engineering and Advanced Applications SEAA 2018: . Paper presented at 44th Euromicro Conference on Software Engineering and Advanced Applications SEAA 2018, 29 Aug 2018, Prague, Czech Republic (pp. 101-110).
Open this publication in new window or tab >>Allocation Optimization for Component-based Embedded Systems with GPUs
2018 (English)In: 44th Euromicro Conference on Software Engineering and Advanced Applications SEAA 2018, 2018, p. 101-110Conference paper, Published paper (Refereed)
Abstract [en]

Platforms equipped with GPU processors help mitigating the ever-increasing computational demands of modern embedded systems. Such systems can be specifically developed by using component-based development thanks to the concept of flexible components. Through this concept, a component can be transparently executed either on a CPU or a GPU. However, this flexibility complicates the allocation process because it adds additional complexity (i.e., due to the undecided CPU or GPU execution) and constraints to consider (i.e., CPUs and GPUs properties). In this work, we address this problem by providing an optimization model for component-based embedded systems executing on both CPU and GPU. The model addresses important optimization goals, characteristic to the embedded system domain, such as memory usage, energy usage and execution time. A novelty of this work is the formal description of the optimization model, which supports the usage of mixed integer nonlinear programming to compute optimal allocation schemes. To examine the feasibility of the proposed method, we apply the optimization model on a vision system constructed using the industrial Rubus component model.

Series
EUROMICRO Conference Proceedings, ISSN 1089-6503
Keywords
Optimization, component allocation, flexible component, embedded systems, CBD, component-based development, GPU
National Category
Engineering and Technology Computer Systems
Identifiers
urn:nbn:se:mdh:diva-39267 (URN)10.1109/SEAA.2018.00026 (DOI)000450238900017 ()2-s2.0-85057201129 (Scopus ID)9781538673829 (ISBN)
Conference
44th Euromicro Conference on Software Engineering and Advanced Applications SEAA 2018, 29 Aug 2018, Prague, Czech Republic
Available from: 2018-05-23 Created: 2018-05-23 Last updated: 2018-12-06Bibliographically approved
Petersen, K., Badampudi, D., Ali Shah, S. M., Wnuk, K., Gorschek, T., Papatheocharous, E., . . . Cicchetti, A. (2018). Choosing Component Origins for Software Intensive Systems: In-house, COTS, OSS or Outsourcing? - A Case Survey. IEEE Transactions on Software Engineering, 44(3), 237-261
Open this publication in new window or tab >>Choosing Component Origins for Software Intensive Systems: In-house, COTS, OSS or Outsourcing? - A Case Survey
Show others...
2018 (English)In: IEEE Transactions on Software Engineering, ISSN 0098-5589, E-ISSN 1939-3520, Vol. 44, no 3, p. 237-261Article in journal (Refereed) Published
Abstract [en]

The choice of which software component to use influences the success of a software system. Only a few empirical studies investigate how the choice of components is conducted in industrial practice. This is important to understand to tailor research solutions to the needs of the industry. Existing studies focus on the choice for off-the-shelf (OTS) components. It is, however, also important to understand the implications of the choice of alternative component sourcing options (CSOs), such as outsourcing versus the use of OTS. Previous research has shown that the choice has major implications on the development process as well as on the ability to evolve the system. The objective of this study is to explore how decision making took place in industry to choose among CSOs. Overall, 22 industrial cases have been studied through a case survey. The results show that the solutions specifically for CSO decisions are deterministic and based on optimization approaches. The non-deterministic solutions proposed for architectural group decision making appear to suit the CSO decision making in industry better. Interestingly, the final decision was perceived negatively in nine cases and positively in seven cases, while in the remaining cases it was perceived as neither positive nor negative.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37028 (URN)10.1109/TSE.2017.2677909 (DOI)000427678400002 ()2-s2.0-85044103443 (Scopus ID)
Projects
ORION - Decision Support for Component-Based Software Engineering of Cyber-Physical Systems
Available from: 2017-11-20 Created: 2017-11-20 Last updated: 2018-04-05Bibliographically approved
Sentilles, S. & Boehm, B. (2018). Message from the SQUADE 2018 Chairs. Paper presented at 28 May 2018. Proceedings - International Conference on Software Engineering
Open this publication in new window or tab >>Message from the SQUADE 2018 Chairs
2018 (English)In: Proceedings - International Conference on Software Engineering, ISSN 0270-5257Article in journal, Editorial material (Refereed) Published
Place, publisher, year, edition, pages
IEEE Computer Society, 2018
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-40529 (URN)2-s2.0-85051548705 (Scopus ID)
Conference
28 May 2018
Note

Conference code: 138310; Export Date: 23 August 2018; Editorial; CODEN: PCSED

Available from: 2018-08-23 Created: 2018-08-23 Last updated: 2018-08-23Bibliographically approved
Campeanu, G., Carlson, J. & Sentilles, S. (2018). Optimized Realization of Software Components with Flexible OpenCL Functionality. In: Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2018, Funchal, Madeira, Portugal, March 23-24, 2018: . Paper presented at 13th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE 2018, 23 Mar 2018, Madeira, Portugal (pp. 77-88).
Open this publication in new window or tab >>Optimized Realization of Software Components with Flexible OpenCL Functionality
2018 (English)In: Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2018, Funchal, Madeira, Portugal, March 23-24, 2018, 2018, p. 77-88Conference paper, Published paper (Refereed)
Abstract [en]

Today, the newly available embedded boards with GPUs provide a solution to satisfy the ever-increasing requirements of modern embedded systems. Component-based development is a well-known paradigm used to develop embedded systems. However, this paradigm lacks GPU support to address the specifics of these new boards. This leads to components that typically have reduced reusability, poor maintainability and portability. One way to tackle the existing shortcomings is through flexible components, i.e., platform-agnostic components that, at design time, offer the possibility to be executed either on CPU or GPU. The current realization of flexible components, i.e., as regular components with functionality tailored for the selected hardware, introduces additional overheads such as component communication overhead. In order to tackle the introduced overheads, our solution groups connected flexible components under a flexible group that conceptually behaves as a component. We introduce an algorithm to identify the existing groups in a given component-based system and the generation rules that automatically realizes groups as regular components. To evaluate the feasibility of the new concept, the flexible group is implemented using a state-of-the-practice component model (i.e., Rubus) and examined through the vision system of an underwater robot.

Keywords
software component, flexible component, GPU, embedded system, CBD, component-based development, component model, OpenCL
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-38648 (URN)10.5220/0006691500770088 (DOI)000450506700006 ()2-s2.0-85051969301 (Scopus ID)9789897583001 (ISBN)
Conference
13th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE 2018, 23 Mar 2018, Madeira, Portugal
Projects
RALF3 - Software for Embedded High Performance Architectures
Available from: 2018-03-02 Created: 2018-03-02 Last updated: 2018-12-06Bibliographically approved
Sentilles, S., Ciccozzi, F. & Papatheocharous, E. (2018). PROMOpedia: A web-content management-based encyclopedia of software property models. In: Proceedings - International Conference on Software Engineering: . Paper presented at 40th ACM/IEEE International Conference on Software Engineering, ICSE 2018, 27 May 2018 through 3 June 2018 (pp. 45-48). IEEE Computer Society
Open this publication in new window or tab >>PROMOpedia: A web-content management-based encyclopedia of software property models
2018 (English)In: Proceedings - International Conference on Software Engineering, IEEE Computer Society , 2018, p. 45-48Conference paper, Published paper (Refereed)
Abstract [en]

The way software properties are defined, described, and measured, is different across different domains. When addressing these properties, several challenges commonly emerge, among which: synonymity, polysemy, paronymy, incomplete and inconsistent specification. In this paper we introduce PROMOpedia, an online encyclopedia, to tackle these challenges. PROMOpedia uses a web-content management system coupled with crowd-sourcing of scientific contents related to properties and their evaluation methods. The core concepts of PROMOpedia are built upon a property models ontology previously proposed by the authors, and is intended to target the needs of both researchers and practitioners. Website: http://www.mrtc.mdh.se/promopedia/

Place, publisher, year, edition, pages
IEEE Computer Society, 2018
Keywords
Knowledge engineering, Websites, Different domains, Evaluation methods, Online encyclopedia, Property models, Scientific content, Software properties, Web content management, Web content management systems, Software engineering
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-40264 (URN)10.1145/3183440.3183482 (DOI)000450109000012 ()2-s2.0-85049696107 (Scopus ID)9781450356633 (ISBN)
Conference
40th ACM/IEEE International Conference on Software Engineering, ICSE 2018, 27 May 2018 through 3 June 2018
Available from: 2018-07-19 Created: 2018-07-19 Last updated: 2018-11-29Bibliographically approved
Papatheocharous, E., Wnyk, K., Petersen, K., Sentilles, S., Cicchetti, A., Gorschek, T. & Shah, S. (2018). The GRADE taxonomy for supporting decision-making of asset selection in software-intensive system development. Information and Software Technology, 100, 1-17
Open this publication in new window or tab >>The GRADE taxonomy for supporting decision-making of asset selection in software-intensive system development
Show others...
2018 (English)In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 100, p. 1-17-Article in journal (Refereed) Published
Abstract [en]

Context The development of software-intensive systems includes many decisions involving various stakeholders with often conflicting interests and viewpoints. Objective: Decisions are rarely systematically documented and sporadically explored. This limits the opportunity for learning and improving on important decisions made in the development of software-intensive systems. Method: In this work, we enable support for the systematic documentation of decisions, improve their traceability and contribute to potentially improved decision-making in strategic, tactical and operational contexts. Results: We constructed a taxonomy for documentation supporting decision-making, called GRADE. GRADE was developed in a research project that required composition of a common dedicated language to make feasible the identification of new opportunities for better decision support and evaluation of multiple decision alternatives. The use of the taxonomy has been validated through thirty three decision cases from industry. Conclusion: This paper occupies this important yet greatly unexplored research gap by developing the GRADE taxonomy that serves as a common vocabulary to describe and classify decision-making with respect to architectural assets.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-40201 (URN)10.1016/j.infsof.2018.02.007 (DOI)000435056100001 ()2-s2.0-85046163169 (Scopus ID)
Available from: 2018-07-05 Created: 2018-07-05 Last updated: 2018-09-14Bibliographically approved
Sentilles, S., Papatheocharous, E. & Ciccozzi, F. (2018). What do we know about software security evaluation?: A preliminary study. In: CEUR Workshop Proceedings: . Paper presented at 6th International Workshop on Quantitative Approaches to Software Quality, QuASoQ 2018; Nara; Japan; 4 December 2018 through ; Code 142954 (pp. 44-51). CEUR-WS, 2273
Open this publication in new window or tab >>What do we know about software security evaluation?: A preliminary study
2018 (English)In: CEUR Workshop Proceedings, CEUR-WS , 2018, Vol. 2273, p. 44-51Conference paper, Published paper (Refereed)
Abstract [en]

—In software development, software quality is nowadays acknowledged to be as important as software functionality and there exists an extensive body-of-knowledge on the topic. Yet, software quality is still marginalized in practice: there is no consensus on what software quality exactly is, how it is achieved and evaluated. This work investigates the state-of-the-art of software quality by focusing on the description of evaluation methods for a subset of software qualities, namely those related to software security. The main finding of this paper is the lack of information regarding fundamental aspects that ought to be specified in an evaluation method description. This work follows up the authors’ previous work on the Property Model Ontology by carrying out a systematic investigation of the state-of-the-art on evaluation methods for software security. Results show that only 25% of the papers studied provide enough information on the security evaluation methods they use in their validation processes, whereas the rest of the papers lack important information about various aspects of the methods (e.g., benchmarking and comparison to other properties, parameters, applicability criteria, assumptions and available implementations). This is a major hinder to their further use.

Place, publisher, year, edition, pages
CEUR-WS, 2018
Keywords
Property model ontology, Software quality evaluation, Software security, Systematic review, Ontology, Quality control, Software design, Evaluation methods, Method descriptions, Property models, Security evaluation, Software functionality, Computer software selection and evaluation
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-41834 (URN)2-s2.0-85058662257 (Scopus ID)
Conference
6th International Workshop on Quantitative Approaches to Software Quality, QuASoQ 2018; Nara; Japan; 4 December 2018 through ; Code 142954
Available from: 2018-12-27 Created: 2018-12-27 Last updated: 2018-12-27Bibliographically approved
Campeanu, G., Carlson, J. & Sentilles, S. (2017). Developing CPU-GPU Embedded Systems using Platform-Agnostic Components. In: Proceedings - 43rd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2017: . Paper presented at 43rd Euromicro Conference on Software Engineering and Advanced Applications SEAA'17, 30 Aug 2017, Vienna, Austria (pp. 176-180). , Article ID 8051345.
Open this publication in new window or tab >>Developing CPU-GPU Embedded Systems using Platform-Agnostic Components
2017 (English)In: Proceedings - 43rd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2017, 2017, p. 176-180, article id 8051345Conference paper, Published paper (Refereed)
Abstract [en]

Nowadays, there are many embedded systems with different architectures that have incorporated GPUs. However, it is difficult to develop CPU-GPU embedded systems using component-based development (CBD), since existing CBD ap- proaches have no support for GPU development. In this context, when targeting a particular CPU-GPU platform, the component developer is forced to construct hardware-specific components, which are problematic to (re-)use in different contexts. More- over, hard-coding specific GPU-usage characteristics (e.g., the number of utilized GPU threads) inside the component is not possible without making detailed assumptions about the system in which the component is used, which conflicts with separation- of-concerns CBD principle. The paper presents a solution to allow component-based development of platform-agnostic CPU-GPU embedded systems through: i) high-level API, ii) adapters, and iii) code template. The API abstracts the specifics of the different platforms, while the adapters externalize hardware-specific activities outside components. We also raise the decision regarding the GPU- usage specifications, from the component to the system level. Furthermore, to minimize the development effort, we provide a code template that contains ready-made code fragments required for GPU development. As a case study, we examine the feasibility of our solution applied on a component-based vision system of an underwater robot.

Keywords
embedded systems, GPU, CBD, component-based development, CPU-GPU embedded systems
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37012 (URN)10.1109/SEAA.2017.20 (DOI)000426074600026 ()2-s2.0-85034422676 (Scopus ID)9781538621400 (ISBN)
Conference
43rd Euromicro Conference on Software Engineering and Advanced Applications SEAA'17, 30 Aug 2017, Vienna, Austria
Projects
RALF3 - Software for Embedded High Performance Architectures
Available from: 2017-11-27 Created: 2017-11-27 Last updated: 2018-03-15Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-0165-3743

Search in DiVA

Show all publications