• DocumentCode
    3283059
  • Title

    Industrial applications of software synthesis via category theory

  • Author

    Williamson, Keith ; Healy, Michael

  • Author_Institution
    Boeing Co., Seattle, WA, USA
  • fYear
    1999
  • fDate
    36434
  • Firstpage
    35
  • Lastpage
    43
  • Abstract
    Over the last two years, we have demonstrated the feasibility of applying category-theoretic methods in specifying, synthesizing, and maintaining industrial strength software systems. We have been using a first-of-its-kind tool for this purpose. Kestrel´s SpecwareTM software development system. In this paper, we describe our experiences and give an industrial perspective on what is needed to make this technology have broader appeal to industry. Our overall impression is that the technology does work for industrial strength applications, but that it needs additional work to make it more usable. We believe this work marks a turning point in the use of mathematically rigorous approaches to industrial strength software development and maintenance. It is interesting to note that when this technology is applied to software systems whose outputs are designs for airplane parts, the design rationale that is captured is not only software engineering design rationale, but also design rationale from other engineering disciplines (e.g., mechanical, material, manufacturing, etc.). This suggests the technology provides an approach to general systems engineering that enables one to structure and reuse engineering knowledge broadly
  • Keywords
    aerospace computing; category theory; computer aided software engineering; formal specification; software maintenance; software tools; Kestrel Specware software development system; airplane part design; category theory; engineering knowledge reuse; engineering knowledge structure; industrial applications; mathematically rigorous approaches; software engineering design rationale; software maintenance; software specification; software synthesis; systems engineering; Airplanes; Application software; Computer industry; Knowledge engineering; Programming; Software design; Software engineering; Software maintenance; Software systems; Turning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 1999. 14th IEEE International Conference on.
  • Conference_Location
    Cocoa Beach, FL
  • Print_ISBN
    0-7695-0415-9
  • Type

    conf

  • DOI
    10.1109/ASE.1999.802090
  • Filename
    802090