Towards Aspect Based Components Integration Framework for Cyber-Physical System
Source abstract
Abstract
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 in CPS. 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.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Advanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services · Software Engineering Techniques and Practices
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (48)
Show source-provided references
1. Analysis and assessment of existing software quality models to predict the reliability of component-based software10.30534/ijeter/2020/96862020 ↗
2. A decision-making process-line for selection of software asset origins and components10.1016/j.jss.2017.09.033 ↗
3. System requirements-Oss components: Matching and mismatch resolution practices—An empirical study10.1007/s10664-017-9594-1 ↗
4. Functional requirements for reconfigurable and flexible cyber-physical system
5. Managing the requirements flow from strategy to release in large-scale agile development: A case study at ericsson10.1007/s10664-016-9491-z ↗
6. Security requirement management for cloud-assisted and internet of things—enabled smart city10.32604/cmc.2021.014165 ↗
7. Recommender system for configuration management process of entrepreneurial software designing firms10.32604/cmc.2021.015112 ↗
8. Semantic communications between distributed cyber-physical systems towards collaborative automation for smart manufacturing10.1016/j.jmsy.2020.05.001 ↗
9. Towards a taxonomy for eliciting design-operation continuum requirements of cyber-physical systems
10. Test optimisation for highly-configurable cyber-physical systems
11. An effective security requirement engineering framework for cyber-physical systems10.3390/technologies6030065 ↗
12. A systematic literature review on requirement prioritization techniques and their empirical evaluation10.1016/j.csi.2019.103389 ↗
13. An integrated framework for prioritizing software specifications in requirements engineering
14. Towards ontology-based multilingual URL filtering: A big data problem10.1007/s11227-018-2338-1 ↗
15. Building software component architecture directly from user requirements
16. Mixed-semantics composition of statecharts for the component-based design of reactive systems10.1007/s10270-020-00806-5 ↗
17. Early validation of system requirements and design through correctness-by-construction10.1016/j.jss.2018.07.053 ↗
18. A framework for managing requirements of software product lines10.1016/j.entcs.2018.06.002 ↗
19. Improving requirements-test alignment by prescribing practices that mitigate communication gaps10.1007/s10664-019-09698-6 ↗
20. Software component and the semantic Web: An in-depth content analysis and integration history10.1016/j.jss.2016.11.028 ↗
21. Required changes in requirements engineering approaches for socio-cyber-physical systems
22. Requirements engineering for cyber-physical systems
23. Scapegoat: Spotting abnormal resource usage in component-based reconfigurable software systems10.1016/j.jss.2016.02.027 ↗
24. An empirical study on decision making for quality requirements10.1016/j.jss.2018.12.002 ↗
25. Query optimization in cloud environments: Challenges, taxonomy, and techniques10.1007/s11227-019-02806-9 ↗
26. Reverse engineering reusable software components from object-oriented APIs10.1016/j.jss.2016.06.101 ↗
27. ‘Twenty-eight years of component-based software engineering10.1016/j.jss.2015.09.019 ↗
28. ‘A statistical analysis approach to predict user's changing requirements for software service evolution10.1016/j.jss.2017.06.071 ↗
29. Improving component based software integration testing using data mining technique
30. Whale optimization algorithm for requirements prioritization
31. Atukorala · Requirements Engineering Toward Sustainable World · 2016 · 671 · 1810.1007/978-981-10-3256-1_2 ↗
32. A text mining research based on LDA topic modelling
33. Cyber-physical product-service systems–challenges for requirements engineering10.20965/ijat.2017.p0017 ↗
34. Search based approaches to component selection and prioritization for the next release problem
35. Software components prioritization using OCL formal specification for effective testing
36. Towards the applied hybrid model in requirements prioritization10.1016/j.procs.2016.07.109 ↗
37. Software requirements selection and prioritization using SBSE approaches: A systematic review and mapping of the literature10.1016/j.jss.2014.09.038 ↗
38. Selection of prioritization technique for software requirement using fuzzy logic and decision tree
39. Empirical assessment of machine learning techniques for software requirements risk prediction10.3390/electronics10020168 ↗
40. DRank: A semi-automated requirements prioritization method based on preferences and dependencies10.1016/j.jss.2016.09.043 ↗
41. Achimugu · Computational Intelligence Applications in Modeling and Control · 2015 · 7310.1007/978-3-319-11017-2_4 ↗
42. Software requirement traceability analysis using text mining methods
43. Text mining support for software requirements: traceability assurance
44. Dynamic maintenance case base using knowledge discovery techniques for case-based reasoning systems10.1016/j.tcs.2019.06.026 ↗
45. Enabling automated requirements reuse and configuration10.1007/s10270-017-0641-6 ↗
46. Covid-19 public sentiment insights: A text mining approach to the gulf countries10.32604/cmc.2021.014265 ↗
47. Role of fuzzy approach towards fault detection for distributed components10.32604/cmc.2021.014830 ↗
48. An assessment of operational coverage as both an adequacy and a selection criterion for operational profile-based testing10.1007/s11219-017-9388-0 ↗