The design and development of data-intensive software systems-systems that generate, collect, store, process, analyze, query, and visualize large sets of data-is fraught with significant challenges both technical and social. Project EPIC has been designing and developing these systems in support of crisis informatics research since fall 2009. Anderson's experience working on Project EPIC has provided insight into these challenges. In this talk, Anderson will share their experience working in this design space and describe the choices they made in tackling these challenges and their attendant trade-offs. He will highlight the lack of developer support tools for data-intensive systems; the importance of multidisciplinary teams; the use of highly-iterative life cycles; the need for deep understanding of the frameworks and technologies used in data intensive systems; how simple operations transform into significant challenges at scale; and the paramount significance of!
data modeling in producing systems that are scalable, robust, and efficient.
Anderson believes that the field of software engineering needs to perform research that will ultimately help software engineers address these challenges. He will offer an example of some of their recent work that represents a step in this direction: a software architecture and framework that helps developers create software systems that can work with multiple data stores in a straightforward manner. This type of research is needed broadly to help meet these challenges and to provide developers with the techniques, technologies, and tools that will help them tackle these challenges now and in the future.
Ken Anderson is an associate professor of Computer Science at the University of Colorado Boulder. He co-directs Project EPIC, an NSF-funded project since 2009 that investigates how members of the public make use of social media during times of mass emergency. Anderson leads the design and implementation of a large-scale data collection and analysis system for that project.
Anderson was a participant in the first cohort of the NCWIT Pacesetters program, a program designed to recruit more women to the field of computer science and encourage them to pursue their careers in technology. As part of his Pacesetters efforts, Anderson led the charge to create a new BA in CS degree at CU that allows students in Arts and Sciences to earn a degree in computer science. This new degree program was first offered in fall 2013 and had 240 students enroll during its first semester and now has more than 600 majors less than two years later. He also organizes and hosts the annual NCWIT Colorado Aspirations in Computing Award for the past five years. This award recognizes the computing achievements of female high school students in Colorado and encourages them to enroll in computer science at the college level.
Anderson received his PhD in computer science in 1997 at the University of California, Irvine. His research interests include hypermedia, the design of reliable large-scale software infrastructure, the design and implementation of data-intensive systems, and the design of web application frameworks.