• DocumentCode
    917747
  • Title

    Software process representation and analysis for framework instantiation

  • Author

    Oliveira, Toacy C. ; Filho, Ivan M. ; De Lucena, Carlos J P ; Alencar, Paulo S C ; Cowan, Donald D.

  • Author_Institution
    Dept. de Inf., Pontificia Univ. Catolica do Rio de Janeiro, Brazil
  • Volume
    30
  • Issue
    3
  • fYear
    2004
  • fDate
    3/1/2004 12:00:00 AM
  • Firstpage
    145
  • Lastpage
    159
  • Abstract
    Object-oriented frameworks are currently regarded as a promising technology for reusing designs and implementations. However, developers find there is still a steep learning curve when extracting the design rationale and understanding the framework documentation during framework instantiation. Thus, instantiation is a costly process in terms of time, people, and other resources. These problems raise a number of questions including: "How can we raise the level of abstraction in which the framework instantiation is expressed, reasoned about and implemented?" "How can the same high-level design abstractions that were used to develop the framework be used during framework instantiation instead of using source code as is done currently?" "How can we define extended design abstractions that can allow framework instantiation to be explicitly represented and validated?" We present an approach to framework instantiation based on software processes that addresses these issues. Our main goal is to represent the framework design models in an explicit and declarative way, and support changes to this design based on explicit instantiation tasks based on software processes while maintaining system integrity, invariants, and general constraints. In this way, the framework instantiation can be performed in a valid and controlled way.
  • Keywords
    formal specification; object-oriented methods; software process improvement; software reusability; design analysis; formal specification; framework instantiation; lightweight analysis; object-oriented framework; software analysis; software design; software process representation; system integrity; Design methodology; Documentation; Natural languages; Object oriented modeling; Productivity; Programming; Software design; Software maintenance; Unified modeling language;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2004.1271169
  • Filename
    1271169