Subareas: Design Patterns and Analysis, Agile Methods, Collaborative Development, Aspect-oriented Programming, Model Federations for Systems Science
Software engineering at UNC-Chapel Hill is built on a long tradition starting with Fred Brooks’s The Mythical Man-Month. It is based on the practice of the discipline and built on the belief that the computer scientist is a toolsmith helping others. Hence, much of the software engineering research is done through collaborations with researchers in other disciplines, using their needs as our driving problems. Software engineering research includes collaborative development processes and tools, agile development, formal methods, systematic testing, design patterns, user interfaces, and the impact of programming languages on software development.