A knowledge structure for reusing abstract data types
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
Integrated support for software reuse in Computer-Aided Software Engineering (CASE)
ACM SIGSOFT Software Engineering Notes
The F3 reuse environment for requirements engineering
ACM SIGSOFT Software Engineering Notes
HIBROWSE for bibliographic database
Journal of Information Science
Success Factors of Systematic Reuse
IEEE Software
Using Iterative Refinement to Find Reusable Software
IEEE Software
Technical forum: information reuse parallels software reuse
IBM Systems Journal
Analysis of cultural conflict in the development of web-enabled information systems
E-commerce and cultural values
Opening up design science: The challenge of designing for reuse and joint development
The Journal of Strategic Information Systems
Hi-index | 0.00 |
In this article we describe the importance of reusing software artifacts resulting from the earliest stages of the development life‐cycle, i.e., software conception, requirements analysis, feasibility study, requirements specification, architectural and detailed design. Although reuse of early artifacts is deemed beneficial to software development projects, there are no readily available software tools that could facilitate their effective reuse. Hence, we identified nearly one hundred early artifact types. We analyzed, compared and contrasted them. We clustered similar artifact types into distinct artifact affinity groups. We then proposed several methods and techniques useful in the processing of these artifacts to support their reuse. We believe that the proposed methods could be utilized by tool builders to construct software development environments capable of assisting analysts, designers, architects and programmers to effectively reuse the results of early life‐cycle activities.