Software development is a knowledge intensive activity involving diverse technical and application domains. Software patterns, descriptions of recurring design problems coupled with proven solutions, have emerged as one means to systematically collect and disseminate software design knowledge. But as the number of available patterns proliferates, the expertise needed to find and effectively use patterns increases. Current pattern collections also contain no cross-references, missing important opportunities to capture and analyze interrelationships between knowledge embedded in patterns. The research objective is to investigate the efficacy of pattern "languages", tightly coupled organizations of patterns supporting systematic development methodologies. Semantic Web technologies will be investigated to federate pattern collections into Web-based ontologies supporting semantic pattern relationships and computational reasoning. Research efforts will empirically investigate existing software pattern collections, develop proof-of-concept demonstrations of ontology-based pattern languages, and support collaborative creation and refinement of pattern languages. The significance of this research is to address essential and elusive difficulties of using patterns to achieve significant quality and productivity gains. In addition, semantic relationships between patterns will help organize and refine software development knowledge. Broader impacts include Web-based access to federated pattern languages, creating building blocks for future pattern language research, and using research results for pedagogical purposes.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Type
Standard Grant (Standard)
Application #
0639164
Program Officer
Sol J. Greenspan
Project Start
Project End
Budget Start
2006-09-01
Budget End
2008-08-31
Support Year
Fiscal Year
2006
Total Cost
$199,993
Indirect Cost
Name
University of Nebraska-Lincoln
Department
Type
DUNS #
City
Lincoln
State
NE
Country
United States
Zip Code
68588