|
ABSTRACT
Software development is no longer a homogenous field. Software is being developed for an increasingly diverse set of applications and user populations, each with different characteristics and development constraints. As a consequence, researchers and practitioners have begun to realize the importance of identifying and understanding the characteristics and special development needs of application domains. This paper presents a method for developing and refining knowledge about application domains by creating a repository of project experiences. Subsequent projects can then benefit from these experiences by locating similar projects and reusing the knowledge accumulated in the repository. We develop a framework for a system to capture relationships between development projects and resources for developing software, including process models, methods, technologies, and tools. We then show how this information can be reused to improve the productivity and quality of software development efforts.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
Ackerman, Malone 90
|
|
 |
Arango 89
|
|
| |
Arango et al. 93
|
Guillermo Arango , Eric Schoen , Robert Pettengill, A process for consolidating and reusing design knowledge, Proceedings of the 15th international conference on Software Engineering, p.231-242, May 17-21, 1993, Baltimore, Maryland, United States
|
| |
Arango, Prieto-Diaz 91
|
|
| |
Basili, Rombach 88
|
Basili, V.R., Rombach, H.D., "The TAME Project: Towards Improvement-Oriented Software Environments," IEEE Transactions on Software Engineering, 14(6), June 1988, pp. 758-773.
|
| |
Basili, Rombach 91
|
|
 |
Berlin et al. 93
|
Lucy M. Berlin , Robin Jeffries , Vicki L. O'Day , Andreas Paepcke , Cathleen Wharton, Where did you put it? Issues in the design and use of a group memory, Proceedings of the SIGCHI conference on Human factors in computing systems, p.23-30, April 24-29, 1993, Amsterdam, The Netherlands
[doi> 10.1145/169059.169063]
|
| |
Biggerstaff 92
|
Biggerstaff, T.J., "An Assessment and Analysis of Software Reuse", Advances in Computers, 34, pp. 1-57, 1992.
|
| |
Caldiera, Basili 91
|
|
| |
Conklin, Yakemovic 91
|
Conklin, E.J., Yakemovic, KC A Process-Oriented Approach to Design Rationale, Human-Computer Interaction, 6, pp. 357-391, 1991.
|
 |
Curtis, Kellner, Over 92
|
|
| |
Fenton, Pfleeger, Glass 94
|
|
| |
Fischer et al. 91
|
G. Fischer, A.C. Lemke, R. McCall, A. Morch, "Making Argumentation Serve Design", Human-Computer Interaction, 6(3-4), 1991, pp. 393- 419.
|
| |
Fouque, Matwin 93
|
|
| |
Frakes Gandel 90
|
|
 |
Furnas et al 87
|
|
| |
Griss 93
|
|
| |
Grudin 91
|
|
 |
Grudin 88
|
|
| |
Henninger 95
|
|
| |
Henninger 94
|
|
 |
Henninger 91
|
|
 |
Henninger et al. 95a
|
Scott Henninger , Kris Lappala , Anand Raghavendran, An organizational learning approach to domain analysis, Proceedings of the 17th international conference on Software engineering, p.95-104, April 24-28, 1995, Seattle, Washington, United States
[doi> 10.1145/225014.225023]
|
| |
Henninger et al 95b
|
Henninger, S., Haynes, K., Reith, M.W., A Framework for Developing Experience-Based Usability Guidelines Tech Report UNL-CSE-95-002, Department of Computer Science and Engineering, University of Nebraska-Lincoln, 1995.
|
| |
Henninger, Lappala 94
|
Henninger, S., Lappala, K., Finding the Right Tool for the Job, Tech Report UNL- CSE-94-002, Department of Computer Science and Engineering, University of Nebraska-Lincoln, 1994.
|
| |
Humphrey 89
|
|
| |
Kolodner 93
|
|
| |
Kolodner 93
|
|
| |
Lee 93
|
Lee, J., "Design Rationale Capture and Use," AI Magazine, 14(2), Summer 1993, pp. 24-26.
|
 |
Lee 90
|
|
| |
Lubars, Iscoe 93
|
Lubars, M.D., Iscoe, N., "Frameworks versus Libraries: A Dichotomy of Reuse Strategies," Proceedings of Sixth Annual Workshop on Software Reuse, Owego, NY, iEEE Computer Society, 1993.
|
| |
Maclean et al. 91
|
Maclean, A. et al., "Questions, Options, and Criteria: Elements of Design Space Analysis", Human-Computer Interaction, 6(3-4), 1991, pp. 201-251.
|
| |
Moore, Bailin 91
|
Moore, J.M., Bailin S., "Domain Analysis: Framework for Reuse," in Domain Analysis and Software Systems Modeling, IEEE Computer Society Press, Los Alamos, CA, 1991, pp. 179-203.
|
| |
Myers 94
|
Myers, W., "Workshop Explores Large-Grained Reuse," IEEE Software, 11(1), pp. 108-109, 1994.
|
| |
Neighbors 91
|
Neighbors, J., "Draco: A Method for Engineering Reusable Software Systems," in Domain Analysis and Software Systems Modeling, IEEE Computer Society Press, Los Alamos, CA, 1991, pp. 34-52.
|
| |
Neighbors 84
|
Neighbors, Ji, "The Draco Approach to Constructing Software from Reusable Components," IEEE Transactions on Software Engineering, 10, September 1984, pp. 564-573.
|
| |
Osterweil 87
|
|
| |
Paulk et al. 93
|
|
| |
Pearce et al. 92
|
Michael Pearce , Ashok K. Goel , Janet L. Kolodner , Craig Zimring , Lucas Sentosa , Richard Billington, Case-Based Design Support: A Case Study in Architectural Design, IEEE Expert: Intelligent Systems and Their Applications, v.7 n.5, p.14-20, October 1992
[doi> 10.1109/64.163668]
|
 |
Prieto-Diaz 91
|
|
| |
Prieto-Diaz 87
|
Prieto-Diaz, R., "Domain Analysis for Reusability," Proceedings of COMPSAC '87, IEEE, 1987, pp. 23-29.
|
| |
Ramesh, Dahr 94
|
|
| |
STARS 92
|
STARS, Informal Technical Report for Software Technology for Adaptable, Reliable Systems (STARS), Tech Report No. STARS-UC-05159/001/00, Electronic Systems Division, USAF, November 13, 1992.
|
 |
Terveen, Selfridge, Long 95
|
|
| |
Walsh, Rivera 91
|
Walsh, J.P., Rivera, G., "Organizational Memory", Academy of Management Review, 16(1), 1991, pp. 57-91
|
|