DocumentCode
1652713
Title
ABC: supporting software architectures in the whole lifecycle
Author
Mei, Hong
Author_Institution
Dept. of Electron. Eng. & Comput. Sci., Peking Univ., Beijing, China
fYear
2004
Firstpage
342
Lastpage
343
Abstract
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, but doesn´t pay enough attention to the refinement and implementation of the architectural descriptions, thus not fully able to automate the transformation or composition to form an executable application. CBSD provides a bottom-up way by using existing middleware infrastructures, but this technology is not able to guide systematically the CBSD process, especially the component composition at higher abstract levels. Naturally, a promising solution is to combine the above two approaches to realize component-based reuse. From the above discussion, we argue that SA should play a centric role in the whole software lifecycle, that is, SA description is used as the blueprint and middleware technology as the runtime scaffold for component composition, maintenance and evolution. To demonstrate the philosophy, we propose a software reuse methodology, which is called ABC (Architecture Based Component Composition) (Mei et al., 2001). ABC introduces software architectures into each phase of software life cycle, takes SA as the blueprint of system development, shortens the distance between high-level design and implementation by supporting tools and mapping mechanisms, realizes the automated system composition and deployment on runtime component operating platforms, and makes architecture available at runtime for software maintenance and evolution.
Keywords
middleware; object-oriented programming; software architecture; software maintenance; software reusability; Architecture Based Component Composition; architectural description; bottom-up approach; component based software development; component composition; component-based reuse; middleware infrastructures; software architecture; software lifecycle; top-down approach; Computer architecture; Computer science; Connectors; Costs; Middleware; Object oriented modeling; Runtime; Software architecture; Software maintenance; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods, 2004. SEFM 2004. Proceedings of the Second International Conference on
Print_ISBN
0-7695-2222-X
Type
conf
DOI
10.1109/SEFM.2004.1347538
Filename
1347538
Link To Document