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
Link To Document