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 42) Show all publications
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
Campeanu, G., Carlson, J. & Sentilles, S. (2017). Flexible Components for Development of Embedded Systems with GPUs. In: 24th Asia-Pacific Software Engineering Conference APSEC 2017: . Paper presented at 24th Asia-Pacific Software Engineering Conference APSEC 2017, 04 Dec 2017, Nanjing, China (pp. 219-228).
Open this publication in new window or tab >>Flexible Components for Development of Embedded Systems with GPUs
2017 (English)In: 24th Asia-Pacific Software Engineering Conference APSEC 2017, 2017, p. 219-228Conference paper, Published paper (Refereed)
Abstract [en]

Today, embedded systems incorporate GPUs through a multitude of different architectures. When it comes to the development of these systems with GPUs, component-based development is ill-equipped as it does not provide support for GPUs. Instead, the component developer needs to encapsulate inside the component, besides functionality, settings and environment information that are specific to a particular GPU architecture. This binds the component this GPU architecture. Using these hardware-specific components characterized by restricted reusability, the system developer is confined to a limited design space which may negatively impact the overall system feasibility. 

In this paper, we introduce the concept of flexible components, which are components that can be executed indifferently on CPU or GPU, regardless of the architecture. Using flexible components, component developers are relieved from the side development activities (e.g., environment information) which are automatically handled by component-level mechanisms. To enhance component communications, connection elements (i.e., adapters) are generated to handle component data transmission, taking in consideration the platform characteristics. Finally, our proposed solution is evaluated by using flexible components to implement the vision system of an underwater robot, and execute it on three platforms with different GPU architectures.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37070 (URN)10.1109/APSEC.2017.28 (DOI)000428733800023 ()2-s2.0-85045943595 (Scopus ID)978-1-5386-3681-7 (ISBN)
Conference
24th Asia-Pacific Software Engineering Conference APSEC 2017, 04 Dec 2017, Nanjing, China
Projects
RALF3 - Software for Embedded High Performance Architectures
Available from: 2017-10-31 Created: 2017-10-31 Last updated: 2018-05-11Bibliographically approved
Papatheocharous, E., Petersen, K., Axelsson, J., Wohlin, C., Carlson, J., Ciccozzi, F., . . . Cicchetti, A. (2017). The GRADE Decision Canvas for Classification and Reflection on Architecture Decisions. In: 12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE17: . Paper presented at 12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE17, 28 Apr 2017, Porto, Portugal (pp. 187-194).
Open this publication in new window or tab >>The GRADE Decision Canvas for Classification and Reflection on Architecture Decisions
Show others...
2017 (English)In: 12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE17, 2017, p. 187-194Conference paper, Published paper (Refereed)
Abstract [en]

This paper introduces a decision canvas for capturing architecture decisions in software and systems engineer- ing. The canvas leverages a dedicated taxonomy, denoted GRADE, meant for establishing the basics of the vocabulary for assessing and choosing architectural assets in the development of software-intensive systems. The canvas serves as a template for practitioners to discuss and document architecture decisions, i.e., capture, understand and communicate decisions among decision-makers and to others. It also serves as a way to re- flect on past decision-making activities devoted to both tentative and concluding decisions in the development of software-intensive systems. The canvas has been assessed by means of preliminary internal and external evaluations with four scenarios. The results are promising as the canvas fulfills its intended objectives while satisfying most of the needs of the subjects participating in the evaluation.

Keywords
Software engineering, architecture knowledge, decision documentation, decision canvas, decision template
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-35496 (URN)2-s2.0-85025451151 (Scopus ID)9789897582509 (ISBN)
Conference
12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE17, 28 Apr 2017, Porto, Portugal
Projects
ORION - Decision Support for Component-Based Software Engineering of Cyber-Physical Systems
Available from: 2017-06-09 Created: 2017-06-09 Last updated: 2017-08-10Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-0165-3743

Search in DiVA

Show all publications