COMP3530 and COMP6353
Panels, Speakers and Resources
Overview
This page presents the COMP3530/COMP6353 course schedule. It identifies the topic to be covered each week, the panelists involved (with short bios) and a set of associated resources.
Each weekly entry also includes some questions you might consider when writing your Learning Portfolio. These are only suggested starting points.
Note that some sessions may be moved around as panelists are finalised.
Preparation
Before every panel, each student is required to:
- Study the associated resources, and
- Prepare a question they would like to ask the panel.
Panel recordings
We will do our best to record each panel session. Recordings will be posted to the COMP3530 Wattle site.
Quick Links
Week 1 (Monday, 18 Feb)Course Introduction and Overview Week 2 (Monday, 25 Feb)
Systems Thinking Week 3 (Monday, 4 Mar)
Systems Engineering Week 4 (Monday, 11 Mar)
PUBLIC HOLIDAY Week 5 (Monday, 18 Mar)
Requirements Engineering Week 6 (Monday, 25 Mar)
The Systems Engineering Team - the role of Software Engineers Mid Semester Break (9Apr-20Apr)
System Safety Week 7 (Monday, 15 Apr)
System Architecture Week 8 (Monday, 22 Apr)
Model-Based Systems Engineering and Simulation Week 9 (Monday, 29 Apr)
Human Error in Complex Systems Week 10 (Monday, 6 May)
System Dynamics Week 11 (Monday, 13 May)
Sustainability Week 12 (Monday, 20 May)
The Big Picture Week 13 (Monday, 27 May)
'The Unwritten Laws of Engineering' and Examination Preparation
First Teaching Period
-
Week 1 (Monday, 18 Feb)
Course Introduction and Overview
The first week of the course will be dedicated to reaching a clear understanding of why this course exists, what will be covered in the course, how the course will run and the assessment scheme.
We will also look at Ian Sommerville's paper 'Systems engineering for software engineers' as it presents a good case for courses such as COMP3530+COMP6353.
- Panelists
- Dr Shayne Flint
- Mr. Walter Newland
- Sommerville, I. Systems engineering for software engineers. Annals of Software Engineering, Volume 6, Numbers 1-4, 111-129, 1999
- Why Technology Projects Fail
- What do you hope to gain by taking this course?
- Tell us about another system failure blamed on software, but in which other 'system' issues were contributing factors?
Week 2 (Monday, 25 Feb)
Systems Thinking
We spend a lot of our time trying to understand things by pulling them apart and studying the parts. By using such a process we gain knowledge about the parts, but does this knowledge help us 'understand' the things we have pulled apart?
Can we understand why an Australian car drives on the left-hand side of the road by pulling the car apart and understanding the parts? Will pulling an American car apart (which drives on the right-hand side of the road) provide any insights?
For some answers and, for many of you, some surprising ideas, please listen to the Russell Ackoff videos referenced in the readings section below.
- Panelists
- Resources
- Richardson, G.P., Re!ections on the foundations of system dynamics
- Dr. Russell Ackoff on Systems Thinking - Pt 1
- Dr. Russell Ackoff on Systems Thinking - Pt 2
- Dr. Russell Ackoff on Systems Thinking - Pt 3
- Ralph H. Abrahan, The Genesis of Complexity
- Wikipedia, Systems Thinking
- Systems Thinking Wiki
- Questions for your Learning Portfolio
- Think about the ways in which systems thinking may interact with analytical thinking.
- Tell us about a problem you have recently worked on. What kind of thinking did you use to solve the problem? If you didn't use systems thinking, could it have helped in understanding or solving the problem?
- Start to think about the ways in which systems thinking might help within the context of topics to be covered during the remainder of this course. This line of thought could privide a thread through your entire LP.
Week 3 (Monday, 4 Mar)
Systems Engineering
Last week we looked at the broad area of systems and system thinking. This week, we will start to look at the specifics of Systems Engineering. That is, we will start to look at the ways in which large complex systems are built, operated, maintained and ultimately retired from service.
- Panelists
- Mr. Derek Koina, Senior Systems Engineer, CEA Technologies Pty Limited
- Resources
- INCOSE Systems Engineering primer
- MITRE Systems Engineering Guide - The Evolution of Systems Engineering
- Questions for your Learning Portfolio
- Start to think about the similarities and differences between software engineering and systems engineering.
Week 4 (Monday, 11 Mar)
PUBLIC HOLIDAY
Week 5 (Monday, 18 Mar)
Requirements Engineering
Now that we have developed a broad understanding of what Systems Engineering is, it is now time to look in more detail at some of the key activities involved. We will start this week by looking at what is probably the most important aspect of developing effective systems - Requirements Engineering.
"Requirements engineering is the branch of software engineering concerned with the real-world goals for, functions of, and constraints on software systems. It is also concerned with the relationship of these factors to precise specifications of software behavior, and to their evolution over time and across software families."
Zave, P. (1997). Classification of Research Efforts in Requirements Engineering.
ACM Computing Surveys, 29(4): 315-321.
- Panelists
- Dr Richard Jones, Chief Scientist Portland Risk Analytics, and Adjunct Professor, CECS
- Bashar Nuseibeh and Steve Easterbrook. 2000. Requirements Engineering: A Roadmap. In Proceedings of the Conference on The Future of Software Engineering (ICSE '00). ACM, New York, NY, USA, 35-46.
- Linda Westfall, Software Requirements Engineering: What, Why, Who, When, and How
- One of last year's speaker, Dr Clive Boughton, has suggested the following books for those with a particular interest in Requirements Engineering
- Software Requirements by Karl Wiegers. (available in the ANU libraruy)
- Requirements Engineering by Axel van Lamsweerde.
- Requirements-Led Project Management by Suzanne and James Robertson.
- Software Requirements - Analysis and Specification by Alan Davis.
- There are no specific questions this week. It is time to start reflecting on your own.
Week 6 (Monday, 25 Mar)
The Systems Engineering Team - the role of Software Engineers
This week we will look at the role that Software Engineers play in Systems Engineering. While the Panel session will cover this from a practitioners perspective, it is also interesting to look at how the discipline more generally is recognising the importance of software engineering within the context of systems engineering. This week's readings provide a taste for this.
- Panelists
- Mr. Geoff Patch, Software Engineering Manager at CEA Technologies Pty Limited
- Resources
- ISO/IEC 12207 and ISO/IEC 15288 are international system and software engineering standards. 12207 was developed by the software engineering community to define Software Life Cycle Processes, while 15288 was developed by the Systems Engineering community to address System Life Cycle Processes. While the two standards are similar, 12207 originally focused on software and did not say much about the broader systems context. 15288, on the other hand, started out treating software as just another system component. In recent years there has been an effort to harmonise the standards as reflected in ISO/IEC 15288 (2008) as "Changes in this revision of ISO/IEC 15288 were developed in conjunction with a corresponding revision of ISO/IEC 12207. The purpose of these revisions is to better align the two International Standards to facilitate their joint use. This alignment takes the first step toward harmonization of the structures and contents of the two International Standards, while supporting the requirements of the assessment community. This alignment provides the foundation to facilitate evolution to an integrated and fully harmonized treatment of life cycle processes.". ISO/IEC 12207 and ISO/IEC 15288 are not freely available standards. However, the following Google searches may be useful:
- The role of software engineers can also be considered within the context of multi-disciplinary teams and approaches to engineering. For example, the mission of MIT's Engineering Systems Division is "To solve previously intractable engineering systems problems by integrating approaches based on engineering, management, and social sciences, using new framing and modeling methodologies." They achieve this by developing and applying "innovative and interdisciplinary approaches". Another interesting example is the emerging need to develop and operate Ultra-Large Scale systems.
- Engineering Systems Division Strategic Plan
- Ultra-Large-Scale Systems - The Software Challenge of the Future
- Questions for your Learning Portfolio
- There is a lot to think about this week! In addition to reflecting on what most interested you this week, I would like you to consider 'What it is to be an Engineer?' Have you ever thought about the responsibilities of an engineer and the impact they have on society? Can you give an example of when you questioned, from an ethical perspective, something you were doing as part of a larger team?
Mid Semester Break (Monday, 9Apr)
This is a special session scheduled during the mid-semester break to take advantage of a visit to the ANU by experts from The High Integrity Systems Engineering group at The University of York in the UK.
System and Software Safety
Many of the most complex systems that we build, such as nuclear power plants, aircraft flight control systems or railway signalling systems are also safety critical - that is, systems whose failure could cause or contribute to human deaths or injuries.
It has been commented that "safety is like justice - it not only needs to be done, it needs to be seen to be done".
In designing safety critical systems, therefore, we face the challenges of any complex systems engineering project - but also the added dimensions of ensuring that we can meet the double goals of achieving and demonstrating acceptable levels of safety.
There are some very significant issues to consider.
The first is that there is no such thing as absolute safety. Simply defining what level of safety will be acceptable fo a given project can be extremely problematic, requiring careful negotiation of a range of misunserstandings, biases and prejudices about the technologies involved.
Secondly, providing evidence of achievement can be exceedingly difficult. Many projects involve novel technologies and high levels of bespoke development. Even where familiar components and technologies are used, it can be almost impossible to obtain statistically-significant data to substantiate some of the ultra-high reliability claims that need to be made.
Finally, we need somehow to put together a "safety case" - a document which justifies our claims of acceptable safety. Writing the safety case for even a simple safety critical system can involve many inter-related arguments about its design, testing, operation, maintenance etc.. For a large, complex system, building the safety case is a formidable challenge in its own right.
This panel will consider broad issues around safety critical systems, but with a particular emphasis on understanding what "acceptable safety" means, how understanding of safety requirements shapes system development, and how we can develop and present arguments of acceptable safety.
- Panelists
- Resources
- ARIANE 5 Failure - Full Report
- In-flight upset 154 km west of Learmonth, WA, 7 October 2008 - Don't try to read the whole of this large document, but read enough to understand how and why the incident happened
- Reducing Risks, Protecting People
- The Goal Structuring Notation - A Safety Argument Notation
- Questions for your Learning Portfolio
- There are no specific questions for the remainder of the course. It is up to you to reflect on your own.
Second Teaching Period
-
Week 7 (Monday, 15 Apr)
System Architecture
System Architecture is a broad field. While the term can mean different things to different people, the focus of this course is on 'Systems'. So, the readings and panel look at architecture from the perspective of systems within which software plays a critical role.
- Panelists
- Mr. John Hodgson, Senior Information Technology and Telecommunications Consultant
- Mr. Phil Piper, IT Systems Architect and Design Consultant
- John and Phil's slides [PDF]
- Resources
- ISO/IEC/IEEE 42010 - Systems and software engineering - Architecture descriptionFrequently Asked Questions:
- A Conceptual Model of Architecture Description
- TRAK Enterprise Architecture Framework
- US Department of Defense Architecture Framework (DoDAF), Version 2 [pdf]
- UK Ministry of Defence Architecture Framework (MODAF)
- The Zachman Framework
- The Open Group Architectural Framework (TOGAF) [pdf slides]
- Survey of Architecture Frameworks
Week 8 (Monday, 22 Apr)
Model-Based Systems Engineering and Simulation
"In many respects, the future of systems engineering can be said to be 'model-based'. A key driver will be the continued evolution of complex, intelligent, global systems that exceed the ability of the humans who design them to comprehend and control all aspects of the systems they are creating. The role of modeling will mature to respond to this need."
INCOSE (2007). Systems Engineering Vision 2020
The aim this week, is to introduce students to Model Based Systems Engineering (MBSE)
- Panelists
- Prof. John Hosking, Dean and Director, ANU College of Engineering and Computer Science
- Dr Clive Boughton, Technical Director (and Chairman of the Board) at Software Improvements, and Adjunct Assoc. Professor, CECS
The following videos provide a good overview of MBSE. The end of Part II and all of Part III comprise an very useful Q&A.
- VitechCorp - Empowering the Organization Through Model-Based Systems Engineering (MBSE) - Part I
- VitechCorp - Empowering the Organization Through Model-Based Systems Engineering (MBSE) - Part II
- VitechCorp - Empowering the Organization Through Model-Based Systems Engineering (MBSE) - Part III
Prof. Hosking has suggested the following additional readings:
- Valeriy Vyatkin, IEC 61499 as Enabler of Distributed and Intelligent Automation: State of the Art Review
- France and Rumpe, Model-driven Development of Complex Software: A Research Roadmap
The following Wikipedia article provides an overview of SysML - a popular language for representing MBSE models.
- Wikipedia - Systems Modeling Language (SysML)
Week 9 (Monday, 29 Apr)
Human Error in Complex Systems
One of the by-products of conducting normal human operations in complex systems is error. Colloquially, error has been acknowledged as an inherent part of the human condition since Cicero (106-43BC) declared ‘to err is human’. It was not until the Second World War, when accidents occurred on a large enough scale to impact on performance, however, that error became linked to safety. With the introduction of computer-based information technology in the 1960s, systems became larger, increasingly centralised and more complex. As human ability to manage these systems started to become a limitation, accidents became a more common occurrence. Interdependency of system elements and fast system response may cause a seemingly innocuous error to develop into a catastrophic accident before a solution can be found. Well known examples include nuclear accidents at Three Mille Island, USA (1979) and Chernobyl, USSR (1986), and the space shuttle Challenger (1986) and Columbia (2003) accidents.
Despite a large body of literature on error modelling and categorisation, little progress has been made on elimination of errors. Research has found that errors can be statistically predicted, but not with sufficient precision for prevention. The best we can do is to explore ways to minimise or mitigate the undesirable consequences of error. Current research efforts concentrate on engineering and design, psychology and human factors, or a combination of both.
Through discussion of accidents in aviation and health care, the presentation will explore how the ways that humans behave, both as individuals and in groups, can contribute to error. Some of the methods currently used by industry to prevent human error will also be introduced, with examples from aviation and health care.
- Panelists
- Dr Robyn Clay-Williams, PhD UNSW, BEng RMIT
- Resources
- Amalberti R, Auroy Y, Berwick D, Barach P. Five System Barriers to Achieving Ultrasafe Health Care: Am Coll Physicians, 2005.
- Reason JT. Beyond the organisational accident: the need for ‘‘error wisdom’’ on the frontline. Quality & Safety in Health Care 2004(13(Suppl II):ii28–ii33).
- Helmreich RL, Wilhelm, J.A., Klinect, J.R., and Merritt, A.C. Culture, error and Crew Resource Management. In: E. Salas CAB, & E. Edens, editor. Improving Teamwork in Organizations: Applications of Resource Management Training Hillsdale, NJ: Erlbaum (UTHFRP Pub254), 2001:pp. 305-31.
Week 10 (Monday, 6 May)
System Dynamics
System Dynamics is an approach to understanding the behaviour of complex systems over time. It deals with internal feedback loops and time delays that affect the behaviour of the entire system. What makes using system dynamics different from other approaches to studying complex systems is the use of feedback loops and stocks and flows. These elements help describe how even seemingly simple systems display baffling nonlinearity. (Wikipedia)
- Panelists
-
Mr Chris Browne, PhD candidate, ANU Research School of Engineering
- Resources
- Introduction to System Dynamics, Don Woodlock, Senior Vice President from GE Healthcare
- Watch the first video. Roll your mouse over the titles to the right of the video - you might find another video worth watching - eg. Lecture 2 on Death Spirals or Lecture 7 on team morale
- Alan McLucas (2011), Using System Dynamics Modelling to Aid in Establishing Realistic Availability for Complex Systems
- Software Engineering Institute, Success in Acquisition: Using Archetypes to Beat the Odds
- Additional materials from Chris' System Dynamics session
- Models with the associated readings [zip]
- Software required to run the above models
- Meadows, D., Leverage Points - Places to Intervene in a System, Sustainability Institute
- Sustainability Institute, Commodity Systems Challenges - Moving Sustainability into the Mainstream of Natural Resource Economies
Week 11 (Monday, 13 May)
Sustainability
Our first speaker, Lorrae van Kerkhoff, will introduce us to how qualitative and integrative research methods can help us make decisions regarding sustainable decvelopment.
Our second speaker, Tom Worthington, will give us a quick introduction to Green ICT.
- Panelists
-
Dr Lorrae van Kerkhoff, ANU Fenner School of Environment and Society, College of Medicine, Biology and Environment
-
Tom Worthington, Adjunct Senior Lecturer, ANU Research School of Computer Science and member of the ANU Climate Change Institute
- Resources
- Tom Worthington (2012) How Green is my Computer?
- Tom Worthington (2011) Chapter 7, "Enabling ICT", from ICT Sustainability: Assessment and Strategies for a Low Carbon Future
- San Murugesan (2013), How Green is Your IT?, Computing Now, April 2013
- Super trawler ban delights Tas locals. ABC News Online.
- 'Slacktivists' get a tweet new tool. The Age Digital Life March 20, 2013.
- MacLean, D. 2013. Sustainable Communication: How communication technology and the internet create both opportunities for and threats to sustainable development
- The Story of Stuff Video (20 mins)
- Michael Braungart, William McDonough and Andrew Bollinger (2007), Cradle-to-cradle design: creating healthy emissions – a strategy for eco-effective product and system design, Journal of Cleaner Production, Vol 15, Issues 13-14, September 2007, Pages 1337–1348.
- Janine Benyus (2002), Biomimicry: Innovation Inspired by Nature, Harper Collins. (available on Google books)
Tom has provided the following readings:
Lorrae has provided the following readings:
Last years panelist, Haley Jones, provided the following readings which provide some background to sustainable development.
You may also be interested in:
Week 12 (Monday, 20 May)
The Big Picture
This week, we will run an extended Q&A with a diverse panel of experts. The aim is to sit back from what we have covered during the course and attempt to put it all together within the broader context of society and the environment.
- Panelists
- Professor Lawrence Cram
- Mr Geoff Patch, Software Engineering Manager at CEA Technologies Pty Limited
- Dr Richard Jones, Chief Scientist Portland Risk Analytics, and Adjunct Professor, CECS
- Dr Bram van Oosterhout, Fujitsu
- Dr Clive Boughton, Technical Director (and Chairman of the Board) at Software Improvements, and Adjunct Assoc. Professor, CECS
- Others TBA ...
Week 13 (Monday, 27 May)
'The Unwritten Laws of Engineering' and Examination Preparation
- Panelists
- Dr. Shayne Flint
- Mr. Walter Newland
- Sample examination paper
- Sample examination paper
- Resources
- The Unwritten Laws of Engineering, by W. J. King was first published in 1944 as three articles in Mechanical Engineering magazine
- Part 1 - What the beginner needs to learn at once
- Part 2 - Relating chiefly to engineering managers
- Part 3 - Professional and personal considerations
- NOTE: The above pages are no longer available - I am looking for alternatives
