A blackboard architecture for control
Artificial Intelligence
PARIS: a system for reusing partially interpreted schemas
ICSE '87 Proceedings of the 9th international conference on Software Engineering
ACM SIGSOFT Software Engineering Notes
Recording the reasons for design decisions
ICSE '88 Proceedings of the 10th international conference on Software engineering
gIBIS: a hypertext tool for exploratory policy discussion
CSCW '88 Proceedings of the 1988 ACM conference on Computer-supported cooperative work
Software reuse: emerging technology
Software reuse: emerging technology
The Minnowbrook workshop on software reuse: a summary report
Software reuse: emerging technology
Cognitive issues in reusing software artifacts
Software reusability
Proteus: a software reuse library system
ACM SIGIR Forum
Knowledge exploited by experts during software system design
International Journal of Man-Machine Studies - What programmers know
Reuse and productivity in integrated computer-aided software engineering: an empirical study
MIS Quarterly - Special issue on the strategic use of information systems
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CHI '92 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Case-based reasoning
Domain Analysis and Software Systems Modeling
Domain Analysis and Software Systems Modeling
The Information Systems Research Challenge: Experimental Research Methods
The Information Systems Research Challenge: Experimental Research Methods
Computer
An Empirical Study of Representation Methods for Reusable Software Components
IEEE Transactions on Software Engineering
Human Problem Solving
A hierarchy-aware approach to faceted classification of objected-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Corrigenda: a hierarchy-aware approach to faceted classification of object-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
An Empirical User Study of an Active Reuse Repository System
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Component-based workflow systems development
Decision Support Systems
IEEE Transactions on Software Engineering
Reuse-Conducive Development Environments
Automated Software Engineering
Enabling Reuse-Based Software Development of Large-Scale Systems
IEEE Transactions on Software Engineering
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
Lightweight, Semi-automated Enactment of Pragmatic-Reuse Plans
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Opportunistic Reuse: Lessons from Scrapheap Software Development
CBSE '08 Proceedings of the 11th International Symposium on Component-Based Software Engineering
Application patterns for computer-based systems design reuse
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Towards an ontology-based retrieval of UML Class Diagrams
Information and Software Technology
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
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.