Institutt for datateknikk og informasjonsvitenskap (IDI)
Norges teknisk-naturvitenskapelige universitet (NTNU)
26. Nov. 2004
Course introduction to dr.ing. course DT8107
Distributed Information Systems (prev. DIF8914)
(NB: Advanced Cooperation Systems - from 2006, attnd/ Monica Divitini)
Autumn 2004
| Responsible: |
Professor Reidar Conradi, IDI, |
| |
Tlf. 73 593444, Fax. 73 594466, Room F-267. |
| Volume: |
2F + 3Øs + 5D = 12 Bt (load in h/week) or 2,5
vt or 7,5 Sp. |
| Homepage |
http://www.idi.ntnu.no/emner/dif8914/kompendium-2004/index.html |
| Lectures: |
Regular colloquia will he held,
see point 3. |
| |
Wednesdays 14:15-16:00
in room IT-458 (8.9: 15-17, 29.9: in IT-222S). |
| Exercises: |
Each student is
supposed to write a theory essay of 10-15 pages. |
| |
This shall correspond to
3h/week, or one week of work. |
| |
Essay delivery date: Friday, 26 Nov. 2004 |
| |
There are otherwise no fixed exercise hours. |
| Exam: |
Monday
December 6th, 2004, 9:15-12:15 (last slot ends 12:40) in IT-242
(see
separate email for
schedule) |
| |
Oral in 20 min.,
no means (books etc.) available. |
| Final mark: |
Decided 3/4 from exam,
and 1/4 from theory essay. |
1. Course contents
Methods, concepts, formalisms and tools for modelling, analysis,
construction, implementation and evaluation of distributed and mobile
information systems. Technologies around e.g. workflow,
software processes, transaction management, and data
modelling are central. Likewise infrastructure
(``middleware'') to glue together heterogeneous, autonomous,
and partly mobile/distributed data systems, such as
e.g. client/server-, CORBA-, and
Internet-technologies. Methods for building distributed
applications. CSCW issues has been added this year, and
stand for over 1/3 of the curriculum.
A theory essay is compulsory, and included in the final mark.
Course literature: Compendium with articles, see below and
web links from this home page.
2. Participants
- stip. Anita Gupta, IDI, tel: 93437, email: anitaash@idi.ntnu.no,
essay: "Awareness and its support in
groupware applications".
- stip. Odd Petter N. Slyngstad, IDI, tel: 93437,
email: oslyngst@idi.ntnu.no, essay: "A detailed overview of
the Web Services framework".
- stip. Eivind Riise, IDI, tel: 50438, email: eivindr@idi.ntnu.no,
essay: "Awareness Issues".
- stip. Øyvind Vestavik, IDI, tel: 94168, email: oyvindve@idi.ntnu.no,
essay: "The Alexandria digital library as a distributed
system".
- stip. Lars F. H. Edvardsen, IDI, tel: 90519, email: lfedvard@idi.ntnu.no,
essay: "Office Information Systems as a tool for learning:
Possibilities & Challenges".
- stip. Jakob S. Løvstad, IDI, tel: 90518,
email: jakobsve@idi.ntnu.no, essay: "Designing for
performance in distributed information systems: an
overview".
- stip. Rune Molden, IDI, tel: xxx, email: runemol@idi.ntnu.no, essay:
"Employment of Semantic Web services for workflow systems".
- stip. Terje Wahl, IDI, tel: xxx, email: terjew@idi.ntnu.no,
essay: "Issues for Utilizing and Enabling
the Global Semantic Web".
These are assumed to lecture/''colloquate'' "their" part of the
curriculum, see point 3 below.
3. Educational Schedule
| Day |
Week no. |
Person |
Theme |
Chapters/Articles |
| Fri 26.08 |
Week 0 |
Reidar |
Upstart |
Course intro |
| Wed 01.09 |
Week 1 |
Anita |
G1. General
material (.ppt)
A6. SE/Internet
(.doc)
A7. SE/Mobility
(.ppt)
|
Meier
Bompani
Roman |
| Wed 08.09 |
Week 2 |
Øyvind |
DP1. Distr.prog. (?)
DP2. Distr.prog. (?)
DP3. Distr.prog. (?)
|
Miller
Plasil
Williams |
| Wed 15.09 |
Week 3 |
Jakob |
M1. Middleware
(.ppt)
M2. Middleware (.ppt)
M3. Middleware (.ppt) |
Emmerich
Bagrodia
Capra |
| Wed 22.09 |
Week 4 |
Øyvind |
M4. Middleware (?)
M5. Middleware (.ppt) |
Eliassen
Wang,Sør&Indal |
| Wed 29.09 |
Week 5 |
Anita |
T1. Distr. CM
(.ppt)
T2. Coop. trans. (.ppt)
T3. Three level proc.supp.
(.ppt) |
Allen
Ramampiaro
Wang et al. |
| Wed 06.10 |
Week 6 |
Odd Petter |
DA1. Design of Web.arch.
(.ppt)
DA2. Context-Awareness (.ppt)
DA3. Web nomadic
(.ppt) |
Fielding
Benerecetti
Kindberg |
| Wed 13.10 |
Week 7 |
Odd Petter |
A1. Web services,I (.ppt)
A2. Web services,II (.ppt)
A3. Web service components (.ppt)
A5. Coord. multiagents (.ppt) |
Curbera
Stal
Yang
Ciancarini |
| Wed 20.10 |
Week 8 |
Lars |
A4. Agent-model virt.enter. (.ppt)
A8. CAGIS-mobile-proc.
(.ppt)
C1. Appr. Interactive Tech.
(.ppt) |
Petersen
Wang
Dourish |
| Wed 27.10 |
Week 9 |
Jakob |
C2. Groupware appl. (.ppt)
C3. Social translucence
(.ppt) |
Ehrlich
Erickson |
| Wed 03.11 |
Week 10 |
Eivind |
C4. Mobility in Coop. (.ppt)
C5.
Taking CSCW Seriously (.ppt) |
Luff
Schmidt |
| Wed 10.11 |
Week 11 |
Eivind |
C6. Mind the gap! (.ppt)
C7. Design of Community Syst.
(.ppt) |
Schmidt
Agostini |
| Wed 17.11 |
Week 12 |
Monica/Katja? |
C8. Shared displays for informal
cooperation: an exploratory study (.ppt)
C9. Collaborative VE for
Learning (.ppt) |
Divitini
Prasolova-F. |
NB: All slide (foil) presentations should be made in English!
And please make copies of this material available before the lecture.
Also deposit the paper version and a .pdf-file
with Odd Petter Slyngstad afterwards for future use.
4. Curriculum literature
G - General material: 3 pages
- George H. Coulouris, Jean Dollimore, and Tim Kindberg:
Distributed Systems: Concepts and Design.
Pearson Education, 2001, third edition, 751 p.
Chs. 1-2, 4-5, 10, 13 are cursory. (213) pages.
NB: this book is compulsory for TDT4190 Distribuerte systemer for
3rd year Datateknikk students.
- G1. René Meier:
Communication Paradigms for Mobile Computing.
ACM SIGMOBILE Mobile Computing and Communications Review,
6(4):56-58, 2002. 3 pages.
(.pdf).
DP - Distributed Programming and Java/CORBA: 25 pages
- Qusay H. Mahmoud:
Distributed Programming with Java (CORBA and Java from A-Z).
Manning, CT, USA, 1999. 300 p., ISBN 1-884777-65-1.
Cursory. (300) pages.
- Robert Orfali, Dan Harkey, and Jeri Edwards:
The Essential Distributed Objects Survival Guide (on CORBA).
John Wiley & Sons, 1996.
Chs. 12-13,15,16 are relevant.
Chs. 1-11 are also interesting. All Cursory. (66) pages
- Seán Baker:
CORBA - Distributed Objects Using Orbix.
Addison-Wesley / ACM Press, 1997. 518 p., ISBN 0-201-92475-7.
More recent than Orfali's book, all Cursory. (518) pages.
- DP1. Gerry Miller:
The Web Services Debate: .NET vs. J2EE.
Communications of the ACM, 46(6):64-67, June 2003. 4 pages.
(.pdf).
- DP2. Frantisek Plasil and Michael Stal:
An architectural view of distributed objects and components in
CORBA, Java RMI, and COM/DCOM.
Software - Concepts and Tools, 19(1):14-28, 1998. 15 pages.
(.pdf).
- DP3. Joseph Williams:
The Web Services Debate: J2EE vs. .NET.
Communications of the ACM, 46(6):58-63, June 2003. 6 pages.
(.pdf).
M - Middleware: 51 pages
- Wolfgang Emmerich:
Engineering Distributed Objects.
John Wiley, London, 2000. 371 p., ISBN-0-471-98657-7.
Nice general book, cursory. (371) pages.
- M1. Wolfgang Emmerich:
"Software Engineering and Middleware: A Roadmap",
In Anthony Finkelstein (Ed.): ICSE'2000 Roadmap papers,
pages 119-129, Limerick, Ireland, June 2000. IEEE CS Press. 11 pages.
(.pdf).
- M2. Rajive Bagrodia, Thomas Phan, and Richard Guy:
A Scalable, Distributed Middleware Service Architecture to Support
Mobile Internet Applications.
Wireless Networks, 9(4):311-320, 2003. 10 pages.
(.pdf).
- M3. Licia Capra, Wolfgang Emmerich, and Cecilia Mascolo:
CARISMA: Context-Aware Reflective mIddleware System for Mobile
Applications.
IEEE Transactions on Software Engineering, 29(10):929-945, October
2003. 17 pages.
(.pdf).
- M4. Frank Eliassen et al.:
Next Generation Middleware: Requirements, Architecture and Prototypes.
In Proc. 7th IEEE Workshop on Future Trends in Distributed Computing
Systems, pages 60-65, Capetown, South Africa, December 1999. IEEE Computer
Society Press. 6 pages.
(.pdf).
- M5. Alf Inge Wang, Carl-Fredrik Sørensen, and Eva Indal:
"A Mobile Agent Architecture for Heterogeneous Devices",
In Proc. 3rd IASTED International Conference on Wireless and
Optical Communications (WOC 2003), July 14-16, 2003, Banff,
Canada. 7 pages.
(.pdf).
FD - Framework for Distributed Systems: 18 pages - deleted
T - Transactions and processes: 38 pages
- T1. L. Allen, G. Fernandez, K. Kane, David Leblang,
D. Minard, and J. Posner:
"ClearCase MultiSite: Supporting Geographically-Distributed
Software Development",
In Jacky Estublier, editor, Software Configuration Management:
selected papers/ICSE SCM-4 and SCM-5 workshops,
Springer Verlag LNCS 1005, pages 194-214, 1995. 21 pages.
(.pdf).
- T2. Heri Ramampiaro and Mads Nygård:
"Cooperative database system:
A constructive review of cooperative transaction models",
In Proc. 1999 Int'l Symposium on Database Applications in
Non-Traditional Environments (DANTE'99), pages 315-324, Kyoto,
Japan, November 1999. IEEE CS Press. 10 pages.
(.pdf).
- T3. Alf Inge Wang, Carl-Fredrik Sørensen, and Reidar Conradi:
A Three Level Framework for Process Support: The MOWAHS Approach,
Proc. Team-based Software Engineering 2004 (TBSE'2004).
In the 2004 International MultiConference in
Computer Science & Computer Engineering, Las Vegas, Nevada, USA,
June 21-24 2004, p. 10-16. 7 pages.
(.pdf).
DA - Distributed Applications: 40 pages
- DA1. Roy T. Fielding and Richard N. Taylor:
"Principled Design of the Modern Web Architecture",
Proc. 22nd International Conference on Software Engineering
(ICSE'2000), pages 407-416, Limerick, Ireland, 4-11 June
2000. IEEE CS Press. 10 pages.
(.pdf).
- DA2. Massimo Benerecetti, Paolo Bouquet, and Matteo Bonifacio:
Distributed Context-Aware Systems,
special issue on "Context-Aware Computing" of
Human-Computer Interaction (HCI) Journal,
16(2-4):213-228, 2001. 16 pages.
(.pdf).
- DA3. Tim Kindberg and John Barton:
A Web-based nomadic computing system.
Computer Networks: The International Journal of Computer and
Telecommunications Networking, 35(4):443-456, 2001. 14 pages.
(.pdf).
A - Agents and WWW: 87 pages
- H.S. Nwana:
"Agents: An Overview",
Knowledge Engineering Review, 11(3):1-40, 1996.
Cursory, (40 pages).
(.pdf).
- A1. Francisco Curbera, Rania Khalaf, Nirmal Mukhi, Stefan Tai, and Sanjiva
Weerawarana:
The next step in web services.
Communications of the ACM, 46(10):29-34, 2003. 6 pages.
(.pdf).
- A2. Michael Stal:
Web Services: Beyond Component-Based Computing.
Communications of the ACM, 45(10):71-76, October 2002. 6 pages.
(.pdf).
- A3. Jian Yang:
Web service componentization.
Communications of the ACM, 46(10):35-40, 2003. 6 pages.
(.pdf).
- A4. Sobah A. Petersen, Monica Divitini, and Mihhail Matskin:
"An agent-based approach to Modelling Virtual Enterprises",
special issue on "Enterprise Modelling" of
International Journal of Production, Planning and Control,
12(3):224-233, April 2001. 12 pages.
(.pdf).
- A5. Paolo Ciancarini, R. Tolksdorf, F. Vitali, D. Rossi,
and A. Knoche:
Coordinating Multiagent Applications on the WWW: a Reference
Architecture.
IEEE Transactions on Software Engineering, 24(5):362-375,1998.
14 pages.
(.pdf).
- A6. Luca Bompani, Paolo Ciancarini, and Fabio Vitali:
"Software Engineering and the Internet: A Roadmap".
In Anthony Finkelstein (Ed.): ICSE'2000 Roadmap papers,
pages 305-315. IEEE CS Press, June 2000. 11 pages.
(.pdf).
- A7. Gruia-Catalin Roman, Gian Pietro Picco, and Amy L. Murphy:
"A Software Engineering Perspective on Mobility",
In Anthony Finkelstein (Ed.): ICSE'2000 Roadmap papers,
pages 243-258, Limerick, Ireland, June 2000. IEEE CS Press. 16 pages.
(.pdf).
- A8. Alf Inge Wang:
"Support for Mobile Processes in CAGIS",
In Reidar Conradi (Ed:): Software Process Technology -
Proc. 7th European Software Process Workshop (EWSPT'2000),
115-130, Kaprun, Austria, 21-25 Feb. 2000. Springer Verlag LNCS 1780.
16 pages.
(.pdf).
C - Cooperation Technology ("CSCW"): 188 pages
- C1. Paul Dourish:
The Appropriation of Interactive Technologies: Some
Lessons from Placeless Documents,
CSCW: An International Journal,
12(4):465-490, 2003, Kluwer. 26 pages.
(.pdf).
- C2. Kate Ehrlich:
"Designing Groupware applications: A Work-Centered
Design Approach",
Trends in Computer Supported Co-operative Work,
M. Beaudouin-Lafon (ed.), John Wiley & Sons, Chichester, UK, 1999,
pp. 1-28. 28 pages.
(.pdf)
(.pdf of whole book).
- C3. Thomas Erickson and Wendy A. Kellogg:
"Social translucence: an approach to designing systems
that support social processes",
ACM Transactions on Computer-Human Interaction,
7(1):59-83, 2000, 25 pages.
(.pdf).
- C4. Paul Luff and Christian Heath:
"Mobility in collaboration",
Conf. on Computer Supported Cooperative Work (CSCW'98),
ACM Press, New York, NY, USA, 1998, pp. 305-314, 10 pages.
(.pdf).
- C5. Kjeld Schmidt and Liam Bannon:
"Taking CSCW Seriously: Supporting Articulation Work",
CSCW: An International Journal, 1(1-2):7-40, 1992, 34 pages.
(.pdf).
- C6. Kjeld Schmidt and Carla Simone:
"Mind the gap! Towards a unified view of CSCW",
The Fourth International Conference on the Design of
Cooperative Systems (COOP'2000),
Sophia Antipolis, France, 23-26 May, 2000. 15 pages.
(.pdf).
- C7. Alessandra Agostini, G. De Michelis, Monica Divitini, M.A. Grasso, and
D. Snowdon:
"Design and Deployment of Community Systems:
Reflections on the Campiello Experience",
special issue on "Intelligence and Interaction in
Community-based Systems of
Interacting with computers,
14(6):689-712, Elsevier Science, December 2002, 24 pages.
(abstract in .html).
(.pdf).
- C8. Monica Divitini and Babak A. Farshchian:
"Shared displays for promoting informal
cooperation: an exploratory study",
6th International Conference on the Design of Cooperative Systems
- Scenario-based Design of Collaborative Systems (COOP'2004),
11-14 May 2004, Hyeres, France. In Proc. COOP'2004,
F. Darses, R. Dieng, C. Simone, and M. Zacklad (eds.),
IOS Press, Amsterdam, The Netherlands, 2004, pp. 211-226. 16 pages.
(.pdf).
- C9. Ekaterina Prasolova-Førland and Monica Divitini:
"Collaborative Virtual Environments for
Supporting Learning Communities: an Experience of Use",
ACM GROUP2003 Conference,
ACM Press, FL, USA, 2003, p. 58-67. 10 pages
(.pdf).
Totally: ca. 400 pages curriculum, divided on 32 papers.
The curriculum has been substantially revised in 2000 and 2004.
Cursory material (supplements) stands with page numbers in parentheses.
Corresponding unmarked entries (e.g. not G1 or A1) are not included in the
copied material.
5. Essays from earlier courses