Department of Computer Science   University of Southern California
CSCI588  
 
Project Team
Team 1
Team 2
Team 3
Team 4
Team 5
Team 6
Team 7
Team 8
Team 9
Team 10
Team 11
Team 12
Team 13
Team 14
Team 15
Team 16
Team 17
Team 18
Team 19
Team 20
Team 21
Team 22
Team 23
Team 24
Team 25
Team 26
Team 27
Team 28
Team 29
Team 30
Team 31
Team 32
Team 33
Team 34
Team 35
Team 36
Team 37
Team 38
Team 39
Team 40
Team 41
Team 42
Course Projects
CSCI-588: Specification and Design of User Interface Software
Fall 2004
Team 24: Process Assistant for Developing COTS-Based Applications
Integrating commercial-off-the-shelf (COTS) products into a new application has been widely recognized as an easier, faster, and cheaper development approach than the traditional paradigm of developing from scratch, since there are more and more mature, high quality COTS products that are well-tested, well-proven by users available in the marketplace, which can reuse the high quality products, and reduce development cycle. On the other hand, there are sets of new activities, stakeholder roles, as well as risk profiles emerging as challenges to the new type of development. Researchers in COTS field have identified these and proposed different methods to address this in many literatures.
The COTS Experience Base System is to implement the COTS Integration Process Framework published in the [1], to guide COTS integrators through their development process, for example, to show “what to do next?”; and also provides guidance (steps, techniques, and examples) for performing each COTS activities, including COTS assessment, COTS tailoring, and glue code development. Also, successful experiences and lessons learned of previous COTS-based development projects will be organized as an experience base, and developers can search through a set of defined context factors. The system can also help developers do risk management based on historic risk profiles.