Advertisement

Software construction using typed fragments

  • Nazim H. Madhavji
  • Nikos Leoutsarakos
  • Dimitri Vouliouris
Colloquium On Software Engineering Tools And Environments
Part of the Lecture Notes in Computer Science book series (LNCS, volume 186)

Abstract

Recent research in the field of programming environments has resulted in integrated systems which demonstrate their use in the development of small programs. It is argued here that such systems are not suitable for non-trivial software development, as they support programming-in-the-small only. This paper introduces a new concept of a typed fragment called fragtype, which makes the notion of a software building block concrete. With the help of the underlying fragtype driven structured editor, and a fragment library, such building blocks can be used to construct a well-formed large software edifice.

Keywords

Fragment Library Module Screen Semantic Error Structure Editor English Phrase 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

5. References

  1. [Alfor81]
    Alford, M.W.: SDS: Experience with the Software Development System. In Software Engineering Environments, (ed) Hünke, H., North Holland Pub. Co., Amsterdam, 1981.Google Scholar
  2. [ArcCo81]
    Archer, J.E., Conway, Jr and R.: COPE: A Cooperative Programming Environment. Technical Report 81–459, Cornell University, June 1981.Google Scholar
  3. [Balze81]
    Balzer, R.: Transformational Implementation: An Example. IEEE Trans. Soft. Eng., Vol. SE-7, Jan. 1981, pp. 3–14.Google Scholar
  4. [Brots81]
    Brotsky, D.C.: Program understanding through cliché recognition. M.S. thesis proposal, MIT, Cambridge, MA., 1981.Google Scholar
  5. [DHKL84]
    Donzeau-Gouge, V., Houet, G., Kahn, G., Lang, B.: Programming Environments Based on Structured Editors: The MENTOR Experience. In Interactive Programming Environments (eds.) Barstow,D.R., et al., McGraw-Hill, 1984.Google Scholar
  6. [DelMS84]
    Delisle, N.M., Menicosy, D.E., Schwartz, M.D.: Viewing a Programming Environment as a Single Tool. Proc. ACM SIGSOFT/SIGPLAN Soft. Eng. Symposium on Practical Software Development Environments, ACM Sigplan Notices, Vol. 19, No. 5, May 1984, pp. 49–56.Google Scholar
  7. [FJMPS84]
    Fischer, C.N., et al.: The Poe Language-Based Editor Project Proc. ACM SIGSOFT/SIGPLAN Soft. Eng. Symposium on Practical Software Development Environments, ACM Sigplan Notices, Vol. 19, No. 5, May 1984, pp. 21–29.Google Scholar
  8. [Ivie77]
    Ivie, E.L.: The Programmer's Workbench — A machine for Software Development. Comm. ACM, Vol. 20, No. 10, Oct. 1977, pp. 746–753.Google Scholar
  9. [Madha84]
    Madhavji, N.H.: Visibility Aspects of Programmed Dynamic Data Structures. Comm. ACM, Vol. 27, No. 8, Aug. 1984, pp. 764–776.Google Scholar
  10. [MadVL84]
    Madhavji, N.H., Vouliouris, D. and Leoutsarakos, N.: The Importance of Context in an Integrated Programming Environment. To appear in the Proc. 18th Annual Hawaii Int. Conf. on System Sciences, Hawaii, Jan. 1985.Google Scholar
  11. [MadWi81]
    Madhavji, N.H., and Wilson, I.R.: Dynamically Structured Data. Software-Practice and Experience, Vol. 11, No. 12, Dec. 1981, pp. 1235–1260.Google Scholar
  12. [MedNo81]
    Medina-Mora, R., Notkin, D.S.: ALOE users' and implementors' guide. Tech. Rep. CMU-CS-81-145, Dept. of Comp. Science, Carnegie-Mellon Univ., Pittsburgh, Pa., Nov. 1981.Google Scholar
  13. [Reiss84]
    Reiss, S.P.: Graphical Program Development with PECAN Program Development Systems. Proc. ACM SIGSOFT/SIGPLAN Soft. Eng. Symposium on Practical Software Development Environments, ACM Sigplan Notices, Vol. 19, No. 5, May 1984, pp. 30–41.Google Scholar
  14. [Snowd81]
    Snowdon, R. A.: CADES and Software System Development. In Software Engineering Environments, (ed) Hünke, H., North Holland Pub. Co., Amsterdam, 1981.Google Scholar
  15. [TeiRe81]
    Teitelbaum, T., Reps, T.: The Cornell Program Synthesizer: A syntax directed programming environment. Comm. ACM, Vol. 24, No. 9, Sept. 1981, pp. 563–573.Google Scholar
  16. [Water82]
    Waters, R. C.: The Programmer's Apprentice: Knowledge Based Program Editing. IEEE Trans. Soft. Eng., Vol. SE-8, No. 1, Jan. 1982, pp. 1–12.Google Scholar
  17. [Wilan80]
    Wilander, J.: An Interactive Programming System for Pascal. In Interactive Programming Environments, (eds.) Barstow, D.R., et al., McGraw-Hill, 1984.Google Scholar
  18. [Wirth82]
    Wirth, N.: Programming in Modula-2. Springer Verlag, 1982.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1985

Authors and Affiliations

  • Nazim H. Madhavji
    • 1
  • Nikos Leoutsarakos
    • 1
  • Dimitri Vouliouris
    • 1
  1. 1.School of Computer ScienceMcGill UniversityMontrealCanada

Personalised recommendations