Topic: interface type
Topic: virtual machine
Topic: interface between program modules
Topic: consistency testing
Topic: good requirement specifications
Topic: named constants and expressions
Topic: early vs. late binding
Topic: understanding systems
| |
Reference
Britton, K.H., Parker, R.A., Parnas, D.L.,
"A procedure for designing abstract interfaces for device interface modules",
Proceedings of the 5th International Conference on Software Engineering, March 1981, pp. 195-204.
Google
Other Reference
p. 295- 314 in Hoffman, D.M., Weiss, D.M. (eds.), Software Fundamentals. Collected Papers of David L. Parnas, Boston: Addison-Wesley, 2001
Notes
First use of 'abstract interface'
Quotations
297 ;;Quote: a virtual device is a device-independent interface to device-dependent code; allows change without rewriting user programs
| 300 ;;Quote: an abstract interface represents the assumptions provided by a collection of device interfaces; it reveals some, but not all, properties of an actual device
| 302 ;;Quote: an abstract interface consists of an assumption list and programming constructs; the two must be consistent
| 302 ;;Quote: write interface assumptions in prose; errors seldom occurred in both assumptions and programming constructs
| 309 ;;Quote: classify parameters by likelihood of change and cost of variability; use run-time variables if low cost, system configuration variables if unlikely to change
| 309 ;;Quote: use reconfiguration interfaces for device-dependent characteristics that vary at run-time; e.g., drift rate
| 313 ;;Quote: allow virtual devices that do not correspond to hardware devices; capabilities may be scattered among multiple devices, one device may contain unrelated capabilities; want an understandable interface
|
Related Topics
Topic: interface type (50 items)
Topic: virtual machine (13 items)
Topic: interface between program modules (55 items)
Topic: consistency testing (60 items)
Topic: good requirement specifications (36 items)
Topic: named constants and expressions (21 items)
Topic: early vs. late binding (15 items)
Topic: understanding systems (48 items)
|