Author :
Ma, Xuesen ; Han, Jianghong ; Lu, Yang ; Wei, Zhenchun
Abstract :
Adopting the traditional object-oriented and component-based methods, the software architecture design pattern can be applied in the concurrent, realtime and distributed fields, which will replace the kind of strong-coupling and process-oriented development predominant in the real-time embedded software to satisfy the needs of the fast development of hardware and communication technology. Combined with the mechanistic design pattern put forward by Gamma et al. (like layer, microkernel, component, etc.), in the light of the view between the subsystem and the component architecture and of the concurrency, correct design pattern is generated by means of pattern incubating, mining or instantiation, which is then applied to develop a robust and scalable architecture for real-time system. As the Component-based Software Engineering (CBSE) can effectively enhance the quality and efficiency of the software development process, the technology is introduced to architecture design, offering mature applications by means of framework instantiation. Based on the hybrid design pattern, the architecture and the process of the software become mutually reinforcing and complementary, and both the interior quality and the process quality of the software are guaranteed.
Keywords :
object-oriented programming; software architecture; software quality; component-based hybrid design pattern; component-based software engineering; interior quality; process quality; process-oriented development; real-time embedded software; real-time microkernel; software architecture; software development process; Communications technology; Component architectures; Computer architecture; Concurrent computing; Embedded software; Hardware; Robustness; Software architecture; Software design; Software quality;