Information and Computer Science 228
Software Environments
Spring 2006
André van der Hoek
http://www.ics.uci.edu/~andre
andre@ics.uci.edu
Office: ICS2 207
Phone: +1 949-824-6326
Location: CS 253
Day and time: Tuesday and Thursday, 11:00-12:20
228 Software Environments (4). Study of the requirements, concepts, and
architectures of comprehensive, integrated, software development and
maintenance environments. Major topics include process support, object
management, communication, interoperability, measurement, analysis, and
user interfaces in the environment context.
The class will be discussion oriented. Papers must have been read beforehand
and discussion will be seeded by critical opinions, questions, and challenges
that each student will write on the whiteboard each week at the beginning of
the discussion. These discussions will primarily take place on Tuesdays.
Each student will perform a practical research project. The research project
must result in a tangible technology, the form of which will be discussed in
class. Discussion regarding progress and issues that may arise will take
place on Thursdays.
All students enrolled in the course will earn a letter grade based upon:
(a) their demonstrated understanding of the class topic, (b) class attendance
and participation, (c) the critical opinions, questions, and challenges shared
with the class to seed the discussions, and (d) the class project.
To send mail: 36718-s06@classes.uci.edu
To view the archive: http://eee.uci.edu/toolbox/mla/message_list.php?ccode=36718&quarter=S06
Any student who feels he or she may need an accommodation based on the
impact of a disability should contact me privately to discuss his or her
specific needs. Also contact the Disability Services Center at
(949) 824-7494 as soon as possible to better ensure that such
accommodations are implemented in a timely fashion.
The documents below are included to ensure timely dissemination of scholarly
and technical work on a non-commercial basis and are for the sole use of
students enrolled in ICS 228. Copyright and all rights therein are
maintained by the authors or by other copyright holders, notwithstanding that
they have offered their works here electronically. It is understood that all
persons copying this information will adhere to the terms and constraints
invoked by each author's copyright. These works may not be resposted without
the explicit permission of the copyright holder.
Week
|
Date
|
Topic
|
Papers
|
1
|
April 4
|
Welcome
|
|
|
April 6
|
Introduction to Software Environments
|
Rich & Waters: Automatic Programming: Myths and Prospects
Dart, Ellison, Feiler & Habermann: Overview of Software Development Environments
Kadia: Issues Encountered in Building a Flexible Software Development Environment
|
2
|
April 11
|
A Historical Perspective
|
Dolotta & Mashey: An Introduction to the Programmers Workbench
Reps & Teitelbaum: The Synthesizer Generator
Teitelman & Masinter: The Interlisp Programming Environment
|
|
April 13
|
A Historical Perspective
|
Swinehart, Zellweger, Beach & Hagmann: A Structural View of the Cedar Programming Environment
Harel, Lachover, Naamad, Pnueli, Politi, Sherman & Shtul-Trauring: STATEMATE: A Working Environment for the Development of Complex Reactive Systems
Taylor, Belz, Clarke, Osterweil, Selby, Wileden, Wolf & Young: Foundations for the Arcadia Environment Architecture
|
3
|
April 18
|
Under the Hood
|
Tarr & Clarke: Pleiades: An Object Management System for Software Engineering Environments
Anderson, Taylor & Whitehead: Chimera: Hypermedia for Heterogenous Software Development Environments
Heineman & Kaiser: An architecture for Integrating Concurrency Control into Environment Frameworks
|
|
April 20
|
Under the Hood
|
Bandinelli, Di Nitto & Fuggetta: Supporting Cooperation in the SPADE-1 Environment
van der Lingen & van der Hoek: An Experimental, Pluggable Infrastructure for Modular Configuration Management Policy Composition
Nentwich, Emmerich & Finkelstein: Consistency Management with Repair Actions
|
4
|
April 25
|
Building Software Environments
|
Ballance, Graham & Van de Vanter: The Pan Language-Based Editing System for Integrated Development Environments
Boudier, Gallo, Minot & Thomas: An Overview of PCTE & PCTE+
Ossher & Harrison: Support for Change in RPDE3
|
|
April 27
|
Project Introduction
|
|
5
|
May 2
|
Building Software Environments
|
Thomas & Nejmeh: Definitions of Tool Integration for Environments
Clemm & Osterweil: A Mechanism for Environment Integration
Reiss: Connecting Tools Using Message Passing in the Field Environment
|
|
May 4
|
Project Proposal Due
|
|
6
|
May 9
|
Modern Software Environments
|
Medvidovic, Rosenblum & Taylor: A Language and Environment for Architecture-Based Software Development and Evolution
Grundy, Mugridge & Hosking: Constructing Component-based Software Engineering Environments: Issues and Experiences
des Rivières & Wiegand: Eclipse: A Platform for Integrating Development Tools
|
|
May 11
|
Project Discussion
|
|
7
|
May 16
|
Software Environments for Reuse
|
Habermann: Programming Environments for Reuse
Braga, Werner & Mattoso: Odyssey: A Reuse Environment based on Domain Models
Lüer & Rosenblum: Wren—An Environment for Component-Based Development
|
|
May 18
|
Project Discussion
|
|
8
|
May 23
|
Distributed Software Environments
|
Ben-Shaul & Kaiser: A Paradigm for Decentralized Process Modeling and its Realization in the Oz Environment
Augustin, Bressler & Smith: Accelerating Software Development Through Collaboration
Hall, Heimbigner & Wolf: A Cooperative Approach to Support Deployment Using the Software Dock
|
|
May 25
|
Project Discussion
|
|
9
|
May 30
|
New Developments
|
Zimmermann, Weißgerber, Diehl & Zeller: Mining Version Histories to Guide Software Change
Mockus & Herbsleb: Expertise Browser: A Quantitative Approach to Identifying Expertise
Cubranic, Murphy, Singer & Booth: Hipikat: A Project Memory for Software Development
|
|
June 1
|
Preliminary Project Demonstrations
|
|
10
|
June 6
|
New Developments
|
Henkel & Diwan: CatchUp! Capturing and Replaying Refactorings to Support API Evolution
Ducasse & Lanza: The Class Blueprint: Visually Supporting the Understanding of Classes
Van der Westhuizen, Chen & van der Hoek: Emerging Design: New Roles and Uses for Abstraction
|
|
June 8
|
Project Discussion
|
|
Finals week
|
June 13, 10:30 - 12:30
|
Final Project Demonstrations
|
|
|