• DocumentCode
    1358105
  • Title

    The role of opportunism in the software design reuse process

  • Author

    Sen, Arun

  • Author_Institution
    Dept. of Bus. Anal. & Res., Texas A&M Univ., College Station, TX, USA
  • Volume
    23
  • Issue
    7
  • fYear
    1997
  • fDate
    7/1/1997 12:00:00 AM
  • Firstpage
    418
  • Lastpage
    436
  • Abstract
    Software design involves translating a set of task requirements into a structured description of a computer program that will perform the task. A software designer can use design schema, collaborative design knowledge, or can reuse design artifacts. Very little has been done to include reuse of design artifacts in the software development life cycle, despite tremendous promises of reuse. As a result, this technique has not seen widespread use, possibly due to a lack of cognitive understanding of the reuse process. This research explores the role of a specific cognitive aspect, opportunism, in demand-side software reuse. We propose a cognitive model based on opportunism that describes the software design process with reuse. Protocol analysis verifies that the software design with reuse is indeed opportunistic and reveals that some software designers employ certain tasks of the reuse process frequently. Based on these findings, we propose a reuse support system that incorporates blackboard technology and existing reuse library management system
  • Keywords
    blackboard architecture; software libraries; software reusability; software tools; blackboard technology; cognitive model; collaborative design knowledge; demand-side software reuse; design schema; opportunism; protocol analysis; reuse library management system; software design reuse process; software development life cycle; structured description; task requirements; Collaborative software; Computer aided software engineering; Humans; Investments; Process design; Programming; Software design; Software libraries; Software reusability; Software tools;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.605760
  • Filename
    605760