Software Development as Knowledge Intensive and Collaborative Activity
The knowledge required for the creation of
complex software systems is immense. Given the limitations of human memory,
learning capability, and time dedicated to learning, few developers, if any,
have all the knowledge needed in their own heads. The knowledge is distributed
between the developer and the external world, and the development of a software
system requires that a software developer not only fully utilize the knowledge
in the head but also exert his or her knowing capability—the ability to
access and learn from various knowledge resources in the world—in the
context of development.
User Participative System
The success of user participative systems such as Web 2.0 systems depends
not only on technical decisions but also on social considerations. It is
imperative to take a socio-technical perspective to approach the design
and development of sustainable user participative systems. Focusing on
the interaction and inter-relatedness of technical aspects and social
aspects, my research aims to establish new design approaches and
principles for user participative systems. We have been developing
frameworks for understanding and measuring community activiness,
and have applied those frameworks to analyze open source communities
and enterprise knowledge-sharing communities, to identify factors
that prohibit or promote user participation.
Information-Enriched Workspace
Easy access to external information is essential to the
performance of many information-intensive activities conducted in computer
application systems. However, information repository systems that support the
retrieval of external information are often researched as a self-contained
problem with no consideration of the context where the information is applied.
Information-enriched workspaces integrate the process of retrieving information
from information repository systems and the process of applying information in
computer application systems. In an information-enriched workspace, users can
immediately access the information contextualized to their current task and
background knowledge.
Yunwen Ye, Kumiyo Nakakoji, Yasuhiro Yamamoto and Kouichi Kishida,
"Through the Looking Glass of Immaterial Labor",
in Proceedings of Workshop on the Future of Software Engineering Research,
Santa Fe, NM, pp. 433-437, 2010.
Kumiyo Nakakoji, Yunwen Ye and Yasuhiro Yamamoto,
"Supporting Expertise Communication in Developer-Centered Collaborative
Software Development Environments",
in A. Finkelstein, J. Grundyet al (eds.): Collaborative Software Engineering,
Springler-Verlag, pp. 152-169, 2010.
Kumiyo Nakakoji, Yunwen Ye, Yasuhiro Yamamoto and Kazushi Nishimoto,
"Designing Interaction Channels for Services",
in Proceedings of the 2nd International Service Innovation Design Conference (ISIDC2010),
Hakodate, Japan, pp.149-154, 2010.
Kumiyo Nakakoji, Yunwen Ye and Yasuhiro Yamamoto,
"Comparison of Coordination Communication and Expertise Communication in
Software Development: Motives, Characteristics, and Needs",
in K. Nakakoji, Y. Murakami, E. McCready (Eds.)
New Frontiers in Artificial Intelligence,
Springer-Verlag, LNAI6284, pp.147-155, 2010. (A revised version of the KCSD2009 paper)
Gerhard Fischer, Kumiyo Nakakoji and Yunwen Ye,
"Metadesign: Guidelines for Supporting Domain Experts in Software Development",
IEEE Software Vol. 26, No. 5, pp. 37-44, 2009.
Kumiyo Nakakoji, Yunwen Ye and Yasuhiro Yamamoto,
"Interaction Design for Supporting Knowledge Communication in Software Development".
in Annual Conference of the Japanese Society for Artificial Intelligence (JSAI2009),
Takamatsu, Japan, 2009. (in Japanese)
Kumiyo Nakakoji, Yunwen Ye and Yasuhiro Yamamoto,
"Comparison of Coordination Communication and Expertise Communication in
Software Development: Their Motives, Characteristics and Needs",
in Y. Ye and M. Ohira (eds.): Proceedings of JSAI-isAI2009 Workshop on
Supporting Knowledge Collaboration in Software Development (KCSD2009),
Japanese Society of Artificial Intelligence: Tokyo, pp. 112-122, 2009.
Yunwen Ye.
"Peer to Peer Support for the Reuse of Open Source Software Libraries",
in Proceedings of IEEE 2009 International Conference on Information Reuse
and Integration (IRI2009),
Las Vegas, NV, pp. 284-289, 2009.