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

  1. stip. Anita Gupta, IDI, tel: 93437, email: anitaash@idi.ntnu.no, essay: "Awareness and its support in groupware applications".
  2. stip. Odd Petter N. Slyngstad, IDI, tel: 93437, email: oslyngst@idi.ntnu.no, essay: "A detailed overview of the Web Services framework".
  3. stip. Eivind Riise, IDI, tel: 50438, email: eivindr@idi.ntnu.no, essay: "Awareness Issues".
  4. stip. Øyvind Vestavik, IDI, tel: 94168, email: oyvindve@idi.ntnu.no, essay: "The Alexandria digital library as a distributed system".
  5. stip. Lars F. H. Edvardsen, IDI, tel: 90519, email: lfedvard@idi.ntnu.no, essay: "Office Information Systems as a tool for learning: Possibilities & Challenges".
  6. stip. Jakob S. Løvstad, IDI, tel: 90518, email: jakobsve@idi.ntnu.no, essay: "Designing for performance in distributed information systems: an overview".
  7. stip. Rune Molden, IDI, tel: xxx, email: runemol@idi.ntnu.no, essay: "Employment of Semantic Web services for workflow systems".
  8. 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

  1. 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.
  2. 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

  3. 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.
  4. 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
  5. 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.
  6. DP1. Gerry Miller:
    The Web Services Debate: .NET vs. J2EE. Communications of the ACM, 46(6):64-67, June 2003. 4 pages. (.pdf).
  7. 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).
  8. 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

  9. Wolfgang Emmerich:
    Engineering Distributed Objects. John Wiley, London, 2000. 371 p., ISBN-0-471-98657-7. Nice general book, cursory. (371) pages.
  10. 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).
  11. 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).
  12. 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).
  13. 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).
  14. 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

  15. 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).
  16. 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).
  17. 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

  18. 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).
  19. 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).
  20. 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

  21. H.S. Nwana:
    "Agents: An Overview", Knowledge Engineering Review, 11(3):1-40, 1996. Cursory, (40 pages). (.pdf).
  22. 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).
  23. A2. Michael Stal:
    Web Services: Beyond Component-Based Computing. Communications of the ACM, 45(10):71-76, October 2002. 6 pages. (.pdf).
  24. A3. Jian Yang:
    Web service componentization. Communications of the ACM, 46(10):35-40, 2003. 6 pages. (.pdf).
  25. 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).
  26. 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).
  27. 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).
  28. 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).
  29. 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

  30. 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).
  31. 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).
  32. 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).
  33. 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).
  34. 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).
  35. 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).
  36. 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).
  37. 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).
  38. 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