Service-Oriented Architecture (SOA) has drawn significant attention recently, and numerous architecture approaches have been proposed to represent SOA-based applications. The architecture of SOA-based applications is ...Service-Oriented Architecture (SOA) has drawn significant attention recently, and numerous architecture approaches have been proposed to represent SOA-based applications. The architecture of SOA-based applications is different from traditional software architecture, which is mainly static. The architecture of an SOA-based application is dynamic, i.e., the application can be composed at runtime using existing services, and thus the architecture is really determined at runtime, instead of design time. SOA applications have provided a new direction for software architecture study, where the architecture can be dynamically changed at runtime to meet the new application requirements. This paper proposes a Process-Embedded Service-Oriented Infrastructure to build SOA-based applications. This infrastructure embeds the entire software lifecycle management and service-oriented system engineering into the application developed on this infrastructure. Thus, the users can easily re-develop the applications during operation to meet the changing environments and requirements, through the supports provided by the embedded infrastructure.展开更多
Blockchain is a technology that uses community validation to synchronize the content of ledgers replicated by multiple users.Although Blockchain derives its origins from technologies introduced decades ago,recently it...Blockchain is a technology that uses community validation to synchronize the content of ledgers replicated by multiple users.Although Blockchain derives its origins from technologies introduced decades ago,recently it has received an astonishing amount of attention in both academic and industry due to its charac-teristics of decentralization,point-to-point transmission,transparency,traceability,non-tampering,and data security.Both researchers and practitioners have recognized that Blockchain can be used to solve complex technical or socio-economic problems.展开更多
Recently software crowdsourcing has become an emerging area of software engineering. Few papers have pre- sented a systematic analysis on the practices of software crowdsourcing. This paper first presents an evaluatio...Recently software crowdsourcing has become an emerging area of software engineering. Few papers have pre- sented a systematic analysis on the practices of software crowdsourcing. This paper first presents an evaluation frame- work to evaluate software crowdsourcing projects with re- spect to software quality, costs, diversity of solutions, and competition nature in crowdsourcing. Specifically, competi- tions are evaluated by the min-max relationship from game theory among participants where one party tries to minimize an objective function while the other party tries to maximize the same objective function. The paper then defines a game theory model to analyze the primary factors in these min- max competition rules that affect the nature of participation as well as the software quality. Finally, using the proposed eval- uation framework, this paper illustrates two crowdsourcing processes, Harvard-TopCoder and AppStori. The framework demonstrates the sharp contrasts between both crowdsourc- ing processes as participants will have drastic behaviors in engaging these two projects.展开更多
Blockchain(BC),as an emerging distributed database technology with advanced security and reliability,has attracted much attention from experts who devoted to efinance,intellectual property protection,the internet of t...Blockchain(BC),as an emerging distributed database technology with advanced security and reliability,has attracted much attention from experts who devoted to efinance,intellectual property protection,the internet of things(IoT)and so forth.However,the inefficient transaction processing speed,which hinders the BC’s widespread,has not been well tackled yet.In this paper,we propose a novel architecture,called Dual-Channel Parallel Broadcast model(DCPB),which could address such a problem to a greater extent by using three methods which are dual communication channels,parallel pipeline processing and block broadcast strategy.In the dual-channel model,one channel processes transactions,and the other engages in the execution of BFT.The parallel pipeline processing allows the system to operate asynchronously.The block generation strategy improves the efficiency and speed of processing.Extensive experiments have been applied to BeihangChain,a simplified prototype for BC system,illustrates that its transaction processing speed could be improved to 16K transaction per second which could well support many real-world scenarios such as BC-based energy trading system and Micro-film copyright trading system in CCTV.展开更多
Business processes often involve operational processes,contracts,and regulations.The modeling of such processes must address regulation monitoring and enforcement and maintain a reliable history of data for evidence.T...Business processes often involve operational processes,contracts,and regulations.The modeling of such processes must address regulation monitoring and enforcement and maintain a reliable history of data for evidence.This study proposes modeling business processes as chaincode(CC)on permissioned blockchains(BCs).The challenges encountered by the proposed approach are state synchronizations among distributed nodes(called authnodes)and realtime requirements.This study separates CC executions from the state management of multiple BCs and demonstrates the validity of the proposed approach with a payment authorization system at a Chinese bank.展开更多
文摘Service-Oriented Architecture (SOA) has drawn significant attention recently, and numerous architecture approaches have been proposed to represent SOA-based applications. The architecture of SOA-based applications is different from traditional software architecture, which is mainly static. The architecture of an SOA-based application is dynamic, i.e., the application can be composed at runtime using existing services, and thus the architecture is really determined at runtime, instead of design time. SOA applications have provided a new direction for software architecture study, where the architecture can be dynamically changed at runtime to meet the new application requirements. This paper proposes a Process-Embedded Service-Oriented Infrastructure to build SOA-based applications. This infrastructure embeds the entire software lifecycle management and service-oriented system engineering into the application developed on this infrastructure. Thus, the users can easily re-develop the applications during operation to meet the changing environments and requirements, through the supports provided by the embedded infrastructure.
文摘Blockchain is a technology that uses community validation to synchronize the content of ledgers replicated by multiple users.Although Blockchain derives its origins from technologies introduced decades ago,recently it has received an astonishing amount of attention in both academic and industry due to its charac-teristics of decentralization,point-to-point transmission,transparency,traceability,non-tampering,and data security.Both researchers and practitioners have recognized that Blockchain can be used to solve complex technical or socio-economic problems.
文摘Recently software crowdsourcing has become an emerging area of software engineering. Few papers have pre- sented a systematic analysis on the practices of software crowdsourcing. This paper first presents an evaluation frame- work to evaluate software crowdsourcing projects with re- spect to software quality, costs, diversity of solutions, and competition nature in crowdsourcing. Specifically, competi- tions are evaluated by the min-max relationship from game theory among participants where one party tries to minimize an objective function while the other party tries to maximize the same objective function. The paper then defines a game theory model to analyze the primary factors in these min- max competition rules that affect the nature of participation as well as the software quality. Finally, using the proposed eval- uation framework, this paper illustrates two crowdsourcing processes, Harvard-TopCoder and AppStori. The framework demonstrates the sharp contrasts between both crowdsourc- ing processes as participants will have drastic behaviors in engaging these two projects.
基金supported by National Key Research and Development Program of China(2017YFB1400200)the National Natural Science Foundation of China(Grant Nos.61672075,M1450009 and 61462003).
文摘Blockchain(BC),as an emerging distributed database technology with advanced security and reliability,has attracted much attention from experts who devoted to efinance,intellectual property protection,the internet of things(IoT)and so forth.However,the inefficient transaction processing speed,which hinders the BC’s widespread,has not been well tackled yet.In this paper,we propose a novel architecture,called Dual-Channel Parallel Broadcast model(DCPB),which could address such a problem to a greater extent by using three methods which are dual communication channels,parallel pipeline processing and block broadcast strategy.In the dual-channel model,one channel processes transactions,and the other engages in the execution of BFT.The parallel pipeline processing allows the system to operate asynchronously.The block generation strategy improves the efficiency and speed of processing.Extensive experiments have been applied to BeihangChain,a simplified prototype for BC system,illustrates that its transaction processing speed could be improved to 16K transaction per second which could well support many real-world scenarios such as BC-based energy trading system and Micro-film copyright trading system in CCTV.
基金supported by the National Natural Science Foundation of China(Grant No.61872011)Ministry of Education-China Mobile(MCM20170406).
文摘Business processes often involve operational processes,contracts,and regulations.The modeling of such processes must address regulation monitoring and enforcement and maintain a reliable history of data for evidence.This study proposes modeling business processes as chaincode(CC)on permissioned blockchains(BCs).The challenges encountered by the proposed approach are state synchronizations among distributed nodes(called authnodes)and realtime requirements.This study separates CC executions from the state management of multiple BCs and demonstrates the validity of the proposed approach with a payment authorization system at a Chinese bank.