Font Size: a A A

Research And Implementation On Service-oriented Software Product Line

Posted on:2015-07-27Degree:MasterType:Thesis
Country:ChinaCandidate:J J ZhuFull Text:PDF
GTID:2298330452464175Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rising of cloud computing, more and more enterprises begin to develop theirown information system by using service-oriented development method. In order to be able toadapt to the market requirements quickly, rapid development of service-oriented informationsystem becomes very important. Software product line is common used to develop productsin a specific domain quickly. So applying software product line to the development ofservice-oriented information system can meet the requirement of rapid development ofservice-oriented system in a specific domain. Feature model is a model that representscommonality and variability between products in a specific domain. However, services do notexposure implementation details, and only provide invoking method, so mapping featuremodel to related services is difficult. This leads to the result that feature model cannot be usedeffectively in service-oriented product line. And in traditional method, feature model can onlybe used in core asset development and management, rarely used in the product development.To solve above problems, this paper proposes a development method forservice-oriented software product line based on the study of service-oriented and softwareproduct line. This paper mainly focuses on the application of feature model. In core assetdevelopment phase, we propose an Object-Operation-Independent (OOI) feature model, andgive a mechanism to map features to the Web services. In product development phase, wepropose a method to generate prototype of product by feature set selected by consumers.In this paper, the main research work is as following:(1) Propose framework of service-oriented software product lineFramework is divided as three layers. That is model mapping layer, data storage layerand product development layer. The main responsibility of model mapping layer is to importfeature model, register services and map features to services. Data storage layer is responsiblefor storing all data needed in the whole development method. Data include the data of featuremodel, the data of service and the data of rules. The main responsibility of productdevelopment layer is to develop products in a specific domain, and the functions includefeature selection, feature set detection and product prototype generation.(2) Propose service mapping mechanism based on feature modelBased on the study of the characteristics of RESTful Web services, we modify thetraditional feature model and propose an Object-Operation-Independent (OOI) feature model. We design the meta-model and the formal expression of the OOI feature model. Then wepropose an approach to map features to services based on OOI feature model. In the method,object feature is mapped to service firstly, and operation feature is mapped to method inservice or service composition according to the complexity next. When feature model hasbeen mapped to services, it can be used in product development phase.(3) Propose method to generate system based on feature setWe propose an approach to use feature model in the product development phase.Customers select features from feature model to form a feature set according to the specificrequirements. After the feature set passing the detection, configure system based on MVCpattern. Configuration includes assigning permissions to role, generating operational interfacefor functions according to the function type, process design and generating databasedocument. Finally, prototype of product is generated according to the configuration.Developers can develop final system based on the prototype.(4) Development and verification of service-oriented product line development platformWe design the system according to the functions need to be realized in theservice-oriented product line development platform. We develop the prototype of the systemon the basis of the design. At last, we verify the method proposed in this paper and theprototype by using the case of developing logistics information systems in the logisticsdomain.Results of verification show that service-oriented product line technology proposed inthis paper can support the rapid development of service-oriented information systemeffectively, and it has some reference value and application prospect.
Keywords/Search Tags:Software Product Line, Service-oriented, Feature Model, RESTfulWeb Service
PDF Full Text Request
Related items