Struggles at the Frontiers of Software Engineering
Dr. Paul Nielsen
Director and CEO
Carnegie Mellon University's Software Engineering Institute
Software is a strategic asset for the 21st century. Software is the heart of many systems - and it is the glue that increasingly connects systems. As software size and complexity have grown, we’ve enjoyed tremendous benefits from advanced software-enabled capabilities. Yet, there is a trade-off between the greater capabilities we like and the greater security we need. At the frontiers of software engineering, we are laboring to develop technologies that deliver capability and assure security.
Dr. Paul D. Nielsen is the Director and CEO of Carnegie Mellon University's Software Engineering Institute. The Software Engineering Institute is a federally funded research and development center (FFRDC) sponsored by the U.S. Department of Defense. The SEI is a key innovator in areas central to DoD and Civilian Government operation in the cyberspace domain, including software architecture, software product lines, interoperability, the integration of software-intensive systems, network and system resilience, and the increasing overlap of software and systems engineering. Prior to joining SEI in 2004, he served in the U.S. Air Force, retiring as a major general and commander of Air Force research after 32 years of distinguished service. Nielsen is a member of the National Academy of Engineering (NAE) and a Fellow of both the American Institute of Aeronautics and Astronautics (AIAA) and the Institute for Electrical and Electronics Engineers (IEEE).
Balancing a System’s “-ilities”
Dr. Barry Boehm, USC
TRW Professor of Software Engineering and Director
USC Center for Software Engineering
Unlike a system’s functional requirements, which specify what functions the system shall perform, its non-functional requirements, or ilities, specify how well the system will perform its functions. Adding a functional requirement will generally produce an additive effect on the project’s budget and schedule, while adding an ility, such as reliability, availability, scalability usability, interoperability, securability, adaptability, or affordability, will generality produce a systemwide multiplicative effect. The magnitude of ility effects will also vary by the nature of the environment, by operational scenario, by the system’s architecture, and by the strength of need for other ilities. This talk will summarize knowledge about these effects, and how to use the knowledge to achieve a satisfactory balance among the various ilitiies.
Dr. Barry Boehm is the TRW Professor in the USC Computer Sciences, Industrial and Systems Engineering, and Astronautics Departments. He is also the Director of Research of the DoD-Stevens-USC Systems Engineering Research Center, and the founding Director of the USC Center for Systems and Software Engineering. He was director of DARPA-ISTO 1989-92, at TRW 1973-89, at Rand Corporation 1959-73, and at General Dynamics 1955-59. His contributions include the COCOMO family of cost models and the Spiral family of process models. He is a Fellow of the primary professional societies in computing (ACM), aerospace (AIAA), electronics (IEEE), and systems engineering (INCOSE), and a member of the U.S. National Academy of Engineering.
The Big Deal About Big Data
Paul C. Zikopoulos
Vice President Big Data, IBM
Is there a most used term than Big Data these days? Though A. R. Ammons once noted, "A world too much repeated falls out of being", that isn't going to be the case with Big Data. It's changing the world. How it will sell, operate, learn, heal, and make decisions. In this session get a quick framework by which to identify and understand Big Data (it's more than Tweets and Facebook Likes), and how it's being used across industry to transform the norm. In addition, get insight into what modern analytic architectures look like - you'll hear about governance, data lakes, snow flakes, and more. If you were to do a Google search on "What is Big Data" you would get about 1.6B hits on any other day; save yourself the link navigation and attend this sessions and you'll leave with not just a great understanding of Big Data, but how you are going to change the world with it.
Paul C. Zikopoulos, B.A., M.B.A., is the VP of Big Data and Technical sales at IBM. He's an award winning speaker & writer, penning 18 books (including other 'for Dummies' titles) & 350+ articles. Independent groups often recognize Paul as a thought leader with nominations to SAP’s “Top 50 Big Data Twitter Influencers”, Big Data Republic’s “Most Influential”, Onalytica’s “Top 100”, and AnalyticsWeek “Thought Leader in Big Data and Analytics” lists. Technopedia listed him a “Big Data Expert to Follow” and he was consulted on the topic of Big Data by the popular TV show “60 Minutes”. You can reach him at email@example.com.
Analyzing Engineering Process Data at Microsoft: What’s the Opportunity?
Dr. Wolfram Schulte
Principal Researcher, Microsoft Research
The scale and speed of today’s software development efforts imposes unprecedented constraints on the pace and quality of decisions made during planning, implementation, and post-release maintenance and support of software. Decisions during the planning process include, level of staffing and development model given the scope of a project and timelines. Tracking progress and course correcting, identifying and mitigating risks are the key in the development phase. As are monitoring aspects of and improving overall customer satisfaction in the maintenance and support phase. Availability of relevant data can greatly increase both the speed as well as likelihood of making a decision that leads to a successful software system.
This talk discusses the development and use of Microsoft’s Software Analytics Data platform (CODEMINE) for collecting and analyzing engineering process data, its constraints and pivotal organizational and technical choices. We start by describing exemplary uses of CODEMINE, ranging from simple reporting, via calculation and modeling, to predictive analytics, thereby motivating its architecture and schema design. We conclude with key lessons learnt from deploying the platform across product teams at Microsoft.
Joint work with Jacek Czerwonka, Nachi Nagappan, and Brendan Murphy
Wolfram Schulte is an partner development manager and principal researcher for the Cloud and Enterprise group, Microsoft, Redmond, USA. Wolfram’s research interests include
In 2012 Wolfram founded the Tools for Software Engineers (TSE) group. TSE’s mission is to improve engineering productivity across Microsoft. We do so by building developer services at Microsoft Scale using Cloud technologies. Until summer 2012, Wolfram lead the Research in Software Engineering (RiSE) group, at Microsoft Research (MSR), Redmond, USA. Before joining MSR in 1999, I worked at the University of Ulm (1993-1999), at sd&m, a German software company (1992-1993), and at the Technical University Berlin (1987-1992).
Principles and Practices of Reliable Software Development
Dr. Gerard J. Holzmann
NASA/JPL Laboratory for Reliable Software
In this presentation I'll focus on the challenge of developing reliable software for NASA's inter-planetary spacecraft. Over the last few decades, more and more of the functionality that spacecraft rely on has moved from hardware to software controls. In part as a result of this, the size and complexity of spacecraft software has grown exponentially fast, and now reaches into the millions of lines of code per mission. But where long-term average hardware failure rates can be predicted fairly accurately, as can the consequences of hardware failures, this is not readily possible for software. This then increases the challenge for us to develop complex software systems that can keep spacecraft operating reliably for decades, hundreds of millions of miles from earth. I'll talk about how we faced this challenge in the software development for NASA's Mars Science Laboratory (MSL) mission with its Curiosity rover that is currently exploring the surface of our neighbor planet.
Gerard J. Holzmann received his Ph.D. from the Delft University of Technology in The Netherlands in 1979. He worked at Bell Labs from 1980 until 2003 as a researcher in the Computing Science Research Center, where Unix, C, and C++ were born. In 2003 he joined the NASA Jet Propulsion Laboratory in Pasadena, CA, to lead its new Laboratory for Reliable Software. He also serves as Senior Faculty Associate at the California Institute of Technology in the Computing and Mathematics department. Holzmann was awarded the ACM Software System Award in 2001. In 2002 he received the SIGSOFT Outstanding Research Award, and in 2005 he was elected to the US National Academy of Engineering. He became a JPL Fellow in 2005, and an ACM Fellow in 2013. In 2012 he received the NASA Exceptional Engineering Achievement Medal. Holzmann holds eight US patents in image processing and software verification techniques. He has published four monographs, and over a hundred technical papers.
Comprehensive Strategy to Address the Needs of Modern Complex Mission Critical Systems
Director of Product Marketing, Wind River Trusted Systems
Over the past decade, military and government systems have become more complex and integrated. As budgets have decreased, new capability requirements such as integration with the cloud, remote manageability/serviceability, and data mining across disparate systems have been added. New domestic and foreign threats are changing how these critical systems need to be protected from a security, safety, and quality perspective. Piecemeal technologies are no longer enough. Instead, a comprehensive strategy is needed to address system of systems integration, very short cycles between need identified and solution available, re-use of legacy software, scalability, and security/safety/quality.
Bring Innovative, Safe, High-Quality Products to Market – Differentiated through Software
Prof. Dr. Bernd Hindel
CEO, Method Park Holding Ag
Global software organizations are facing increasing pressure to innovate, to develop more features at a lower cost with higher quality than ever before; staying ahead of the curve is essential to remain competitive. Define processes that people accept and embrace using the right technologies to run them. Transform the development environment from isolated engineering silos to a collaborative learning organization. In short, ensure harmony between People, Process and Technology. This session will present a solution and experiences of global development organizations to ensure competitive advantage.
Prof. Dr. Bernd Hindel studied computer science in Erlangen and Green Bay (USA). After his doctorate at the University of Erlangen in 1991, he worked for the Central Research Department of Siemens in Erlangen. In 2001 Prof. Hindel founded Method Park. He is also a Lecturer for Software Engineering at the University of Erlangen and the University of Augsburg. Prof. Hindel is the founder of the ASQF (Association for Software Quality and Training) and also founded iNTACS (international Assessor Certification Scheme for SPICE Assessors). From 2006 to 2009 he was the German representative at the Working Group responsible for the definition of SPICE (ISO/IEC 15504). Prof. Hindel has been the Keynote Speaker and the Organizing Chairs of many international Conferences on Software Quality, including the “World Congress on Software Quality”, Munich, 2005 and Shanghai, 2011. Prof. Hindel published numerous papers and books on software engineering.
Development, Management, and Economics of Large-Scale Mission-Critical Systems
Dr. Richard W. Selby
Director of Engineering, Northrop Grumman Aerospace Systems
Mission-critical embedded software performs the core processing logic for pervasive systems that affect people and enterprises every day, ranging from aerospace systems to financial markets to automotive systems. In order to function properly, these embedded software systems rely on and are highly interdependent with other hardware and software systems. This research identifies design principles for large-scale mission-critical embedded software systems and investigates their application in development strategies, architectures, and techniques. We have examined several embedded software systems from two different problem domains, advanced robotic spacecraft and financial market systems, and these analyses establish the foundation for these design principles. Based on insights gained from these embedded software system design principles and their application, we will outline improvement opportunities and research directions.
Dr. Richard W. Selby is a Director of Engineering at Northrop Grumman Aerospace Systems in Redondo Beach, California. His interests and expertise focus on development, management, and economics of large-scale mission-critical systems, software, hardware, and processes. He has served in numerous program management, functional management, and business development roles including Chief Engineer, Center Director, Design Excellence Director, and Integrated Project Team Manager for the Advanced Mission Program, Air Force Advanced Extremely High Frequency (AEHF) satellite communications payload system, NASA Crew Exploration Vehicle (CEV) replacement for the Space Shuttle, and NASA Prometheus spacecraft to Jupiter. He is also an Adjunct Full Professor at the University of Southern California (USC) in Los Angeles, California in both the Viterbi School of Engineering and the Marshall School of Business. He is on the Executive Committee for the IEEE Technical Council on Software Engineering (TCSE), and he is an advisor to several start-up companies. Previously, he was the Chief Technology Officer and Senior Vice President at Pacific Investment Management Company (PIMCO) in Newport Beach, California. He received his Ph.D. in Computer Science from the University of Maryland in College Park, Maryland.