skip to main content
10.5555/55823.55851acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

Extension and software development

Published: 01 April 1988 Publication History

Abstract

Enhancement is the most costly phase of the software development life-cycle. By developing an extension mechanism that allows users to augment a software system without modifying the underlying source code, we address enhancement directly. We describe the design and implementation of the extension mechanism. We also demonstrate how the availability of this flexible mechanism alters not only the enhancement phase of the life-cycle, but the design and implementation phases as well.

References

[1]
R. Balzer, "Program enhancement," International Workshop on the Softw. Process and Softw. Environments, Trabuco Canyon, CA, March 1985, Soflw. Eng. Notes, vol. 11, no. 4, 1986.
[2]
R. Baron et al., "MACH-l: An operating system environment for large-scale multiprocessor applications," IEEE Software, vol. 2, no. 4, 1985.
[3]
B.N. Bershad et al., "A remote procedure call facility for heterogeneous computer systems," IEEE Trans. Softw. Eng., vol. SE-13, p. 880, 1987.
[4]
A$. Birrell and B.J. Nelson, "Implementing remote procedure calls," ACM Trans. Comput. Sys., vol. 2, p. 39, 1984.
[5]
S.R. Bourne, "An introduction to the UNIX shell," BeN Sys. Tech. J., vol. 57, p. 2797, 1978.
[6]
M.H. Brown, Algorithm animation, Ph.D. diss., Dept. of Comput. Sci., Brown Univ., Tech. Rep. CS-87-05, 1987.
[7]
R. Cohn, "Command languages for window systerns," Ph.D. diss. proposal, Dept. of Comput. Sci.,Carnegie-Mellon Univ., 1986.
[8]
M.F. Cowlishaw, The Rexx language: a practical approach to programming, Prentice-Hall, 1985.
[9]
E. Dijkstra, "The structure of the THE multiprogramming system," Comm. ACM, vol. 11, 1968.
[10]
B. Gates, "Beyond macro processing," BYTE, Bonus edition, p. 11, Summer 1987.
[11]
A. Goldberg and D. Robson, Smalltalk-80: the language and its implementation, Addison-Wesley, 1983.
[12]
R.E. Griswold and M.T. Griswold, The Icon programming language, Prentice-Hall, 1983.
[13]
A.N. Hatermann et al., "Modularization and hierarchy in a family of operating systems," Comm. ACM, vol. 19, p. 266, 1976.
[14]
B. Lientz and E. Swanson, Software Maintenance Management: A Study. of the Maintenance of Computer Application Software in 487 Data Processing Organizations, Acldison-Wesley, 1980.
[15]
Xerox Office Systems Division, .Mesa Language Manual, Version 3.0, 1984.
[16]
D. Notkin and W.G. Griswold, "Enhancement through extension: the extension interpreter," Proc. ACM SIGPLAN '87 Symp. Interpreters c;rtid Interpretive Techn., p. 45, 1987.
[17]
D. Notkin, W.G. Griswold, and M.D. Donner, "Enhancement through extension: analysis and experiments," Tech. Rep. 87-03-03, Dept. of Comput. Sci., Univ. of Washington, 1987.
[18]
H.L. Ossher, "A mechanism for specifying the structure of large, layered programs," In Research Directions in Object-Oriented Programming, B. Shriver and P. Wegner (eds.), MIT Press, 1987.
[19]
D.L. Parnas, "Designing software for ease of extension and contraction," IEEE Trans. Softw. Eng., vol. SE-5, p. 128, 1979.
[20]
J.A. Rees and N.I. Adams IV, "T: a dialect of Lisp or, LAMBDA: the ultimate software tool," Conf. Record 1982 ACM Symp. LISP and Functional Programming, 1982.
[21]
B.K. Reid and J.H. Walker, "Scribe introductory user's manual," 1980.
[22]
S. Schuman (ed.), Proc. International Symp. on Extensible Lan$ua&s, SIGPLAN Notices: vbl. 6, no. 12, 1971.
[23]
R.M. Stallman, "EMACS-The extensible, customizable, self-documenting display editor," Proc. ACM SIGPLAN/SIGOA Symp. Text Manipulation, p. 147, 1981.
[24]
C.J. Stephenson, "On the structure and control of commands," Proc. 4th Symp. Oper. Sys. Print., p. 22, 1973.
[25]
L. Thorelli, "A linker allowing hierarchic composition of programs," Proc. IFIP Congress, North- Holland, 1983.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '88: Proceedings of the 10th international conference on Software engineering
April 1988
459 pages
ISBN:0897912586

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 April 1988

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)50
  • Downloads (Last 6 weeks)9
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media