• DocumentCode
    2795039
  • Title

    Code from requirements: new productivity tools improve the reliability and maintainability of software systems

  • Author

    Bowles, John B.

  • Author_Institution
    South Carolina Univ., Columbia, SC, USA
  • fYear
    2004
  • fDate
    26-29 Jan. 2004
  • Firstpage
    68
  • Lastpage
    72
  • Abstract
    Model driven architecture (MDA) has introduced a new paradigm for the software development process. In the MDA approach system requirements are specified in a formal language, most often the unified modeling language (UML), to form a platform independent model (PIM) of the system. A translation tool based on technology design patterns, transforms these specifications into a platform specific model (PSM) defined for the specific technology on which the system will be based. Then, using implementation design patterns, the PSM is transformed into the code model, which implements the system. Thus the system code is developed directly and automatically from the system requirements specification. The MDA approach was developed to enhance productivity and shorten the development cycle but it also gives significant improvements in software reliability. The process captures the best practices of the best developers; promotes a focus on solving the business problem; eliminates the incentives for programmers to take short-cuts; effects rapid application development, and promotes improved software maintenance practices.
  • Keywords
    formal languages; productivity; software maintenance; software reliability; specification languages; UML; formal language; maintainability; model driven architecture; platform independent model; platform specific model; productivity tools; software development process; software reliability; software systems; technology design patterns; translation tool; unified modeling language; Application software; Best practices; Computer architecture; Formal languages; Productivity; Programming profession; Software maintenance; Software reliability; Software systems; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliability and Maintainability, 2004 Annual Symposium - RAMS
  • Print_ISBN
    0-7803-8215-3
  • Type

    conf

  • DOI
    10.1109/RAMS.2004.1285425
  • Filename
    1285425