Back to Search
Start Over
A review of the application of component-based software development in open CNC systems
- Source :
- The International Journal of Advanced Manufacturing Technology. 107:3727-3753
- Publication Year :
- 2020
- Publisher :
- Springer Science and Business Media LLC, 2020.
-
Abstract
- The development of open CNC systems is a popular topic in the past three decades. From the perspective of software engineering, most open CNC prototypes are developed based on the component-based software development (CBSD) approach. That is, they are constructed by composing functional or logical components. This paper retrospects the development of CBSD-based open CNC systems. These systems are analyzed from three aspects. For the component granularity aspect, CNC domain analysis and component reusability are discussed. For the component model aspect, component models used in open CNC systems are summarized, illustrated, and discussed. Likewise, for the software architecture aspect, architecture styles are summarized, described, and analyzed. But due to the diversity and platform dependency of component models, there is no widely accepted platform that can collect and execute heterogeneous CNC components. Service is an evolution of components. It makes a traditional component to be platform-independent and supports communication via message. Thus, a service-oriented architecture (SOA)-based universal open CNC platform is an attractive development trend of diverse CBSD-based open CNC systems. And its development is similar to the development of the CBSD-based system, but more complicated because it contains more domain logic. Therefore, this paper provides a technical foundation for developing SOA-based open CNC platform which is a part of novel automation patterns, such as cloud manufacturing and cyber-physical production system.
- Subjects :
- 0209 industrial biotechnology
Service (systems architecture)
business.industry
Computer science
Mechanical Engineering
Software development
ComputerApplications_COMPUTERSINOTHERSYSTEMS
02 engineering and technology
Industrial and Manufacturing Engineering
Computer Science Applications
020901 industrial engineering & automation
Control and Systems Engineering
Component (UML)
Component-based software engineering
Business logic
Domain analysis
business
Software engineering
Software architecture
Software
Reusability
Subjects
Details
- ISSN :
- 14333015 and 02683768
- Volume :
- 107
- Database :
- OpenAIRE
- Journal :
- The International Journal of Advanced Manufacturing Technology
- Accession number :
- edsair.doi...........84de1a0a849cf90820c16707a2392d56