Cyber-Physical Systems(CPS)comprise interactive computation,networking,and physical processes.The integrative environment of CPS enables the smart systems to be aware of the surrounding physical world.Smart systems,su...Cyber-Physical Systems(CPS)comprise interactive computation,networking,and physical processes.The integrative environment of CPS enables the smart systems to be aware of the surrounding physical world.Smart systems,such as smart health care systems,smart homes,smart transportation,and smart cities,are made up of complex and dynamic CPS.The components integration development approach should be based on the divide and conquer theory.This way multiple interactive components can reduce the development complexity inCPS.As reusability enhances efficiency and consistency in CPS,encapsulation of component functionalities and a well-designed user interface is vital for the better end-user’s Quality of Experience(QoE).Thus,incorrect interaction of interfaces in the cyber-physical system causes system failures.Usually,interface failures occur due to false,and ambiguous requirements analysis and specification.Therefore,to resolve this issue semantic analysis is required for different stakeholders’viewpoint analysis during requirement specification and components analysis.This work proposes a framework to improve the CPS component integration process,starting from requirement specification to prioritization of components for configurable.For semantic analysis and assessing the reusability of specifications,the framework uses text mining and case-based reasoning techniques.The framework has been tested experimentally,and the results show a significant reduction in ambiguity,redundancy,and irrelevancy,as well as increasing accuracy of interface interactions,component selection,and higher user satisfaction.展开更多
How to compose prefabricated components is a key issue in component-based reuse. Research on Software Architecture (SA) and Component-based Software Development (CBSD) provides two hopeful solutions from different per...How to compose prefabricated components is a key issue in component-based reuse. Research on Software Architecture (SA) and Component-based Software Development (CBSD) provides two hopeful solutions from different perspectives. SA provides a top-down approach to realizing component-based reuse. However, it pays insufficient attention to the refinement and implementation of the architectural descriptions, and does not provide the necessary capability to automate the transformation or composition to form a final executable application. CBSD provides a bottom-up way by using existing middleware infrastructures. However, these technologies do not take into account the systematic methodology that can guide the CBSD process, especially the component composition at higher abstract levels. We argue that it is a natural solution to combine these two approaches. In this paper, an architecture-based component composition approach is presented. In this way, SA description, using mapping rules and mini-tools to narrow the gap between design and implementation, is used as the blueprint and middleware technology as the runtime scaffold for component composition. Our approach presents an ADL, which supports user-defined connectors and has an extensible framework, to specify software architectures. To map a SA description into implementation, it is necessary to map it first to an OO design model described in UML, then to the final implementation. The architectural description can be mapped into source code or executable code by using some ORB conforming to CORBA standard. Also a toolkit is provided to support this approach efficiently.展开更多
基金This work was supported by National Research Foundation of Korea-Grant funded by the Korean Government(Ministry of Science and ICT)-NRF-2020R1A2B5B02002478).
文摘Cyber-Physical Systems(CPS)comprise interactive computation,networking,and physical processes.The integrative environment of CPS enables the smart systems to be aware of the surrounding physical world.Smart systems,such as smart health care systems,smart homes,smart transportation,and smart cities,are made up of complex and dynamic CPS.The components integration development approach should be based on the divide and conquer theory.This way multiple interactive components can reduce the development complexity inCPS.As reusability enhances efficiency and consistency in CPS,encapsulation of component functionalities and a well-designed user interface is vital for the better end-user’s Quality of Experience(QoE).Thus,incorrect interaction of interfaces in the cyber-physical system causes system failures.Usually,interface failures occur due to false,and ambiguous requirements analysis and specification.Therefore,to resolve this issue semantic analysis is required for different stakeholders’viewpoint analysis during requirement specification and components analysis.This work proposes a framework to improve the CPS component integration process,starting from requirement specification to prioritization of components for configurable.For semantic analysis and assessing the reusability of specifications,the framework uses text mining and case-based reasoning techniques.The framework has been tested experimentally,and the results show a significant reduction in ambiguity,redundancy,and irrelevancy,as well as increasing accuracy of interface interactions,component selection,and higher user satisfaction.
基金This work was supported by the 9th State Five-Year Plan, State 863 High-Tech Program, and the National Natural Science Foundation of China It also got support from Bell-Labs China and Software Production Research of Bell-Labs.
文摘How to compose prefabricated components is a key issue in component-based reuse. Research on Software Architecture (SA) and Component-based Software Development (CBSD) provides two hopeful solutions from different perspectives. SA provides a top-down approach to realizing component-based reuse. However, it pays insufficient attention to the refinement and implementation of the architectural descriptions, and does not provide the necessary capability to automate the transformation or composition to form a final executable application. CBSD provides a bottom-up way by using existing middleware infrastructures. However, these technologies do not take into account the systematic methodology that can guide the CBSD process, especially the component composition at higher abstract levels. We argue that it is a natural solution to combine these two approaches. In this paper, an architecture-based component composition approach is presented. In this way, SA description, using mapping rules and mini-tools to narrow the gap between design and implementation, is used as the blueprint and middleware technology as the runtime scaffold for component composition. Our approach presents an ADL, which supports user-defined connectors and has an extensible framework, to specify software architectures. To map a SA description into implementation, it is necessary to map it first to an OO design model described in UML, then to the final implementation. The architectural description can be mapped into source code or executable code by using some ORB conforming to CORBA standard. Also a toolkit is provided to support this approach efficiently.