|
|
|
Lecturers/Facilitators
| ||||
| LIC | Ken Robinson | kenr | K17 208 | 9385 4045 |
| LIC | Achim Hoffmann | achim | K17 406 | 9385 6934 |
| TUT | David Ling | dling | ||
| Activity | Time(s) | Place |
| Lecture | Tuesday 1100-1300 | Australian School Business 115 (K-E12-115) |
| Seminar | Monday 1100-1300 | Quad G055 (K-E15-G055) |
| Seminar | Monday 1100-1300 | Quad G054 (K-E15-G054) |
| Seminar | Monday 1800-2000 | Quad 1049 (K-E15-1049) |
May 27, 2008
IP: copyright, patents, licensing, etc
Most people will have a view on these things as they can’t be avoided.
I suggest that seminars commence by discussing individual attitudes to IP:
At that point, it will be worth looking at
This paper is chapter 3 of the Brian Martin’s book “Information Liberation” by Brian Martin. The complete book can be found at http://www.uow.edu.au/arts/sts/bmartin/pubs/98il/.
A review of the book can be found at http://dannyreviews.com/h/Information_Liberation.html.
This discussion drifts easily into open source development and the free software movement.
A few comments are added here on copyright and patent, as some students are unclear about the distinction.
You might like to have a look at
http://progfree.org/Patents/industry-at-risk.html
and decide whether somehow software is different to other manufacturing industry to which patents have applied for 200 years.
Consider:
I’ll leave it to classes to work out issues to be discussed, but you might like to tackle the following.
On the one hand much software looks like mathematics, so should we patent mathematics? Patents were never intended to cover ideas.
But on the other hand, if we take the concept of Software Engineering seriously then surely an engineering process should allow for some patent capability?
This gets to perhaps the nub of the issue: how do we --or if you like, do we-- provide for some form of ownership of invention within software engineering? Of course, you can take Brian Martin’s approach and broaden this question to all areas.
Some other possible questions:
For the first seminar, please print the Engineering and Software Engineering .
Read the document before the seminar and bring it to the seminar. There are other linked documents and you may wish to print some of those also. In particular, the “Are Software Engineers Engineers” document should be read and perhaps printed.
This is a very wide ranging seminar. Please form your own list of topics that you would like to discuss. That way you can affect the agenda for your seminar.
We will organise the seminar discussion using the Six Thinking Hats, so please read the short summary document on that.
Please remember one thing: you are not coming to the seminar to be supplied information from you facilitator. You are coming to take part in a discussion and that should include initiating discussion.
Also, in general, there are no “right answers”. But this course is very much about your future, so there may be “right questions” for you.
The seminars will be concerned with at discussion of codes of ethics and codes of conduct. The ACM Code of Ethics and Professional Conduct will be investigated largely through the Self Assessment XXII by Eric Weiss. This paper can be found on the Papers page in the class website and you should obtain a copy and read it before the seminar. The ACM Code can be found on the class website.
In addition to the scenarios found in the above paper, please also add the following two scenarios suggested by Achim:
The CEO of the smallish company SmallSoft says that the software needs to be shipped within two weeks - otherwise a competitor is likely to come out first with a comparable product and is likely to grab the bulk of the market. As a consequence, the SmallSoft may go bankrupt.
What could Andrew do? Consider the ethical/professional implications and consequences of different actions.
A colleague replies: ”I think we should stick with the current interface design. Given the current market, the users will not have too many choices. More importantly, once a user made the effort to learn our interface they are likely to expect that competitor products will require a similar amount of work and, hence, will be less inclined to try any competitor products. So it is actually desirable for our company to make the customers spent some effort and time on our products.”
Given that the software is a mass-market software it is likely that this decision will cost the users a total of several millions of hours of time and productivity.
The Self Assessment document consists of:
A scenario analysis form consists of:
| Scenario No: | |||
| Party (actor): | |||
| Ethical conclusion: | one of | ||
| 1) Unethical | |||
| 2) Not unethical | |||
| 3) Not an ethical issue | |||
| General principles: | |||
| |||
| Comments: | |||
A form based on the above should be completed for each scenario studied in the seminar and a summary of all class results should be built during the seminar.
You should analyse each scenario and identify the ethical conflicts. You should then identify ethical principles or rules of conduct that are appropriate to each actor in a scenario. Also, be prepared to determine whether the ACM Code is adequate for the job.
Notice that the self assessment exercises are intended to be exercises and are not intended to provide definitive answers to ethical dilemmas.
In the lectures on Professionalism and Ethics, Stephen contrasts a code of ethics and a code of conduct as follows:
| Code of Ethics | Code of Conduct |
| General | Specific |
| Value/Principles | Prescriptions/Directives |
| Judgement | Uniformity |
| Empowering | Enforceable statement of something specific |
So a code of ethics encourages individual responsibility and accountability for ethical decisions. A code of conduct, on the other hand, tries to provide (enforceable) rules for responding to an ethical issue.
Question How do you see the ACM Code of Ethics?
Professionalism requires a professional to act in the best interests of the client and the general public. A consequence of this, as Stephen Cohen pointed out, is that it is not possible for many occupations to become a profession: a sales person, a financial advisor. What does this mean for a Software Engineer?
This week’s seminars will begin discussion of the Killer Robot story. This story consists of 9 articles that can be found here and also on the Other Sites page of the class web page . This story forms about half of the Killer Robot book, by Richard Epstein. The book contains extra material that is not online, and contains much interesting ethical discussion and references.
The seminar discussion will be based on the first 6 articles. Please read the articles and bring copies of all 9 articles to the seminar. Please come prepared.
There are some differences between the book and public version of the Killer Robot story.
If you only look at the public version, please also look at the extra prelude articles to the above .
Discuss the case as though it is real. It’s not hard to do.
Remember that this story if being revealed through newspaper reports, and therefore possess all the attributes of a real life incident and its investigation. You are not necessarily getting the truth, or at least not the whole truth.
You might pursue the following points of discussion, but facilitators can proceed however they wish:
Instruction to facilitator: This can be developed into a quite serious discussion. Any person in the class could be charged with manslaughter. Put it to them. You’ve been charged with manslaughter. How do you defend yourself? What would you need to have done to defend yourself against such a charge?
Each student in the class should be able to provide a potential cause. All answers can be written on the board, as for the answers to the above questions.
Try to ensure that the answers are coming from all the articles and not being concentrated on just a few articles. If the latter is happening, look for new reasons.
As well as noting the issues, carry out some discussion of the points.
Which are consequences rather than causes? Try to identify significant causes. If the consequences are undesirable, what would you do to prevent them?
Objectives
to get a clear picture of
In week 5, with all the above understood, the objective is to do a more thorough ethical analysis of the case.
Material for discussion
You should bring a copies of the Leverson investigation paper to the seminar. This report has very full pages. To print, use acroread or gv and print at 90%.
You should also consult the teaching material at computingcases.org.
Therac 25 case
This is a famous case in which a number of patients were seriously injured, and some died.
The Therac is a dual mode electron beam/X-ray photon machine used to treat tumours. There were predecessors of the Therac 25 that had a clean safety record. The Therac 25 came into use around 1985 and the case covers a two year period in which the casualties occurred and investigations were carried out. The case is of interest to this group because it combines:
Historical note
The Therac-25 was built in the early 1980’s. For most students that was before you were born. The computing environment then was dramatically different to the one you know:
A very different environment, and the writing of software was different. We don’t know, but the software that controlled Therac-25 was possibly written by an electrical engineer. There were no graduate software engineers, or even computer engineers. But there were computer science graduates!
A possible agenda
In week 5 we will continue with Therac-25.
The assumption is that each seminar class has already got a reasonable overview of the Therac 25 case, and what we want to do in this seminar is to build some analyses and conclusions on what we find in this case.
Each class should produce written summaries of their discussion and these should be put on the class forum on the class website under each seminar class.
The following organisation is suggested:
The following is a list of topics. Feel free to add your own items.
This seminar will be used for debates.
The seminar is based on the How Good is Good Enough paper of Collins, et al.
This paper is available from the Papers page of the course web site. Please study this paper before attending your seminar.
See also Rawl’s Theory of Justice .
In the seminar you should consider the following issues:
Mon11b only: as for week 7.
Roger Clarke (ANU) coined the name “dataveillance” in the late 1980 and he has a large website at http://www.anu.edu.au/people/Roger.Clarke/DV/ on dataveillance.
Get a copy of
More information can be found at http://www.anu.edu.au/people/Roger.Clarke/DV/.
Discuss the contents of Dataveillance -- 15 Years On.