Your Research Problem
By September the 14th, submit a clear, precise statement of a computer science problem for research.
Be sure
Here are some examples of the problem statements that I presented in lecture from the SERC researchers. Please remember that these were part of a slide presentation and the description may be briefer than in the original proposal. However, reading them you can get the flavor of problem, approach (method) and goal.
Data Quality
Problem: Approaching data quality in a more comprehensive way than what is currently being done. Existing scrubbing tools fail to realize that data is a complex entity that is replicated, dynamic, and tightly coupled to the business processes
Approach: (a) Define a framework for data quality: Including dimensions, requirements, policies, and a taxonomy for dealing with and improving data quality, and, (b) Develop a methodology that deals properly with the issues of initial cleanup, continuous cleanup, and process improvements. The methodology must be comprehensive, implementable, and measurable.
Goals: Data quality has been a major cause of customer dissatisfaction, lost business, and inability to meet business objectives. While quality has a clearer meaning when it comes to software, it is much more poorly defined when it comes to data. A generally acceptable and operational definition of data quality refers to Accuracy, Consistency, Currency, and Completeness of data. The specific goal of this project is to develop a methodology that deals with all aspects of data quality.
Design Metrics
Dolores and Wayne Zage
Ball State University
Description:
During the software design process, developers should be able to infer more about the software they are developing. Computing metrics allows one to choose the best design, as well as identify stress points that may lead to difficulty during coding and maintenance. (Currently developing OO design metrics.)Method:
Goal:
Improve software development processes and products.
Predicting the Performance of Software Process Improvements
David Raffo, Portland State University
Description:
Previous research: Process Tradeoff Method (PTA) predicts the impact of process improvements on:Current Project:
Goal:
Analysis of Software Process Models and Metrics:
Moving to Levels 4 and 5 of the CMM
David Raffo & Warren Harrison
Portland State University
Description: Develop innovative application of TQM principles to software project management using software process models and metrics.
Approach: Develop a suite of software process and product metrics along with software process models which together can be used in an integrated framework to support project management and process planning decisions.
Goal: Develop a systematic approach to help companies achieve the Quantitative Process Management, Software Quality Management, and the Continuous Process Improvement KPAs of the CMM.
Estimating Software Reliability During Conceptual Design
Description:
Traditional reliability estimation methods depend on data from product testing. However, many software technologies are evolving so rapidly that failure rates of existing systems may not provide a good indication of reliability of systems under design and development, even in the early, conceptual design phase.Approach:
Develop models of software reliability based on expert judgement combined with statistical information. Exploit advances in Bayesian probability theory to develop software reliability models, which can combine expert estimates of factors influencing reliability with statistical information.
Goal:
Develop methods and tools for predicting the reliability of complex software systems during early design.
Computer-aided Testing for Reusable Software Components
Description:
Reuse has been widely discussed and promoted in the software industry, but many aspects of current practice has to be modified in order for reuse to be practical. For example, the change of reliability when a component is used in a new environment has not been well investigated. Without some guidelines, we may not have the confidence to reuse a component. How should the component be re-tested, and if necessary be modifiedApproach:
Goal:
To build a tool that can certify reusable components based on past testing history and present requirementsTesting Distributed Systems
Description:
Method:
Goal:
Develop a prototype assessment tool for experimentation
Architecture Based Estimation of Software Reliability
Aditya Mathur, Pietro Michielan, Manuela Schiona
Purdue University
Description: