ICCBSS 2007 Logo Systems’
Composition and Interoperability:
A World in Transition.
Banff Centre Signature Shot. Photo credit: Donald Lee
 
Home
Program
Keynotes
Registration
Travel & Hotel
Submissions
Committee
Organizers
ICCBSS Home
Useful Links

  IEEE Logo  

Keynotes

Wednesday, February 28, 2007

Sridhar Iyengar
IBM Corporation

Improving Architectural Composability and Consumability using Communities: Lessons learned from Eclipse, SOA and MDA

Abstract:

The last few years has seen a great acceleration in the convergence of two communities - the open standards community that is setting a foundation for how global, interoperable software intensive systems can be specified and the open source community which is implementing many of these standards. As the pace of software complexity continues to accelerate - we are assembling and integrating software that is produced by a global community - new challenges are driving architectural innovation. How can we design these systems with composability in mind while at the same time improving the productivity & consumability (by archiects as well as users) of the systems we deliver. The move towards Model Driven Architecture (MDA) Service Oriented Architecture (SOA)- the 'Architecture word is respectable now! - and many of the open source projects at eclipse.org and apache.org that implement these specifications clearly illustrate this trend. What is missing? - A focus on 'consumability' : How can we use motivating scenarios from end users that drive the implementation of these standards as we continue our thirst for simplifying and managing software complexity. The talk will conclude with some late breaking information on how some of the key emerging MDA and SOA standards are converging and building a foundation for the next wave of standards & innovation in Business Process Management.

Biography:

Sridhar Iyengar an IBM Distinguished Engineer from the IBM Rational CTO Team works in IBM and in the open standards and open source community to accelerate the adoption of Model Driven & Service Oriented Architectures. His work focuses on the use of models, metadata, patterns and transformation frameworks that can be used create an integrated software development platform built using industry standards and the open source Eclipse framework. Sridhar holds several patents in the areas of modeling, metadata management, application development and integration. Sridhar led the definition of the initial MOF and XMI standards and their integration and use by UML and now the MDA suite of standards. Sridhar serves on the IBM Software Group Architecture Board Steering Committee & the OMG Architecture Board and (to get a reality check on the promise of new technologies!) works extensively with customers who are at the forefront of exploiting emerging technologies.

Thursday, March 1, 2007

Steve Easterbrook
University of Toronto

Scale Changes Everything: Understanding the Requirements for Systems of Systems

Abstract:

Software technology now penetrates almost every aspect of our lives in complex ways. The reality of 21st century software development is that software itself is but one part of a complex system-of-systems that includes a broad technological infrastructure along with a wide set of human activities. The technological systems and the human activity systems have a symbiotic relationship - each shapes the other in complex ways, such that neither can be understood in isolation. A recent report from the SEI on Ultra-Large Scale (ULS) Systems accurately characterized the nature of these systems-of- systems: they have no centralized control; experience normal failures and continual evolution of heterogeneous elements; and their requirements are inherently conflicting, diverse and often unknowable. For design purposes, the boundary between people and software disappears - design is as much about shaping the human activities as it is about constructing the software.

In this talk, I will argue that these challenges are now true of most software development. The engineering approaches we use today for software development only work when we take a very narrow view of the requirements, as well-defined sets of features and interfaces, which can be fully specified. This approach helps us to build components that conform (in a narrow sense) to their specifications. But we cannot tell in advance whether they will be any use in any of the many different systems-of-systems in which they may be deployed. Our engineering techniques rapidly break down when we attempt to scale up our design ambitions. The result is a growing gap between expectations and practice in the software industry. We can build very reliable software at the small scale, for tightly constrained problems. But we cannot build reliable software for complex socio- technical domains.

To make progress on these challenges we need to abandon the idea that we can write complete, consistent specifications. Instead, we need to capture the multiple, conflicting requirements for each software component that arise from its different contexts of use. We need to be able to express our partial understandings of the broader systems- of-systems in which our components will be deployed. And we need to be able to reason about the properties, and end-to-end behaviours of these systems, without resolving all the unknowns and inconsistencies in our models. I will end the talk with a survey of recent research in requirements engineering that tackles these challenges. In particular I will discuss techniques for managing large, evolving collections of fragmentary requirements models, and show how it is possible to tolerate inconsistency when we reason about the properties of these models.

Biography:

Steve Easterbrook is a Professor of Computer Science at University of Toronto, and academic director of Bell University Laboratories. He received his PhD in 1991 from Imperial College, London, on the topic of negotiation and conflict resolution for software requirements. He joined the faculty in the School of Cognitive Science at the University of Sussex, where he pioneered new degree programs in human- centered software design. From 1995 to 1999, he led the research team at NASA’s Independent Verification and Validation (IV&V) Facility in West Virginia, and acted as an expert advisor on the independent assessment and IV&V contracts for the Space Shuttle Flight Software, the International Space Station, the Earth Observation System, as well as several planetary probes. In 1999 he joined the faculty at U of T, where he continues his research and teaching in software requirements analysis and inconsistency management. He has published over 50 peer-reviewed papers in software and requirements engineering. He served as general chair for the International Symposium on Requirements Engineering in 2001 and the program chair for the International Conference on Automated Software Engineering in 2006, and has served on the program committees for many conferences and workshops in Requirements Engineering and Software Engineering.

Friday, March 2, 2007

Mark Schenecker
SAP Labs LLC

SOA: Some Assembly Required

Abstract:

The ability of an organization to reinvent itself, then build and execute a new business process or business model, has improved little over the last thirty years. More and more, the business environment (mergers, acquisitions, new partnerships, spin-offs) is changing faster than enterprise architectures can respond. Architects confront having to embrace rapid change in enterprise information systems across multiple internal legacy applications as well as the external systems of key trading partners. COTS vendors are responding by inverting their delivery model. Enterprise-class systems that provide comprehensive business process functionality with integration at the fringe are now being delivered piecemeal in the form of thousands of services that inherently embody integration. This new architectural style delivers immense flexibility and agility but there are challenges in assembling robust, scalable and reliable enterprise solutions.

Biography:

Mark Schenecker has more than 20 years of professional experience developing, designing and implementing solutions for inter-company business processes. In his current role at SAP, Mark drives industry standards development to address complex integration challenges particularly with respect to Enterprise Service- Oriented Architecture. In this context, Mark is a board member of several standards organizations and leads SAP's engagement to define and promote emerging SOA and semantic standards. A frequent speaker on technology and business processes, Mark is the author of one book on B2B integration, several patents and numerous articles on technology, software development, interoperability and business process management.