Faculty Presentations, Session 2
|1:15 - 2:35||Faculty Presentations, Session 2|
Session Chair: Cristina Videira Lopes
|1:15 - 1:35
||"Architectural Degradation -- The Plague of Maturing Software Systems" (slides - pdf 6.3M)|
Abstract: Engineers commonly fail to carefully consider the impact of their changes to a software system. As a result, the software system's architecture eventually deviates from the original designers' intent and degrades through unplanned introduction of new and/or invalidation of existing design decisions. Architectural degradation increases the cost of making new modifications and decreases a system's reliability, until engineers are no longer able to effectively evolve the system. At that point, the system's actual architecture may have to be recovered from the implementation artifacts, but this is a time-consuming and error-prone process, and leaves critical issues unresolved: the problems caused by architectural degradation will likely be obfuscated by the system's many elements and their interrelationships, thus risking further degradation. In this talk I will focus on pinpointing locations in a software system's architecture that reflect architectural degradation. Specifically, I will present an emerging catalog of commonly occurring symptoms of degradation -- architectural "smells". I will illustrate the occurrence of smells identified in the process of recovering the architectures of several real-world systems.
Bio: Nenad Medvidovic is a Professor and Associate Chair for Ph.D. Affairs in the Computer Science Department at the University of Southern California. He is the director of the USC Center for Systems and Software Engineering (CSSE) and a faculty associate of the Institute for Software Research (ISR) at UC Irvine. Medvidovic was the Program Co-Chair of the 2011 International Conference on Software Engineering (ICSE 2011). Medvidovic is a recipient of the National Science Foundation CAREER (2000) award, the Okawa Foundation Research Grant (2005), the IBM Real-Time Innovation Award (2007), and the USC Mellon Mentoring Award (2010). He is a co-author of the ICSE 1998 paper titled "Architecture-Based Runtime Software Evolution", which was recognized as that conference's Most Influential Paper. Medvidovic's research interests are in the area of architecture-based software development. His work focuses on software architecture modeling and analysis; middleware facilities for architectural implementation; domain-specific architectures; architectural styles; and architecture-level support for software development in highly distributed, mobile, resource constrained, and embedded computing environments. He is a co-author of a textbook on software architectures.
|1:35 - 1:55
||"Software Sketching: Understanding and Supporting Early Design" (slides - pptx 2.9M)|
André van der Hoek
Abstract: Much has been said about how we should design software. We know very little, however, about how it actually is designed, especially so when it comes to early design - that stage of design when the essence of the eventual software system is shaped. How do designers navigate a design problem and its possible solutions? How do they make their decisions? How do they work together? Do they actually consider alternatives, or not?
In this talk, we report on our studies of software designers "in action", discuss the implications of our findings for software design practice and tool support, and present our work on a collaborative and distributed sketch-based software design environment - Calico.
Bio: André van der Hoek serves as Chair of the Department of Informatics at the University of California, Irvine. He holds a joint B.S. and M.S. degree in Business-Oriented Computer Science from Erasmus University Rotterdam, the Netherlands, and a Ph.D. degree in Computer Science from the University of Colorado at Boulder. He heads the Software Design and Collaboration Laboratory, which focuses on understanding and advancing the roles of design, collaboration, and education in software development. He has authored and co-authored over 100 peer-reviewed journal and conference publications, and in 2006 was a recipient of an ACM SIGSOFT Distinguished Paper Award. He is a co-author of the 2005 Configuration Management Impact Report as well as the 2007 Futures of Software Engineering Report on Software Design and Architecture. He has served on numerous international program committees, is a member of the editorial board of ACM Transactions on Software Engineering and Methodology, was program chair of the 2010 ACM SIGSOFT International Symposium on the Foundations of Software Engineering, and will serve as co-chair of the 2014 International Conference on Software Engineering. In 2009, he was a recipient of the Premier Award for Excellence in Engineering Education Courseware. He is the principal designer of the B.S. in Informatics at UC Irvine and was honored, in 2005, as UC Irvine Professor of the Year for his outstanding and innovative educational contributions.
|1:55 - 2:15
"Architecting Social: Supporting the Exploration of|
Socio-technical Dependencies through an Architectural Lens"
John Georgas (slides - pdf 3.1M)
Abstract: Modern software engineering is a highly social activity, yet one aimed at producing technical artifacts. This interplay gives rise to complex dependencies between the technical artifacts and qualities of software systems and the social structures of the developers that are tasked with their creation.
This talk will discuss this interplay of social and technical factors in software engineering, present ongoing work aimed toward providing developers with the necessary tools needed to bring socio-technical dependencies into sharper focus by leveraging architectural models, and invite industry feedback and collaborations to better understand this complex research space.
Bio: John Georgas is an assistant professor in the Department of Electrical Engineering and Computer Science at Northern Arizona University in Flagstaff, Arizona. He holds the Ph.D. and M.S. degrees from the Department of Informatics at the University of California, Irvine, and the B.S. degree in computer science from California State Polytechnic University, Pomona. His research interests include software architecture, self-adaptive systems, architectural styles and architectural description languages, socio-technical modeling, and software engineering and computer science education.
|2:15 - 2:35
"The Challenge of Managing Digital Information in the Workplace" (slides - pptx 4.2M)
Abstract: Multi-tasking is a way of life for information workers. In this talk I will present empirical results from fieldwork observations and experiments which detail the extent to which information workers multitask with digital data and will discuss how multi-tasking impacts various aspects of collaboration and communication in the workplace. I will also present a recent study where we cut off email of people in an organization for one week to understand how email affects multitiasking. We found that without email people multitasked less and experienced lower stress in the workplace. These results challenge the traditional way that most IT is designed to organize information, i.e. in terms of distinct tasks. Instead, I will discuss how IT should support information organization in a way consistent with how most people were found to organize their work, which is in terms of working spheres, thematically connected units of work. I will also discuss how the results present opportunities for new social and technical solutions to support multi-tasking in the workplace.
Bio: Gloria Mark is a Professor in the Department of Informatics, University of California, Irvine. Her principle research areas are in human-computer interaction and computer-supported cooperative work. Her research focuses on the design and evaluation of collaborative systems. Her current projects include studying multi-tasking of information workers, IT use for resilience and adaptation in disrupted environments, and the analysis of large-scale social media data. She received her PhD in Psychology from Columbia University. Prior to joining UCI in 2000, she worked at the GMD in Bonn, Germany (now Fraunhofer Institute). In 2006 she received a Fulbright scholarship where she worked at the Humboldt University in Berlin, Germany. She has been the technical program chair for the ACM CSCW'12, ACM CSCW'06 and ACM GROUP'05 conferences, and is on the editorial board of ACM TOCHI, and Computer Supported Cooperative Work: The Journal of Collaborative Computing. She is the author of peer-reviewed publications in top-tier journals and conferences and her work has also appeared in the popular press such as The New York Times, Time, and The Wall Street Journal.