• DocumentCode
    2662131
  • Title

    Software evolution through iterative prototyping

  • Author

    Goldman, Neil ; Narayanaswamy, K.

  • Author_Institution
    USC/Information Sciences Institute
  • fYear
    1992
  • fDate
    0-0 1992
  • Firstpage
    158
  • Lastpage
    172
  • Abstract
    The process of developing and evolving complex software systems is intrinsically exploratory in nature. Some prototyping activity is therefore inevitable in every stage of that process. Our program development and evolution methodology is predicated upon this observation. In this methodology, a prototype software system is developed as an approximation to an envisioned target system by compromising along one or more of the following dimensions: system performance, system functionality, or user interface. However, the prototype is not the end-product of the pro- cess. Instead, we support iterative evolution of the prototype towards the envisioned system by gradually dealing with the three general areas of compromise. This paper describes the methodology of using this al- ternative lifecycle; to wit, the programming language concepts and related implementation technology that support practice of the suggested methodology. We summarize the lessons we have learned in building and using this technology over the last several years.
  • Keywords
    Computer languages; Information analysis; Machinery; Programming; Prototypes; Software engineering; Software prototyping; System performance; User interfaces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1992. International Conference on
  • Conference_Location
    Melbourne, Australia
  • ISSN
    0270-5257
  • Print_ISBN
    0-89791-504-6
  • Type

    conf

  • DOI
    10.1109/ICSE.1992.753497
  • Filename
    753497