• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Binary Oriented Feature Selection for Valid Product Derivation in Software Product Line

    2023-10-26 13:15:12MuhammadFezanAfzalImranKhanJavedRashidMubbasharSaddiqueandHebaMohamed
    Computers Materials&Continua 2023年9期

    Muhammad Fezan Afzal ,Imran Khan ,Javed Rashid,2,3 ,Mubbashar Saddique and Heba G.Mohamed

    1Department of CS&SE,International Islamic University,Islamabad,44000,Pakistan

    2Information Technology Services,University of Okara,Okara,56300,Pakistan

    3Departmet of Computer Science,MLC Lab,Okara,56300,Pakistan

    4Department of Computer Science&Engineering,University of Engineering&Technology Lahore,Narowal Campus,Narowal,51601,Pakistan

    5Department of Electrical Engineering,College of Engineering,Princess Nourah bint Abdulrahman University,P.O.Box 84428,Riyadh,11671,Saudi Arabia

    ABSTRACT Software Product Line(SPL)is a group of software-intensive systems that share common and variable resources for developing a particular system.The feature model is a tree-type structure used to manage SPL’s common and variable features with their different relations and problem of Crosstree Constraints(CTC).CTC problems exist in groups of common and variable features among the sub-tree of feature models more diverse in Internet of Things (IoT) devices because different Internet devices and protocols are communicated.Therefore,managing the CTC problem to achieve valid product configuration in IoT-based SPL is more complex,time-consuming,and hard.However,the CTC problem needs to be considered in previously proposed approaches such as Commonality Variability Modeling of Features(COVAMOF)and Genarch+tool;therefore,invalid products are generated.This research has proposed a novel approach Binary Oriented Feature Selection Crosstree Constraints(BOFS-CTC),to find all possible valid products by selecting the features according to cardinality constraints and cross-tree constraint problems in the feature model of SPL.BOFS-CTC removes the invalid products at the early stage of feature selection for the product configuration.Furthermore,this research developed the BOFS-CTC algorithm and applied it to,IoT-based feature models.The findings of this research are that no relationship constraints and CTC violations occur and drive the valid feature product configurations for the application development by removing the invalid product configurations.The accuracy of BOFS-CTC is measured by the integration sampling technique,where different valid product configurations are compared with the product configurations derived by BOFS-CTC and found 100% correct.Using BOFS-CTC eliminates the testing cost and development effort of invalid SPL products.

    KEYWORDS Software product line;feature model;internet of things;crosstree constraints;variability management

    1 Introduction

    A group of products with a common set of features to serve particular market segments is known as a Software Product Line(SPL).The development of the software family is SPL’s primary objective.Due to the reusability of core assets’common and variable features,the SPL software family facilitates the development of a wide range of software systems.All necessary features that indicate the family of software’s specification and scope are the core asset of SPL.SPL is giving the best improvement in the programming industry due to the quick advancement of programming by the reusability of elements from center resources[1].SPL is used by industries,such as mobile phones,Internet of Things(IoT)applications,and automobiles for the development of a family of software to target specific market segments and claimed that it provides a promising path for better,faster,and cheaper development of a wide range of software systems.From the perspective of individual end-users or market requirements,each product that aims to develop from SPL differs from the others.Reusable parts of SPL are normal and variable elements utilized to foster the group of items.Due to the reusability of all SPL-derived products,common features are simple to manage;however,variability features are chosen based on the end user’s needs and create product differentiation and variety [2].Therefore,variable features must manage their relationship to other features during selection and rejection from actual product development because they are not included in every product.A feature’s selection or rejection during product configurations may result in relationship constraints and an invalid product.As a result,SPL’s variability management is the primary obstacle encountered during the software’s development.Variable features must be handled and managed inefficiently to enable the high reusability of SPL features,as SPL supports the high reusability of features[3].

    Fig.1 illustrates how a feature model,a tree-like structure,is used in the literature to manage SPL’s varied,common properties and crosstree constraints problem.An SPL’s configuration rules and the relationships between its variation points can be recorded using the feature model.A feature model concisely represents the entire SPL,complete with constraints and relationships between features[1,4].For a functioning product configuration,parent-child relationships must be observed when selecting features from the feature model.Features with predefined relationships in the feature model are (i)additional features,in which a single feature from a group of features is chosen;(ii)optional features,which can be chosen or not,(iii)OR set,where at least one feature from each group must be selected and (iv) Crosstree Constrains,in which the relationships among features are included or excluded of features in different parent sub-tree.It is necessary to develop all features in advance without creating a running application at the domain level to ensure they can be used in real-world product configurations[3,5].

    Organizations put in the time,money,and effort necessary for the product configuration based on the feature model before constructing the features.The initial costs of SPL and single product development are depicted in Fig.2,indicating that SPL organizations invest in initial development costs without benefiting from the market[3].The break-even point of SPL shown in Fig.2 depends on the size of SPL,i.e.,the total number of product configurations.The total valid number of products is a major parameter for the advanced cost estimation of SPL.However,calculating the total number of valid products is challenging due to the feature model’s predefined relationships and crosstree constraints.Therefore,multiple methods and approaches exist,such as determining how many products are included in the feature model.Binary Pattern for Nested Cardinality Constraints(BPNCC)cardinality Constraints(dealing of Features(approach is applied to the Internet of Things(IoT) and Software Product Line of Things (SPLOT) are discussed in the literature.However,these approaches only consider the basic and nested cardinality constraints such as“OR,”“AND,”“Alternate,”and“OR group”relationships to calculate the total number of products.However,there are still possibilities of invalid product derivation due to the crosstree constraints in the sub-tree of the feature model.This problem leads to wrong cost estimation of SPL due to invalid products[6].

    Figure 2:Cost estimation of SPL and single product

    The first problem is crosstree constraints in the IoT-based feature model,invalid feature combinations become part of SPL,leading to extra effort and cost in developing SPL.As shown in Fig.1,the crosstree constraints“Global Positioning System(GPS)”and“Basic”exclude each other;therefore,any product that contains GPS and Basic will be invalid.Moreover,the crosstree constraint“Camera”includes the“High Resolution”;if the camera is selected,the high resolution must be part of the product.Fig.1 shows“mobile phone”SPL where ten products are invalid due to the crosstree constraints problem.It is important to remove the invalid products from the total number of products before developing SPL.However,existing approaches find the total number of products but do not consider the crosstree constraints that lead to both valid and invalid products.Due to invalid products,the development cost and effort increase.“Hence,invalid feature combinations are generated due to constraints problem,and relationships between varied features resultantly make this process complex and consume extra effort during integration testing of SPL.”

    This paper proposed a novel Binary Oriented Feature Selection Crosstree Constraint (BOFSCTC) approach that calculates the valid feature product combinations by considering IoT devices’basic and nested cardinality and crosstree constraints.BOFS-CTC is applicable for all kinds of small and large feature models with low to high complexity of constraints.The contribution of this paper is to mitigate the invalid feature combinations for product derivation at an early stage of SPL development.Furthermore,BOFS-CTC has applied different complexity feature models to obtain the total valid digit of products and found 100% accuracy.However,the previous approaches need to consider the crosstree constraints problem to get valid products.In this paper,different approaches are compared with the proposed BOFS-CTC algorithm,and it is found that BOFS-CTC is a more appropriate and applicable approach for an accurate features’combination of the feature model.In resultant,by using BOFS-CTC,the total cost and effort of SPL product development are minimized.Furthermore,BOFS-CTC is the independent approach of any specific tool as we have proposed its algorithm.

    2 Related Work

    This section discusses previous contributions related to the total number of products and product configurations and for features selection of the SPL feature model.Due to the intricate interactions between features in the SPL feature model,managing variability is difficult[7].In addition,estimating the precise total number of features and every potential combining feature in a large-scale feature model is time-consuming and prone to error tasks[8].Furthermore,constraint violations frequently happen for SPL product configurations with several objectives,so it is challenging to identify the best approach.

    Cavalcanti et al.approached for SPL feature model variants traceability provided by the metamodel level,the link between features and the constraints are defined using Unified Modeling Language(UML)notations.The meta-model is based on SPL’s key assets and is arranged according to UML models.Due to the necessity of common features being a component of every product,requirement traceability in each product with variants must be linked.By keeping track of the variation points,the meta-model variant traceability technique makes it possible to track product variation and improve testability across the board in a single SPL scope[9].

    AMPLET Traceability Framework (ATF) of SPL development process artifacts was proposed by Anquetila et al.and is model-driven and based on AMPLET.The ATF traceability management system improves the development of features,their import and export,their search for product variations,and their visualization of linkages between artifacts.Implementations of the matrix model,such as the domain engineering of SPL and the traceability link information stored in the database repository,can be accessed by the query to find the variation points[10].

    For modeling the needs of SPL,Shaker et al.[11]introduced Feature-Oriented Formal Language(FORMAL).If the end user adds additional needs,they can be modeled using formal modeling.To promote reusability,it allows the modularity of features to eliminate feature dependencies.Decompose the features into tiny discrete features to increase reusability among SPL products.The objectives of FORMAL modeling include precision,associative and commutative composition,associative and commutative modularity,simplicity of development,modeling differences,and feature modularity[11].

    Cechticky et al.[8] suggested an Extensible Markup Language(XML) based modeling strategy for the SPL feature model.All major feature model drawbacks can be found using an XML-based modeling technique.The feature model is mapped using an XML schema,turned into an XML file,and translated to an XML Schema Definition (XSD) by defining the needs and constraints of the end user throughout application development.A primary information of feature relationships,such as alternative,obligatory,optional,and OR group,must be predefined at the stage of domain engineering to translate all constraints and relationships of the feature model in the XML schema.Also,at the application engineering level,feature constraints and end-user requirements must be specified at the XSD level for proper feature selection[8].

    Hartman et al.[7]suggested handling feature model contextual variability in diverse application development contexts.Textual variation distinguishes each of SPL’s products in light of the end customer’s needs.Due to the number of systems that interface with one another across numerous product lines,contextual variability rises.This study suggested modeling contextual variability across multiple product lines.Merging the various feature models in domain engineering,such as product lines for tablets and mobile phones,shares some similarities.The opportunity to reuse features across many product lines increases,resulting in faster time to market and lower development costs [7].Relationships between features in the particular environment must be modeled using contextual variability at the requirement engineering stage of product lines.Due to complicated interactions(include or exclude)between features,several features affect the other features during the development of the program.

    Ali et al.[12] addressed SPL’s contextual variability in their work and suggested a unified framework that begins with the application development goals before mapping those goals to feature models at the beginning of modeling.The feature model classifies each aim as the terminal feature,and their relationships are specified.This framework’s problem frame manages the cross-tree restrictions between features to reduce complexity as goals are enhanced during requirement elicitation and feature model complexity rises[12].The limitations of variation points in each SPL product make it difficult to manage variance.Hence,carefully managing these restrictions in the variability feature model makes the right product configurations possible.The authors’method for automatically creating variability models for product development defines build-time faults and heuristic feature extraction limitations from the code.Three goals were set for this study’s evaluation of four open-source SPL systems:(1)correctness of the suggested technique,(2)recovery of the original constraint variability feature model,and (3) classification of constraints.The suggested method effectively manages variability utilizing build-time and extracts feature model constraints for the proper product derivation[13].

    Selecting practicable and significant characteristics is challenging and time-consuming for stakeholders in big feature models with complicated relationships.The inability of stakeholders to examine the feature model and pinpoint the key features for a given proposal.Hence,to make it simple for stakeholders to choose key features for particular product development,authors have proposed the goal-based design of the SPL domain.The suggested method transforms the feature model into a goaloriented one and identifies the functionally complete characteristics that are most useful across various applications.As a result,stakeholders can choose features from the goal-oriented feature model based on application needs.This procedure will aid in the better understanding of stakeholders and the better application development of developers[14].

    Finding suitable configurations from the fundamental assets that make up SPL is difficult because of the high dimension of the data and the constraints.The author offered a practical way of creating an SPL model to analyze features and produce a reliable product configuration.The basic asset of SPL is defined using the schema in the suggested approach,which is based on XML.Products are verified using an alloy analyzer once the feature properties from the core asset defined in the schema are extracted.Moreover,decision models are generated for each configuration using Extensible Style Sheet Language Transformation(XSLT)[15].

    The complexity of SPL’s diversity and heterogeneity makes extracting the proper configuration knowledge challenging.Authors have put up the idea of Domain Knowledge Modeling Language(DKML)to specify the knowledge of SPL configuration.Additionally,the GenArch+tool is used in this work to enhance the specification of configuration information for the SPL feature model and to facilitate the composition and production of DKMLs.DKML and GenArch+working together suggested that SPL product derivations will perform better[16].

    Cost-estimating models like Structured Intuitive Model for Product Line Economics(SIMPLE)and Constructive Product Line Investment Model (COPLIMO) need information from the feature diagram to determine the entire estimated cost of SPL.In addition to the overall number of potential goods,these models require the total number of variables and shared attributes.To determine,authors have suggested the method [17] based on Non-Fungible token (NFT) to account for all potential products,which employs the same notations as VFD+and NFT.For the management of variability in feature models,the framework for the Feature Model Analyzer FAMA has been put forth in the literature [5].FAMA assists in identifying the valid feature model product by utilizing XML that complies with all restrictions.It also computes the total number of all feature model products that are theoretically possible.Another method requiring only one call to execute has been proposed to calculate the entire number of possible products [18].This algorithm,which improves on NFT and VFD+notations,is much more effective in computation and runtime efficiency.This technique manages the restrictions between features like alternative,optional,and OR by using the cardinality of leaf features.

    Table 1 describes the advantages and disadvantages of existing approaches in literature.

    Table 1:Comparison of existing approaches in literature

    Through a literature review,it is concluded that this problem can be solved through combinatorial testing.This type of testing selects a subset of products that covers all possible interactions of features[6].

    3 Material and Methods

    All of the abovementioned approaches ignore the cross-tree constraints problem while using feature models that produce some invalid products.Thus,if they consider these constraints,they can reduce invalid configurations.Furthermore,they should have explored how we can automatically test the feasibility of products for their cross-tree constraints problems such as include and exclude.Our proposed algorithm overcomes these limitations and improves the correctness of feature selection.It helps to automatically memorize all the constraints through our new algorithm while using the feature model.Then,check these constraints among all products to get valid products.This approach reduces the development cost,effort,and time before SPL product development.

    3.1 Complexity of Crosstree Constraints

    The complexity of the feature model depends on the crosstree constraints of the feature model.CTCs include and exclude relationships among features and groups of the feature models.By increasing the CTCs in the feature model,more inclusive and exclude operations are performed that affect the other feature combinations of SPL.Developing complex systems that provide consumers with various functions takes much work.The Challenge lies in providing many options for various application contexts with high versatility while restricting the customization of systems to achieve maintainability and growth management.The Feature model is an important contribution to dealing with invalid feature combinations by capturing and visualizing the similarities and dependencies between features and the components that provide the features.Feature models have been widely used in technical systems and as an element of implementing a line of software products for more than ten years.Table 2 shows the comparison of existing approaches.Typically,the feature model depicts a tree structure with various nodes known as features[19].

    Table 2:Existing approaches comparison for managing variability with CTC

    Our proposed framework consists of two phases.In the first phase,we identify the valid and invalid features from the feature model according to the complexity of crosstree constraint problems.In the second phase,we drive the product configurations of SPL based on valid and invalid features.

    3.2 Factors of Invalid Features

    Valid and invalid features are based on the complexity of crosstree constraints.Valid features have low crosstree constraints,and invalid features have high crosstree constraints.Invalid features increase the probability of invalid product configurations.Table 3 shows the product configurations of the“Mobile Phone”feature model in Fig.1.Table 3 consists of valid and invalid product configurations due to not considering the crosstree constraints.In Fig.1,“GPS”and“Basic”features exclude each other,i.e.,only one can be part of the product configuration.Therefore,Table 2 shows the invalid product configurations that consist of both“GPS”and“Basic,”such as product numbers 3,9,15,and 21.Furthermore,the“Camera”requires“High Resolution”,i.e.,if any product configuration adds the camera in the final product derivation,then there must be a screen“High Resolution”.All the products in Table 2 are invalid where the camera is one,and the high resolution is 0,such as 14,15,17,20,21,23,and 24 are invalid.Therefore,we propose a framework that distinguishes the valid and invalid features of the feature model.

    Table 3:Mobile phone SPL product configurations without considering crosstree constraints

    Violations of the given below factors lead to invalid product configurations:

    ? Or group relationships

    ? Alternative relationship

    ? Include crosstree constraints

    ? Exclude crosstree constraints

    ? One-to-One(optional to optional)

    ? One-to-many(optional to optional)

    ? One-to-One(optional to alternate)

    ? One-to-many(optional to alternate)

    ? One-to-One(optional to optional)

    ? One-to-many(alternate to alternate)

    ? One-to-one(alternate to alternate)

    3.3 Types of Crosstree Constraints

    There are two types of crosstree constraints in the feature model:

    ? Include(Require)

    ? Exclude(Reject)

    The complexity of the feature model is based on the number of features in SPL and the crosstree constraint relationships.Increasing the features in the feature model gradually increases the crosstree constraint problems[21].Therefore,this research focuses on all types of feature models,such as,

    ? Small feature model with fewer crosstree constraints

    ? Small feature model with maximum crosstree constraints

    ? Large feature model with fewer crosstree constraints

    ? Large feature model with maximum crosstree constraints

    Furthermore,these crosstree constraints are categorized into One-to-One and One-to-Many.Oneto-One crosstree constraint is simple due to the relationship between only two features.However,the One-to-Many crosstree constraint is complex due to the relationship of one feature with more than one feature that increases the dependency.These One-to-One and One-to-Many crosstree constraints further imply optional and alternative feature model groups,categorized as optional to optional and optional to an alternative.

    4 Binary Oriented Feature Selections(BOFS)

    The BOFS-CTC is a novel approach built on the binary combinations of features for crosstree (sub-tree),leaf,and parent node restrictions.The BOFS-CTC is a linear method for counting all feature model products without violating crosstree and cardinality restrictions.Additionally,this technique counts all products in a large feature model,with n backtrace nested constraints having zero violation of the constraints.Since terminal features(leaf nodes)are usable and obvious to end users,they are necessary for product derivation.Functional features known as terminal features are used to create SPL goods because they do not have any further child features.At the terminal,the product’s benefits and real functionality are visible.All connections between parents of terminal features are represented by non-terminal features[6].As a result,consider the connections between the constraints on the sub-tree and the terminal characteristics of each group(alternative,optional,OR).

    4.1 BOFS-CTC Framework

    The framework suggested a fresh and efficient method to count all SPL products,as shown in Fig.3.OG is the number of optional features in one group,and OF is the number of optional features in any group.The required,optional,alternative,and OR groups make up the SPL feature model.All products must always have the required characteristics.However,varying features set the goods apart in the wide range of features.The six stages that make up this BOFS-CTC strategy:

    ? In the fourth stage,formulas corresponding to various variable groups use a backtrace tree structure to determine the products.

    ? The fifth step,which considers crosstree constraints of features,creates binary combinations of each group and its subgroups.

    ? The third stage entails dividing the crosstree constraints in Fig.3 into the groups listed below:

    ? Optional to Optional.

    ? One-to-One

    ? One-to-Two

    ? One-to-Three or more

    ? Alternate to Alternate.

    ? One-to-Many

    ? Optional to Alternate and vice versa.

    ? One-to-Many

    ? In the fourth stage,equations corresponding to various variable groups use a backtrace tree structure to determine the products.

    ? The fifth step,which considers crosstree constraints of features,creates binary combinations of each group and its subgroups.

    ? The final sexist stage is to count all potential products in the feature model.

    Figure 3:BOFS-CTC framework

    4.2 BOFS-CTC Product Derivation

    In the case of“one optional feature has the CTC with the single feature,”to find the invalid products from the feature model,we have derived the mathematical Eq.(1)“Accuracy Function”as given below:

    Here,OG shows the number of features in the OR group with constraints.Therefore,valid products from the OR group can be derived from Eq.(2).

    where n is the total optional features that have CTC.

    In the case of“one optional feature has CTC with two features of OR group”,to find the invalid products from the feature model,we have derived the mathematical Eq.(3).

    Therefore,valid products from the OR group can be derived from the Eq.(4).

    In the case of“one optional feature has CTC with three or more features of OR group”,to find the invalid products from the feature model,we have derived the mathematical Eq.(5).

    Therefore,valid products from the OR group can be derived from Eq.(6).

    In the case of“Alternate to optional(One-to-many)”,to find the invalid products from the feature model,we have derived the mathematical Eq.(7),and for all valid products,we have derived Eq.(8).

    where OF is the number of optional features,A is the number of alternate features.Eq.(7)calculate the invalid products of CTC between alternate and optional OR group.Eq.(8)evaluates the total number of valid products.In the case of“alternate to alternate (one-to-many)”,to find the invalid products from the feature model,we have derived the mathematical Eq.(9).

    Invalid products=#constraints are applied on the alternate group of features as only one feature is selected among n number of features.

    4.3 BOFS-CTC Algorithm

    In this paper,the BOFS-CTC algorithm is developed to automatically generate product feature combinations in binary form,whereby characteristics selected are denoted by one and those not chosen by 0.BOFS-CTC algorithm consists of six modules and one main module that calls the other six modules,as given below.

    The first module of BOFS-CTC structured a tree known as the feature model,where root,parent and chilled nodes with their name have been defined.This module requires the data set of features,and their cardinality relationships such as mandatory,optional,alternate,and OR group.

    Algorithm for Valid Features

    import random

    from anytree import Node,RenderTree,render,AsciiStyle

    from anytree.exporter import DotExporter

    #Creating tree structure

    A=Node(“Mobile”)#root

    B=Node(“Mandatory”,parent=A)

    C=Node(“Optional”,parent=A)

    D=Node(“c”,parent=B)

    E=Node(“Screen”,parent=B)

    F=Node(“GPS”,parent=C)

    G=Node(“Media”,parent=C)

    H=Node(“Basic”,parent=E)

    I=Node(“Color”,parent=E)

    J=Node(“High Resolution”,parent=E)

    K=Node(“Camera”,parent=G)

    L=Node(“MP3”,parent=G)

    In the second module,a list is generated of features that an SPL domain contains according to their specific groups and relationships.As mentioned,the features name of the mobile feature model is given below.

    #Defining lists of features

    Screen=[“Basic”,“Color”,“High Resolution”]

    Media=[“Camera”,“MP3”]

    Mandatory=[“Calls”,“Screen”]

    Optional=[“GPS”,“Media”]

    Mandatory features are always part of the product;however,constraints can also exist in leaf nodes of mandatory features.Therefore,the third module deals with the mandatory features where an alternate relationship exists.In the given bellow module,only one feature can be part of the product configuration from the three mandatory alternate features(Basic et al.Resolution).

    #Define function to display Mandatory Features

    Forth module deals with optional features that may or may not be part of product configuration.Therefore,it has only two options(1)select,i.e.,1,and(2)not selected,i.e.,0.The given bellow module is applied on optional group media of mobile feature model where parent node media consists of further two leaf nodes MP3 and camera.

    #Define function to display Optional Features

    In the fifth and last module,input the crosstree constraints,including and excluding features;if any configurations violate the crosstree constraints,that configuration is excluded from the total number of products.This process generates final valid feature combinations for the whole SPL domain.Therefore,get all valid features a combination without any cardinality relationship violation and crosstree constraints.

    #Define function to display total features and selected features count

    #Define main function to call all functions

    #Call main function

    main_function()

    Previously proposed algorithms have been applied to the mobile phone feature model in Fig.1 and get 24 product configurations where some invalid configurations were also generated due to crosstree constraints,as shown in Table 3.Therefore,BOFS-CTC is applied to the same feature model with cardinality and crosstree constraints and has 14 product configurations.From Table 3,BOFSCTC removed ten invalid product configurations,as shown in Table 4.To verify the valid product configurations in Table 3,use the relationships below.GPS has no relationship (exclude) with Basic such as“GPS?Basic,”where GPS is selected,i.e.,GPS=1,then Basic should not be selected,i.e.,Basic=0.GPS can be selected where the screen must be color or high resolution.The other CTC of the camera requires a high-resolution screen;if camera=1,then the high resolution must be 1.These CTC are satisfied.Therefore,all 14 products are valid in Table 4.

    Table 4:Mobile phone feature model valid product configurations

    4.4 Experimental Work

    A comparative study is performed of BOFS-CTC with previously proposed approaches in the literature,such as COVAMOF,GenArch+,Common Variability Language (CVL),and BPNCC,as shown in Table 4.A comparative study is based on major parameters defining the proposed approaches’working and accuracy.These proposed approaches calculate and generate the total number of SPL products.Table 5 indicates that BOFS-CTC is more appropriate and covers all the major parameters used to generate all product configurations.The previously proposed approaches do not consider the crosstree constraints during the product configurations;however,BOFS-CTC generates binary combinations with the single-level,nested,and crosstree constraints.Therefore,BOFS-CTC is the best approach to calculate and generate the binary combinations of SPL product configurations.

    Table 5:BOFS-CTC comparison with other proposed approaches based on feature model level

    BOFS-CTC is applied to small and large feature models with different relationships and limitations.Table 6 shows the results of a total number of valid products by considering all the feature model’s basic relationships and crosstree constraints.Results show that the crosstree constraints significantly affect the total number of valid products.If the crosstree constraints are not considered,the total number of products is higher than the given products due to invalid product combinations.Therefore,BOFS-CTC is more effective and accurate for all feature models,such as small,large,simple,and complex(nested cardinality constraints,crosstree constraints).

    Table 6:BOFS-CTC Applied on small and large feature models

    5 Conclusions and Future Work

    SPL is a successful strategy for resource reuse.The commonalities and variable characteristics of SPL are managed using a feature model.For an organization to implement SPL,cost estimates for the entire SPL and individual applications are crucial knowledge.The budget anticipated to be needed for creating all SPL products is identified by cost estimation.Organizations must compute the budget before adaptation to ascertain whether or not a specific product line is within budget.The total number of items is the main factor that cost-estimating models consider.Developing applications using all feature combinations also allows for calculating each application’s functional and nonfunctional characteristics and selecting and selecting features.The cardinality of each group and crosstree constraints are required by the BOFS-CTC method.In order to determine the overall number of products and solutions of all combinations,it finally combines all groups.We have demonstrated the complete correctness of BOFS-CTC without violating the constraint(cardinality and crosstree)in the complicated constrained feature model.The conclusions are validated because separately applied BOFS-CTC for total numbers and total solutions of feature combinations are equivalent.

    Future work will focus on choosing the best optimization features for each application by using binary patterns and considering crosstree constraints.We will optimize speed and quality while optimizing the minimal parameters,such as cost and memory utilization,following end-user needs.Additionally,we will improve every product’s functional and non-functional aspects.

    Acknowledgement:The authors would like to thank Dr Asad Abbas (Assistant Professor),Department of Computer Science&Information Technology,University of Central Punjab,Lahore,Pakistan for providing us wonderful technical support in the research.The authors acknowledge the MLC Research Lab,Okara for their important and fruitful comments to enhance the quality of the current article.

    Funding Statement:Princess Nourah bint Abdulrahman University Researchers Supporting Project Number (PNURSP2023TR140),Princess Nourah bint Abdulrahman University,Riyadh,Saudi Arabia.

    Author Contributions:The authors confirm contribution to the paper as follows: study conception and design:M.F.Afzal,I.Khan,J.Rashid;data collection:M.F.Afzal,M.Saddique;analysis and interpretation of results: H.G.Mohamed,J.Rashid.I.Khan;draft manuscript preparation: M.F.Afazl,J.Rashid,M.Saddique,H.G.Mohamed.All authors reviewed the results and approved the final version of the manuscript.

    Availability of Data and Materials:Data(Feature Model SPLOT)will be provided on request.

    Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.

    干丝袜人妻中文字幕| 亚洲国产精品国产精品| 亚洲aⅴ乱码一区二区在线播放| 淫秽高清视频在线观看| 身体一侧抽搐| 网址你懂的国产日韩在线| 日韩视频在线欧美| 九九爱精品视频在线观看| 晚上一个人看的免费电影| 国产成人福利小说| 国产熟女欧美一区二区| 成人欧美大片| 日韩欧美在线乱码| 亚洲国产精品久久男人天堂| 久久久久性生活片| 久久久国产成人精品二区| 国产精品麻豆人妻色哟哟久久 | 国产在视频线精品| 99在线人妻在线中文字幕| eeuss影院久久| 菩萨蛮人人尽说江南好唐韦庄 | 一级毛片电影观看 | 一区二区三区四区激情视频| 舔av片在线| 99久久中文字幕三级久久日本| 自拍偷自拍亚洲精品老妇| 国产熟女欧美一区二区| 国产精品1区2区在线观看.| 精品少妇黑人巨大在线播放 | 草草在线视频免费看| 男人舔女人下体高潮全视频| 亚洲av中文av极速乱| 2022亚洲国产成人精品| 国产成人免费观看mmmm| 久久99热这里只有精品18| 国产精品国产三级国产av玫瑰| 日日撸夜夜添| 五月玫瑰六月丁香| 99久久中文字幕三级久久日本| 有码 亚洲区| 一区二区三区四区激情视频| 国产亚洲午夜精品一区二区久久 | h日本视频在线播放| 免费看a级黄色片| 欧美日韩精品成人综合77777| 国产成人91sexporn| 男女边吃奶边做爰视频| 国产私拍福利视频在线观看| 久久久久久国产a免费观看| 一个人免费在线观看电影| 欧美性猛交黑人性爽| 亚洲熟妇中文字幕五十中出| 久久久久久久午夜电影| 一级毛片电影观看 | 久久久久久久久久久丰满| 国产黄色视频一区二区在线观看 | 小说图片视频综合网站| 亚洲中文字幕日韩| 成人毛片60女人毛片免费| 午夜福利在线在线| 自拍偷自拍亚洲精品老妇| 精品人妻视频免费看| 亚洲美女视频黄频| 欧美性猛交黑人性爽| 国产一区二区亚洲精品在线观看| 少妇的逼好多水| 国产高清有码在线观看视频| 国产美女午夜福利| 秋霞在线观看毛片| 日韩一区二区三区影片| 国产久久久一区二区三区| 国产成人a区在线观看| 成人一区二区视频在线观看| 小说图片视频综合网站| www日本黄色视频网| 亚洲av福利一区| 能在线免费看毛片的网站| 在现免费观看毛片| 热99re8久久精品国产| 最近的中文字幕免费完整| 乱系列少妇在线播放| 青春草国产在线视频| 精品久久久久久成人av| 真实男女啪啪啪动态图| 欧美变态另类bdsm刘玥| 国产精品99久久久久久久久| 精品一区二区三区人妻视频| 中文字幕av成人在线电影| 亚洲av.av天堂| 观看美女的网站| 97热精品久久久久久| av女优亚洲男人天堂| 免费看日本二区| 如何舔出高潮| 欧美一级a爱片免费观看看| 一级毛片aaaaaa免费看小| 午夜视频国产福利| 看十八女毛片水多多多| 国产女主播在线喷水免费视频网站 | 久久久久久伊人网av| 欧美精品国产亚洲| 毛片一级片免费看久久久久| 熟女人妻精品中文字幕| 亚洲图色成人| 亚洲中文字幕一区二区三区有码在线看| 亚洲熟妇中文字幕五十中出| 狂野欧美白嫩少妇大欣赏| 97超碰精品成人国产| 欧美日韩在线观看h| 一二三四中文在线观看免费高清| 亚洲国产精品久久男人天堂| 久久精品91蜜桃| 久久人人爽人人爽人人片va| 能在线免费观看的黄片| 成人欧美大片| 黄片wwwwww| 亚洲高清免费不卡视频| 国产免费又黄又爽又色| 久久99蜜桃精品久久| 69人妻影院| 亚洲不卡免费看| 国产精品久久久久久久电影| 高清av免费在线| 在线免费观看不下载黄p国产| 中国美白少妇内射xxxbb| 国产一区二区三区av在线| 狠狠狠狠99中文字幕| 精品99又大又爽又粗少妇毛片| 一个人看的www免费观看视频| 九九久久精品国产亚洲av麻豆| 国产精品久久视频播放| 国产伦精品一区二区三区四那| 国产av在哪里看| 亚洲av一区综合| 国产精品蜜桃在线观看| 免费av不卡在线播放| 国产精品,欧美在线| 日韩亚洲欧美综合| 亚洲,欧美,日韩| 3wmmmm亚洲av在线观看| 亚洲最大成人手机在线| 欧美人与善性xxx| eeuss影院久久| 男插女下体视频免费在线播放| 国产激情偷乱视频一区二区| 亚洲精品日韩av片在线观看| 听说在线观看完整版免费高清| 国产精华一区二区三区| 男人狂女人下面高潮的视频| 天堂网av新在线| 女人久久www免费人成看片 | 好男人在线观看高清免费视频| 成人亚洲精品av一区二区| 麻豆成人av视频| 欧美bdsm另类| 国产美女午夜福利| 一级黄色大片毛片| 乱人视频在线观看| 又黄又爽又刺激的免费视频.| 男女啪啪激烈高潮av片| 美女内射精品一级片tv| 青春草视频在线免费观看| 国产极品精品免费视频能看的| 亚洲成人中文字幕在线播放| 国产精品爽爽va在线观看网站| 丰满少妇做爰视频| 国产精品国产三级国产专区5o | 亚洲国产精品sss在线观看| 男女国产视频网站| 一卡2卡三卡四卡精品乱码亚洲| 高清午夜精品一区二区三区| 97在线视频观看| 18禁动态无遮挡网站| 国产精品久久久久久久电影| 噜噜噜噜噜久久久久久91| 精品久久久久久成人av| 亚洲av中文av极速乱| 国产免费视频播放在线视频 | 人妻夜夜爽99麻豆av| 中国国产av一级| 免费黄网站久久成人精品| 午夜福利网站1000一区二区三区| 偷拍熟女少妇极品色| 级片在线观看| 亚洲乱码一区二区免费版| 亚洲五月天丁香| 久久精品熟女亚洲av麻豆精品 | 国产成人免费观看mmmm| 国产精品伦人一区二区| 在线观看av片永久免费下载| 日韩av在线大香蕉| 久久亚洲国产成人精品v| 久久99热这里只有精品18| 狂野欧美白嫩少妇大欣赏| 国产精品.久久久| 亚洲内射少妇av| 成人二区视频| 全区人妻精品视频| 久久精品久久精品一区二区三区| 国产一区有黄有色的免费视频 | 亚洲一级一片aⅴ在线观看| 国产乱来视频区| 欧美区成人在线视频| 国产精品爽爽va在线观看网站| 高清毛片免费看| 久久精品人妻少妇| 一级毛片我不卡| 国产在线男女| 丰满人妻一区二区三区视频av| 国产精品一二三区在线看| 三级男女做爰猛烈吃奶摸视频| 男女边吃奶边做爰视频| 国产精品麻豆人妻色哟哟久久 | 免费观看性生交大片5| 久久人妻av系列| av在线观看视频网站免费| 欧美xxxx黑人xx丫x性爽| 亚洲人成网站在线观看播放| 久久99热这里只有精品18| 热99re8久久精品国产| 欧美最新免费一区二区三区| 丰满乱子伦码专区| 成人美女网站在线观看视频| 亚洲成人中文字幕在线播放| 简卡轻食公司| 一级黄色大片毛片| 青青草视频在线视频观看| 国产高清三级在线| 国产精品av视频在线免费观看| 少妇人妻精品综合一区二区| 亚洲中文字幕日韩| 日日干狠狠操夜夜爽| 成人综合一区亚洲| 国产精品,欧美在线| 女人被狂操c到高潮| 亚洲第一区二区三区不卡| 少妇裸体淫交视频免费看高清| 亚洲av成人精品一区久久| 亚洲成人中文字幕在线播放| 国产成人aa在线观看| 免费无遮挡裸体视频| 久久精品综合一区二区三区| 亚洲精品乱码久久久v下载方式| 纵有疾风起免费观看全集完整版 | 人妻少妇偷人精品九色| 精品久久久久久久久久久久久| 日韩av在线免费看完整版不卡| 午夜老司机福利剧场| 久久亚洲国产成人精品v| 日韩三级伦理在线观看| 亚洲精品一区蜜桃| 日本与韩国留学比较| 国产亚洲av嫩草精品影院| 国产成人freesex在线| 精品久久国产蜜桃| 天堂网av新在线| 久久精品夜夜夜夜夜久久蜜豆| 最近的中文字幕免费完整| 美女脱内裤让男人舔精品视频| 青春草亚洲视频在线观看| 男女那种视频在线观看| 九九久久精品国产亚洲av麻豆| 桃色一区二区三区在线观看| 国产精品一区二区性色av| 欧美zozozo另类| 午夜免费男女啪啪视频观看| 亚洲18禁久久av| 亚洲不卡免费看| 2021天堂中文幕一二区在线观| 大香蕉97超碰在线| 美女脱内裤让男人舔精品视频| 搡老妇女老女人老熟妇| 在线播放无遮挡| 黑人高潮一二区| 内地一区二区视频在线| 欧美日韩精品成人综合77777| 少妇人妻精品综合一区二区| 国产免费福利视频在线观看| 午夜福利在线观看吧| 两性午夜刺激爽爽歪歪视频在线观看| 中国国产av一级| 中文字幕久久专区| 亚洲18禁久久av| 99久久人妻综合| 久久国产乱子免费精品| 青春草国产在线视频| 寂寞人妻少妇视频99o| 搡老妇女老女人老熟妇| 中文字幕人妻熟人妻熟丝袜美| 免费看光身美女| 国产真实乱freesex| 中文字幕亚洲精品专区| 99久久精品一区二区三区| 波野结衣二区三区在线| 成人国产麻豆网| 99九九线精品视频在线观看视频| 中文字幕免费在线视频6| 国产极品精品免费视频能看的| av卡一久久| 免费av观看视频| 一边亲一边摸免费视频| 成人综合一区亚洲| 国产亚洲91精品色在线| 夜夜爽夜夜爽视频| 亚洲国产欧洲综合997久久,| 最近最新中文字幕大全电影3| 久久精品久久久久久噜噜老黄 | 人妻夜夜爽99麻豆av| 一级毛片我不卡| 亚洲最大成人中文| 免费观看性生交大片5| 亚洲无线观看免费| 乱人视频在线观看| 国产伦理片在线播放av一区| 国产视频首页在线观看| 国产精品人妻久久久久久| 国产国拍精品亚洲av在线观看| 国产大屁股一区二区在线视频| 热99在线观看视频| 亚洲美女搞黄在线观看| 草草在线视频免费看| 久热久热在线精品观看| 深夜a级毛片| 青春草国产在线视频| 又粗又爽又猛毛片免费看| 欧美色视频一区免费| 免费观看在线日韩| 美女cb高潮喷水在线观看| 亚洲经典国产精华液单| 国产精品久久久久久av不卡| 欧美不卡视频在线免费观看| 一夜夜www| 18+在线观看网站| 日本猛色少妇xxxxx猛交久久| 国产精品麻豆人妻色哟哟久久 | 国产亚洲av嫩草精品影院| 国产精品人妻久久久久久| 在线观看一区二区三区| 久久99热这里只频精品6学生 | 三级国产精品片| 日本免费在线观看一区| 欧美性猛交╳xxx乱大交人| 国产成人a区在线观看| 日本色播在线视频| 亚洲国产色片| 国产成人freesex在线| 国产欧美另类精品又又久久亚洲欧美| 亚洲人与动物交配视频| 国产精品久久久久久久电影| 亚洲国产精品成人综合色| 国产伦一二天堂av在线观看| 少妇的逼好多水| 最近最新中文字幕大全电影3| 最新中文字幕久久久久| 99热6这里只有精品| 欧美区成人在线视频| 天美传媒精品一区二区| 午夜视频国产福利| 爱豆传媒免费全集在线观看| 久久人人爽人人片av| 夫妻性生交免费视频一级片| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 国产又色又爽无遮挡免| 26uuu在线亚洲综合色| 1024手机看黄色片| 99视频精品全部免费 在线| 好男人视频免费观看在线| 亚洲av二区三区四区| 69av精品久久久久久| 亚洲最大成人中文| 男女视频在线观看网站免费| 黄色日韩在线| 国语对白做爰xxxⅹ性视频网站| 三级男女做爰猛烈吃奶摸视频| 好男人视频免费观看在线| 国产精品1区2区在线观看.| 美女内射精品一级片tv| 中文亚洲av片在线观看爽| 最后的刺客免费高清国语| 九九在线视频观看精品| 在现免费观看毛片| 中文字幕av成人在线电影| 少妇人妻精品综合一区二区| 2022亚洲国产成人精品| 嘟嘟电影网在线观看| 婷婷色综合大香蕉| 国产精品永久免费网站| av免费在线看不卡| 国产日韩欧美在线精品| 久久久久久久午夜电影| 麻豆成人av视频| 一个人免费在线观看电影| 亚洲欧美日韩东京热| 日日摸夜夜添夜夜爱| 国产毛片a区久久久久| 免费搜索国产男女视频| 你懂的网址亚洲精品在线观看 | 国产午夜精品久久久久久一区二区三区| 欧美丝袜亚洲另类| 亚洲欧美精品专区久久| 中文字幕制服av| 亚洲欧美成人综合另类久久久 | 国产精品三级大全| 中国美白少妇内射xxxbb| 视频中文字幕在线观看| 99久久九九国产精品国产免费| 天天躁日日操中文字幕| 亚洲国产高清在线一区二区三| 老司机影院成人| 两个人的视频大全免费| 国产精品国产三级国产专区5o | 久久久a久久爽久久v久久| 免费不卡的大黄色大毛片视频在线观看 | 国产成人freesex在线| 精品免费久久久久久久清纯| 欧美激情久久久久久爽电影| 欧美xxxx黑人xx丫x性爽| 你懂的网址亚洲精品在线观看 | 亚洲精品日韩av片在线观看| 久热久热在线精品观看| 热99在线观看视频| 国产日韩欧美在线精品| 狂野欧美激情性xxxx在线观看| 欧美日本视频| 国产免费视频播放在线视频 | 亚洲av免费在线观看| 天堂网av新在线| 久久久久久国产a免费观看| 日韩在线高清观看一区二区三区| 一个人免费在线观看电影| 91久久精品国产一区二区成人| 国产伦一二天堂av在线观看| 男女视频在线观看网站免费| 天堂中文最新版在线下载 | 国产男人的电影天堂91| av在线老鸭窝| 午夜a级毛片| 成年免费大片在线观看| 如何舔出高潮| 久久久久免费精品人妻一区二区| 国产高清视频在线观看网站| 中文字幕亚洲精品专区| 美女大奶头视频| 国产精品美女特级片免费视频播放器| 亚洲成人精品中文字幕电影| 国产精品永久免费网站| 99在线人妻在线中文字幕| 亚洲精华国产精华液的使用体验| 国产高清有码在线观看视频| 最近中文字幕2019免费版| 99久国产av精品国产电影| 永久免费av网站大全| 热99re8久久精品国产| 亚洲国产精品sss在线观看| 欧美高清性xxxxhd video| 爱豆传媒免费全集在线观看| kizo精华| 欧美成人a在线观看| 寂寞人妻少妇视频99o| 中文字幕精品亚洲无线码一区| 哪个播放器可以免费观看大片| 亚洲精品一区蜜桃| 国产亚洲午夜精品一区二区久久 | 久久99热6这里只有精品| 黄片wwwwww| 国产色爽女视频免费观看| 变态另类丝袜制服| 久久久久久久久久成人| 国产免费视频播放在线视频 | 少妇的逼好多水| 欧美日韩国产亚洲二区| 性插视频无遮挡在线免费观看| 亚洲第一区二区三区不卡| 精品无人区乱码1区二区| 免费观看a级毛片全部| 又爽又黄a免费视频| 日本猛色少妇xxxxx猛交久久| 伦精品一区二区三区| 一区二区三区免费毛片| 纵有疾风起免费观看全集完整版 | 最近最新中文字幕大全电影3| 国产精品日韩av在线免费观看| 国产成人freesex在线| 国产在视频线精品| 午夜日本视频在线| 亚洲不卡免费看| 一边亲一边摸免费视频| 伊人久久精品亚洲午夜| 大香蕉97超碰在线| 久久99蜜桃精品久久| 高清在线视频一区二区三区 | 亚洲天堂国产精品一区在线| 亚洲欧洲日产国产| 久久鲁丝午夜福利片| 毛片女人毛片| 国产精品福利在线免费观看| 直男gayav资源| АⅤ资源中文在线天堂| 久久久久久久久久成人| 免费观看的影片在线观看| 日产精品乱码卡一卡2卡三| 日本三级黄在线观看| 国产成人福利小说| 亚洲欧美日韩东京热| 免费观看的影片在线观看| 久久99精品国语久久久| 级片在线观看| 最近视频中文字幕2019在线8| www.av在线官网国产| 国产精品嫩草影院av在线观看| 亚洲精品,欧美精品| 又爽又黄a免费视频| 亚洲精品国产成人久久av| 久久久久久久久久久免费av| 久99久视频精品免费| 日本色播在线视频| 国产色婷婷99| 一区二区三区四区激情视频| 永久网站在线| 成人鲁丝片一二三区免费| 日韩大片免费观看网站 | 亚洲国产欧美在线一区| 精品少妇黑人巨大在线播放 | 蜜臀久久99精品久久宅男| 亚洲美女搞黄在线观看| 97在线视频观看| 成年版毛片免费区| 日韩 亚洲 欧美在线| 少妇被粗大猛烈的视频| 啦啦啦观看免费观看视频高清| 69人妻影院| 1000部很黄的大片| 欧美极品一区二区三区四区| 精品久久久久久久久av| 国产精品国产高清国产av| 成人av在线播放网站| 男人舔女人下体高潮全视频| 联通29元200g的流量卡| 两个人视频免费观看高清| 欧美日韩综合久久久久久| 人妻系列 视频| av免费在线看不卡| 伦精品一区二区三区| 国产亚洲精品久久久com| 国产真实伦视频高清在线观看| 国产精品麻豆人妻色哟哟久久 | 欧美另类亚洲清纯唯美| 久久婷婷人人爽人人干人人爱| 老女人水多毛片| 一边亲一边摸免费视频| 久久久久久久久中文| 淫秽高清视频在线观看| 国产精品人妻久久久久久| 激情 狠狠 欧美| 高清视频免费观看一区二区 | 成年女人永久免费观看视频| 成人美女网站在线观看视频| 亚洲国产欧洲综合997久久,| 成人欧美大片| 国产男人的电影天堂91| 欧美97在线视频| 久久久久久大精品| 欧美变态另类bdsm刘玥| 日韩强制内射视频| 中国美白少妇内射xxxbb| 国产精品女同一区二区软件| 国产探花极品一区二区| 午夜激情福利司机影院| 亚洲久久久久久中文字幕| 91aial.com中文字幕在线观看| 男人狂女人下面高潮的视频| 男女下面进入的视频免费午夜| 久久精品国产鲁丝片午夜精品| 最近最新中文字幕免费大全7| 国产成人精品一,二区| 国产一区二区在线av高清观看| 国产又色又爽无遮挡免| 超碰av人人做人人爽久久| 国产精品一区二区三区四区免费观看| videossex国产| 边亲边吃奶的免费视频| 三级毛片av免费| 国产真实伦视频高清在线观看| 午夜福利成人在线免费观看| 精品久久国产蜜桃| 国产老妇女一区| 大香蕉97超碰在线| 国产一区二区在线观看日韩| 天堂网av新在线| 一个人观看的视频www高清免费观看| 午夜福利在线在线| 亚洲在线观看片| 一二三四中文在线观看免费高清| 日韩一本色道免费dvd| 国产综合懂色| 亚洲欧美日韩卡通动漫| 神马国产精品三级电影在线观看| 中文字幕人妻熟人妻熟丝袜美| 嫩草影院新地址| 亚洲精品亚洲一区二区| 亚洲av成人精品一区久久| 免费搜索国产男女视频| 亚洲精品,欧美精品| 丝袜喷水一区| 一区二区三区四区激情视频| 亚洲精品乱码久久久久久按摩| 最近最新中文字幕大全电影3| 成人午夜高清在线视频| 亚洲激情五月婷婷啪啪| 久久人妻av系列| 91久久精品国产一区二区成人| av在线观看视频网站免费| 久久久精品大字幕| 好男人视频免费观看在线| 美女大奶头视频|