DocumentCode :
3534306
Title :
Parameterized programming and software architecture
Author :
Goguen, Joseph A.
Author_Institution :
California Univ., San Diego, La Jolla, CA, USA
fYear :
1996
fDate :
23-26 April 1996
Firstpage :
2
Lastpage :
10
Abstract :
The paper discusses an approach to software architecture based on concepts from parameterized programming, particularly its language of "module expressions". A module expression describes the architecture of a system as an interconnection of component modules, and executing the expression actually builds the system. Language features include: modules parameterized by theories, which declare interfaces; a number of module composition operations; views for binding modules to interfaces; and both vertical and horizontal composition. Modules may involve information hiding, theories may declare semantic restrictions with axioms, and views assert behavioral satisfaction of axioms by a module. Some "laws of software composition" are given, showing how various module composition operations are related. We also show how a variety of architectural styles can be supported, and how this approach can be extended to support evolution and traceability. All this is intended to ease the development of large systems, and in particular, to make reuse more effective in practice.
Keywords :
configuration management; high level languages; programming; software reusability; architectural styles; behavioral satisfaction; component modules; horizontal composition; information hiding; module composition operations; module expressions; parameterized programming; semantic restrictions; software architecture; software reusability; traceability; Aircraft navigation; Architecture description languages; Computer architecture; Control systems; Data engineering; LAN interconnection; Software architecture; Software libraries; Software systems; Specification languages;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reuse, 1996., Proceedings Fourth International Conference on
Conference_Location :
Orlando, FL, USA
Print_ISBN :
0-8186-7301-X
Type :
conf
DOI :
10.1109/ICSR.1996.496108
Filename :
496108
Link To Document :
بازگشت