DocumentCode
1491440
Title
On criteria for module interfaces
Author
Hoffman, Daniel
Author_Institution
Dept. of Comput. Sci., Victoria Univ., BC, Canada
Volume
16
Issue
5
fYear
1990
fDate
5/1/1990 12:00:00 AM
Firstpage
537
Lastpage
542
Abstract
While the benefits of modular software development are widely acknowledged, there is little agreement as to what constitutes a good module interface. Computational complexity techniques allow evaluation of algorithm time and space costs but offer no guidance in the design of the interface to an implementation. Yet, interface design decisions often have a critical effect on the development and maintenance costs of large software systems. Criteria that have led to simple, elegant interfaces are presented in detail. These criteria have been developed and refined through repeated practical application. The use of the criteria is illustrated with concrete examples
Keywords
software engineering; modular software development; module interfaces; Algorithm design and analysis; Application software; Computational complexity; Concrete; Control systems; Costs; Hardware; Programming; Software engineering; Software systems;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.52776
Filename
52776
Link To Document