Monday, September 13, 2010

Assignment #1

1. A brief statement on why you are in this class.

What I researched on and had interested in during the master course was image processing, computer vision, pattern recognition, machine learning, and related algorithms, etc. However, after having work experience at the company, I had to and needed to draw the big and whole picture of the system, or process, or sometimes workflow, especially when working as a group. I think I just looked into the details without seeing the wood for tree for a while. Because the groupware penetrated deep into our daily lives with or without knowing its existence, I believe this class will offer the crucial related concepts of the collaborative system, things to be considered by reading many publications as many as I can, a chance to implement the collaborative system by doing the group project. Moreover, I hope to propose several creative ideas during the project using all the available means and additionally, I may be able to experience other programming languages I've not used before with other project members.
From CSCW course, I expect to learn and capture the following things. These are kind of my personal objectives in this class ;
1. To know the exact concept of computer-based collaborative system
2. To consider many challenging technical and non-technical issues of groupware for developers
3. To understand its current limitation and promise by keeping up with assigned publications plus searching the state of the art technology or system reading other papers.
4. To consider may points of view for developers, users, and the like expecting a future paradigm of CW
5. Beyond the groupware, I'd like to read papers about the spatial hypertext and information visualization

During the semester, the above things can be updated as I attend the class and read more papers. : )


2. Also include a list of collaborative software that you use regularly.
(Actually, I noticed this after listing the collaborative software below)

Currently, I use
1. Gmail
2. FaceBook
3. Twitter
4.Howdy tamu (for email and scheduling)
5. Google group.
6. MSN Messenger
7. MS outlook
8. Doodle poll
etc.

Also, I used
1. IBM Clear Case(software configuration/version control & management tool)
2. IBM Clear Quest(software change management tool mainly for reporting defects and fix-up)
3. SVN
4. GIT (version control system)
5. Gerrit (web-based code review system)
6. Outlook scheduling
etc.

Wednesday, September 8, 2010

[Reference] helpful link for the group project

Sep 8, 2010

I'm searching for existing ideas, implementation, and softwares..
This is one of the links for it.
http://lone-eagles.com/webdev.htm

Next, I'm gonna draw the whole picture of the project theme... and then modify, revise, add, change,...

Tuesday, September 7, 2010

[Reference] Wiki Link

Sep 7th, 2010

Reference : http://en.wikipedia.org/wiki/Computer-supported_collaboration
This link is helpful for understanding CSCW. I just copy and paste the first paragraph.

Computer-supported collaboration

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Computer-supported collaboration (CSC) research focuses on technology that affects groups, organizations, communities and societies, e.g., voice mail and text chat. It grew from cooperative work study of supporting people's work activities and working relationships. As net technology increasingly supported a wide range of recreational and social activities, consumer markets expanded the user base, enabling more and more people to connect online to create what researchers have called a computer supported cooperative work, which includes "all contexts in which technology is used to mediate human activities such as communication, coordination, cooperation, competition, entertainment, games, art, and music" (from CSCW 2004).

Wednesday, September 1, 2010

Groupware : Some Issues and Experiences

Sep 1st, 2010

Groupware : some issues and experience, C.A. Ellis, S.J. Gibbs, and G.L. Rein

Even though this paper was published long time ago, Jan 1991,
it offers term definitions, important issues, widely ranging perspectives, and Grove, one example of a groupware system.
I wanna remind myself of the definition of "Groupware" to be familiar with it.
Groupware : Computer-based systems that support groups of people engaged in a common task/goal and that provide an interface to a share environment. - to assist groups in communicating, in collaborating, and in coordinating their activities.

In the paper, there are several key elements for taxonomy of  groupware systems: time-space, applications. Actually, in the application level, the message systems, multiuser editors, group decision support and systems and electronic meeting room, and computer conferencing are introduced.

Regarding the several perspectives, I'd like to focus on "Human-Computer Interaction" and "Artificial Intelligence". This is because as I experienced, these two points have been the main issues when I was working at the company and sort of problems to be solved, and because they belong to my research interests.
Let me make the concepts clear first.
   - Human-Computer Interaction Perspective
      : emphasis on the importance of user interface in computer systems.
        interdisciplinary field that requires diverse skills and experts.
   - Artificial Intelligence Perspective
      : techniques and technologies for imbuing machines with human-like attributes.
        (semi-)automatic user-machine interaction
I guess these two aspects have risen especially due to the fact that people, i.e. multi-users are looking for improved usability, robust system, intuitive interaction without knowing/following manuals. Moreover, the system called "intelligent"still has long way to go, that means it can provide one of the most significant contributions to groupware! I expect that the two perspectives above enable multi-users to feel proper and visible environment for collaboration with offering single user's local operations. In addition, coordination, namely "integration and harmonious adjustment of individual work efforts toward the accomplishment of larger goal", will be done successfully.. (probably... I'm just a beginner... so just my imagination..)

Instead of the usage and experience of GROVE, a real-time group text editor allowing simultaneous editing of private, shared, and public views of a document, let me take another example of a code review tool, called "Gerrit". It satisfies the requirements above, in other words, the tool is real-time system, simultaneous editing, and moreover, it's  kind of state-of-the-art tool. Incidentally, I may remark that it's being used in the Google platform development, "Android", and that one of the merits is an open-source. I made the ppt about that myself and let me paste the slides below. This groupware system may be better to introduce rather than GROVE considering this present, the year of 2010.
Also, you can refer to the following links :
  -About code review: http://en.wikipedia.org/wiki/Code_review
  - Source: http://code.google.com/p/rietveld/source
  - Mondrian video: http://www.youtube.com/watch?v=sMql3Di4Kgc
  - Google App Engine: http://code.google.com/appengine/
  - Google Web Toolkit : http://code.google.com/webtoolkit/gettingstarted.html
  - Live app: http://codereview.appspot.com
  - Django: http://djangoproject.com
  - Python: http://python.org
  - Rietveld : http://code.google.com/p/rietveld/
  - Gerrit : http://code.google.com/p/gerrit/