Feature models are used to represent variability properties of complex items. In most of the cases, the assumption in feature model configuration is that single users/stakeholders are interacting with the underlying configurator. However, there are many scenarios where multiple stakeholders need to jointly complete a configuration task, for example, when selecting the features to be included in a company-wide software service or when deciding about the software features to be included in upcoming releases. In such cases, decisions have to be taken jointly where the constraints and preferences of individual stakeholders have to be taken into account. In this paper, we show how multi-stakeholder recommender systems can be integrated in feature model configuration scenarios.
{"title":"Consistency-based integration of multi-stakeholder recommender systems with feature model configuration","authors":"Viet-Man Le, Thi Ngoc Trang Tran, A. Felfernig","doi":"10.1145/3503229.3547050","DOIUrl":"https://doi.org/10.1145/3503229.3547050","url":null,"abstract":"Feature models are used to represent variability properties of complex items. In most of the cases, the assumption in feature model configuration is that single users/stakeholders are interacting with the underlying configurator. However, there are many scenarios where multiple stakeholders need to jointly complete a configuration task, for example, when selecting the features to be included in a company-wide software service or when deciding about the software features to be included in upcoming releases. In such cases, decisions have to be taken jointly where the constraints and preferences of individual stakeholders have to be taken into account. In this paper, we show how multi-stakeholder recommender systems can be integrated in feature model configuration scenarios.","PeriodicalId":193319,"journal":{"name":"Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127324716","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Plappert, Simon Teves, Mevali Öztürk, P. Gembarski
For teaching students the skills of programming and usage of knowledge-based engineering systems, we conduct student projects in a lecture in which they independently represent a configuration solution space and resolve it using a constraint solver. For this purpose, the lecture is conducted in a flipped classroom concept to not only teach the students the theoretical basics but to enable them to independently formulate and integrate design problems, which can be abstracted as configuration problems, so that they develop a sustainable competence through learning-by-doing. The configuration problem of the student case study represented here is the positioning of a cast part for manufacturing, where the positioning is done via three subassemblies consisting of parts from a fixture toolbox. For this purpose, a development environment written in the Python programming language was set up, which uses an external Excel database as a knowledge base to provide the sizes of the fixture elements. Through a graphical user interface, the designer can specify how the fixture should be used so that the constraint solver can find a solution. If there are several possible solutions, an optimization loop is executed so that the designer can be given a clear recommendation. An interface to the CAD program Autodesk Inventor offers the possibility to build the fixture assembly of the selected solution from parameterized CAD models of the components by linking their custom coordinate systems. To reduce computing time, a case base is also provided for configurations that have already been created, so that existing subassemblies can be used if the same or similar configuration problem arises.
{"title":"Constraint solver for a fixture design: results of a student case study","authors":"S. Plappert, Simon Teves, Mevali Öztürk, P. Gembarski","doi":"10.1145/3503229.3547068","DOIUrl":"https://doi.org/10.1145/3503229.3547068","url":null,"abstract":"For teaching students the skills of programming and usage of knowledge-based engineering systems, we conduct student projects in a lecture in which they independently represent a configuration solution space and resolve it using a constraint solver. For this purpose, the lecture is conducted in a flipped classroom concept to not only teach the students the theoretical basics but to enable them to independently formulate and integrate design problems, which can be abstracted as configuration problems, so that they develop a sustainable competence through learning-by-doing. The configuration problem of the student case study represented here is the positioning of a cast part for manufacturing, where the positioning is done via three subassemblies consisting of parts from a fixture toolbox. For this purpose, a development environment written in the Python programming language was set up, which uses an external Excel database as a knowledge base to provide the sizes of the fixture elements. Through a graphical user interface, the designer can specify how the fixture should be used so that the constraint solver can find a solution. If there are several possible solutions, an optimization loop is executed so that the designer can be given a clear recommendation. An interface to the CAD program Autodesk Inventor offers the possibility to build the fixture assembly of the selected solution from parameterized CAD models of the components by linking their custom coordinate systems. To reduce computing time, a case base is also provided for configurations that have already been created, so that existing subassemblies can be used if the same or similar configuration problem arises.","PeriodicalId":193319,"journal":{"name":"Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127402967","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Javad Ghofrani, Paria Heravi, Kambiz A. Babaei, Mohammad Divband Soorati
Open source projects play a significant role in software production. Most of the software projects reuse and build upon the existing open source projects and libraries. While reusing is a time and cost saving strategy, some of the key factors are often neglected that create vulnerability in the software system. We look beyond the static code analysis and dependency chain tracing to prevent vulnerabilities at the human factors level. Literature lacks a comprehensive study of the human factors perspective to the issue of trust in reusing open source projects. We performed an interview-based initial study with software developers to get an understanding of the trust issue and limitations among the practitioners. We outline some of the key trust issues in this paper and layout the first steps towards a trustworthy reuse of software.
{"title":"Trust challenges in reusing open source software: an interview-based initial study","authors":"Javad Ghofrani, Paria Heravi, Kambiz A. Babaei, Mohammad Divband Soorati","doi":"10.1145/3503229.3547061","DOIUrl":"https://doi.org/10.1145/3503229.3547061","url":null,"abstract":"Open source projects play a significant role in software production. Most of the software projects reuse and build upon the existing open source projects and libraries. While reusing is a time and cost saving strategy, some of the key factors are often neglected that create vulnerability in the software system. We look beyond the static code analysis and dependency chain tracing to prevent vulnerabilities at the human factors level. Literature lacks a comprehensive study of the human factors perspective to the issue of trust in reusing open source projects. We performed an interview-based initial study with software developers to get an understanding of the trust issue and limitations among the practitioners. We outline some of the key trust issues in this paper and layout the first steps towards a trustworthy reuse of software.","PeriodicalId":193319,"journal":{"name":"Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125472210","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Richard Comploi-Taupe, Giulia Francescutto, Gottfried Schenner
In this paper, we apply incremental answer set solving to product configuration. Incremental answer set solving is a step-wise incremental approach to Answer Set Programming (ASP). We demonstrate how to use this technique to solve product configurations problems incrementally. Every step of the incremental solving process corresponds to a predefined configuration action. Using complex domain-specific configuration actions makes it possible to tightly control the level of non-determinism and performance of the solving process. We show applications of this technique for reasoning about product configuration, like simulating the behavior of a deterministic configuration algorithm and describing user actions.
{"title":"Applying incremental answer set solving to product configuration","authors":"Richard Comploi-Taupe, Giulia Francescutto, Gottfried Schenner","doi":"10.1145/3503229.3547069","DOIUrl":"https://doi.org/10.1145/3503229.3547069","url":null,"abstract":"In this paper, we apply incremental answer set solving to product configuration. Incremental answer set solving is a step-wise incremental approach to Answer Set Programming (ASP). We demonstrate how to use this technique to solve product configurations problems incrementally. Every step of the incremental solving process corresponds to a predefined configuration action. Using complex domain-specific configuration actions makes it possible to tightly control the level of non-determinism and performance of the solving process. We show applications of this technique for reasoning about product configuration, like simulating the behavior of a deterministic configuration algorithm and describing user actions.","PeriodicalId":193319,"journal":{"name":"Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume B","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128428869","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}