skip to main content
article
Free Access

A methodology for high-level software specification construction

Authors Info & Claims
Published:01 April 1995Publication History
Skip Abstract Section

Abstract

This paper puts forward a kind of novel methodology for software system development, from the point of view of the problem existed in software development -- the gap between the requirement specification level and the program implementation level. We attempt to begin from the specification level of software development to touch the process of high-level specification construction profoundly. We propose a specification language to support multiple semantic dimensions and based on which build a unified functional model of software system in a specific domain. On the bases of these, we apply transformation and refinement methods to the model and transit it from the specification level to the implementation level. We expect such a process can change the current software producing procedure in nature. We also put this methodology into the application of the software development in real-time serving domain we focus on, which turns out to be encouraging.

References

  1. {1} R.T. Yeh, Peter A. Ng, eds., 1990, Modern Software Engineering, Foundations and Current Perspective, Von Norstrand Reinhold.Google ScholarGoogle Scholar
  2. {2} N.E. Fuchs, 1992, Specifications are (preferably) executable, Software Engineering Journal, Sep. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. {3} I.J. Hayes, 1989, Specifications are not (necessarily) executable, Software Engineering Journal, Nov. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. {4} P. Zave, 1986, Salient Features of an Executable Specification Language and Its Environment, IEEE SE-12:2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. {5} C. Rich, R.C. Waters, 1988, The Programmer's Apprentice: A Research Overview, IEEE Computer 21:11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {6} V. Berzins, et al., 1993, Using Transformations in Specification-Based Prototyping, IEEE SE-19:5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {7} Michael R. Lowry, 1992, software Engineering in Twenty-First, AI Magzine, Vol. 14, No. 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. {8} Michael R. Lowry, R.D. McCartney, 1991, Automating Software Design, AAAI Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. {9} D.R. Smith, et al., 1985, Research on Knowledge-based Software Environments at Kestrel Institute, IEEE Tran.on Software Engineering 11:11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. {10} D.R. Barstow, 1986, A Perspective on Automatic Programming, Readings in Artificial Intelligence and Software Engineering, Eds. C. Rich and R.C. Waters, 537-559, San Mateo, Calif:Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. {11} R. Balzer, 1985, A 15 Year Perspective on Automatic Programming, IEEE SE-11:11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. {12} V. Berzins, Luqi, 1990, An Introduction to the Specification Language Spec, IEEE Software, Mar. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. {13} P. Zave, 1982, An Operational Approach to Requirements Specification for Embedded Systems, IEEE SE-8:3.Google ScholarGoogle Scholar
  14. {14} Y. Tung, et al., 1993, Multiple Views of an Executable Software Specification Language, J. Systems Software, No. 3, vol. 21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. {15} PIC: a commercial computer-connected information consulting net, Technical Report, PIC-TR-93-201, PIC Co., Hangzhou, 1993.Google ScholarGoogle Scholar
  16. {16} Zhijun He, et al., 1993, The High-level Construction of Expert System and Its Gap Bridging, Technical Report, Artificial Intelligence Institute, Zhejiang University.Google ScholarGoogle Scholar
  17. {17} Zhaohui Wu, Ying Jing, Zhijun He, 1992, A Survey of Coupled Expert System Building Toolkit, Proc. 10th European Conference on Artificial Intelligence (ECAI'92), Vienna, Austria. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. {18} Ying Jing, Zhijun He, 1994, Intelligent Environment Supporting for Software Requirement Analysis and Development, journal of Zhejiang University, No. 1, Vol. 28.Google ScholarGoogle Scholar
  19. {19} Ying Jing, Zhijun He, 1993, New Approach to Integrating AI Techniques with CASE, Proc. 6th International Symposium on Artificial Intelligence (ISAI'93), Monterry, Mexico.Google ScholarGoogle Scholar
  20. {20} Ying Jing, et al., 1992, Representational Approach to Support Software Requirement Analysis and Development, Proc. 4th International Conference on Expert Systems Applications, Houston, U.S.A.Google ScholarGoogle Scholar
  21. {21} Ying Jing, 1995, Research on A Novel Software Development Methodology: High-level Software Specification Construction, Ph.D. Dissertation, Zhejiang University.Google ScholarGoogle Scholar

Index Terms

  1. A methodology for high-level software specification construction

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGSOFT Software Engineering Notes
        ACM SIGSOFT Software Engineering Notes  Volume 20, Issue 2
        April 1995
        92 pages
        ISSN:0163-5948
        DOI:10.1145/224155
        Issue’s Table of Contents

        Copyright © 1995 Authors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 April 1995

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader