Abstract :
Notice of Violation of IEEE Publication Principles
"Development of Embedded Software with Component Integration Based on ABCD Architecture"
by Haeng-Kon Kim, Roger Y. Lee, and Hae-Sool Yang
in the Proceedings of the 4th Annual ACIS International Conference on Computing and Information Science (ICIS\´05), 14-16 July 2005, pp. 54-60
After careful and considered review of the content and authorship of this paper by a duly constituted expert committee, this paper has been found to be in violation of IEEE\´s Publication Principles.
This paper was found to be a near verbatim copy of the paper cited below. The original text was copied without attribution (including appropriate references to the original author(s) and/or paper title) and without permission.
Due to the nature of this violation, reasonable effort should be made to remove all past references to this paper, and future references should be made to the following article:
"An Architecture for Embedded Software Integration Using Reusable Components"
by Shige Wang and Kang G. Shin,
in the Proceedings of the 2000 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, ACM Press, 17-19 November 2000, pp. 110-118
The state-of-the-art approaches to embedded real-time software development are very costly. The high development cost can be reduced significantly by using model-based integration of reusable components. To the ABCD (architecture, basic, common and domain) architecture, we propose an architecture that supports integration of software components and their behaviors, and reconfiguration of component behavior at executable-code-level. In the architecture, components are designed and used as building blocks for integration, each of which is modeled with event-based external interfaces, a control logic driver, and service protocols. The behavior of each component is specified as a finite state machine (FSM), and the integrated b- havior is modeled as a nested finite state machine (NFSM). These behavior specifications can be packed into a control plan program, and loaded to a runtime system for execution or to a verification tool for analysis. With this architecture, embedded software can be constructed by selecting and then connecting (as needed) components in an asset library, specifying their behaviors and mapping them to an execution platform. Integration of heterogeneous implementations and vendor neutrality are also supported. Our evaluation based on machine tool control software development using this architecture has shown that it can reduce development and maintenance costs significantly, and provide high degrees of reusability.
Keywords :
embedded systems; finite state machines; formal specification; object-oriented programming; software architecture; software cost estimation; software libraries; software maintenance; software reusability; software tools; ABCD architecture; architecture-basic-common-domain architecture; asset library; behavior specification; component integration; control logic driver; control plan program; embedded software; event-based external interfaces; executable-code-level; machine tool control; maintenance cost; model-based integration; nested finite state machine; real-time software; reusable component; runtime system; service protocol; software development; vendor neutrality; verification tool; Automata; Computer architecture; Costs; Embedded computing; Embedded software; Embedded systems; Information science; Notice of Violation; Programming;