问题标签 [software-product-lines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
151 浏览

java - 使用 Munge Composer 在 FeatureIDE 中创建 java 类

我用 Munge 在 FeatureIDE 上尝试了示例项目 ( HelloWorld ),它运行正常。我轻松创建的类是“”文件夹,它们是在预处理后自动在“ src ”文件夹中创建的。

But I don't know how to create a class in my own FeatureIDE project when Munge is selected as a composant. 我试图在其中创建“”文件夹和文件,但它不起作用。

我在网上找不到关于它的教程或文档。

谁能帮帮我?

0 投票
1 回答
289 浏览

cnf - 如何从给定的特征模型设计 CNF 文件?

我在根据给定特征模型设计CNF(连接范式)文件时遇到了问题。例如,SPL 中有一个通用的特征模型。

  • A、B、C 和 D是 4 个特征。
  • B是A的强制子特征
  • CD是A的两个可选子功能。

如何编写上述约束的 CNF 文件?任何帮助表示赞赏!

也许 CNF 文件看起来像下面的形式,

0 投票
0 回答
76 浏览

eclipse-plugin - featureIDE 中的产品生成不会为每个产品生成正确的功能组合

我正在使用 featureIDE 并希望从功能模型中自动生成所有有效的产品。我用一个简单的模型和一些约束尝试了 featureIDE 的产品生成选项。我希望最终有九个有效的产品并且数量是正确的,但是当我检查每个配置文件中的功能组合时,某些产品中缺少一些功能。

这是模型:模型

我期望以下功能组合:

P1:t1 _4 v1

P2:t1 _4 v3

P3:t1 _5 v3

P4:t2_5 v1

P5:t2_10 v1

P6:t3_5 v2

P7:t3_5 v3

P8:t3_10 v2

P9:t3_10 v3

但是我只得到了其中少数具有正确功能组合的功能,并且大多数都缺少功能或双重功能。

下面显示了我得到的一些配置。

这里

以前有人遇到过这个问题吗?

谢谢!

0 投票
1 回答
50 浏览

oop - 显式和隐式变异点的含义

我阅读了有关显式和隐式变化点的信息,但不理解其含义。任何人都可以向我解释显式和隐式变化点(在 OOP 中)吗?

0 投票
0 回答
36 浏览

android - 如何从 AppStore 和 PlayMarket 迁移到 Enterprise 以实现不同公司的白标?

我的客户想从 AppStore 和 PlayMarket 中删除我们的应用程序并将其私下分发给他和其他公司 (B2B)。我们公司有DUNS编号,但它仍然不是有员工的正式公司。这就是为什么我排除了迁移到 Apple Enterprise Program 的选项(如果我错了,请纠正我)。

我做了一些调查并意识到在 iOS 上实现它的最佳方法是使用现有的 Apple Developer Program 和 Apple Business Manager。

但是如何将应用程序分发给用户?我的客户希望只有一个链接可以自动下载应用程序。

此外,我需要为 Android 用户提供一些类似的解决方案,而且 Android 上的 Enterprise 似乎很难实现。

0 投票
0 回答
30 浏览

javascript - 在构建时确保 JavaScript 前端的可互换性

我已经定义了 REST 端点,我想为其开发可互换的 JavaScript 前端(Vue.js 或 React)。这意味着根据客户的意愿,应该有一个不同的前端。随着 REST-Endpoint 的定义,可以提交的数据集也被定义。当然,还有数据的服务器端验证。因此,如果开发了客户特定的前端,并且该前端想要提交 REST 端点无法处理的数据,则会产生错误。但是,如果由于开发人员犯了错误而导致fronted包含错误的输入字段,则在运行时会发生此错误。我正在寻找一种在构建时检测错误的方法。

我想要一个已定义的后端,不同的开发人员可以为其创建定制的前端。这些前端应在部署之前进行测试,以便它们与 REST 端点一起工作。

如果仅提交后端可以处理的数据,则应进行测试。但是,应该可以提交可由 REST 端点处理的数据子集。

总之,我希望有不同的前端实现。如果我想在后端开发不同的实现,我会使用接口并开发这个接口的不同实现。因此,我将创建一个确保始终传递相同参数的合同。

有没有办法创建接口,例如使用 React 或 Vue.js 来强制使用预定义的参数?还是编写单元测试会更好,检查提交请求是否包含超过允许的参数?如果是这样,我如何编写一次这些单元测试并将它们应用于所有可互换的前端?

任何提示表示赞赏。