Reactive Programming Collaborative Agents for Self-Managing Software Teams

Wei Chung Hu, Tzu Tan Wei, Cheng Feng Yang, Hewijin-Christine Jiau

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In self-managing software teams, developers with complementary skills collaborate with each other to improve productivity and increase innovation. Due to nature of innovation, managers in these teams will acquire only summarized information from developers to avoid micromanagement. They will not plan fine-grained activities but leave responsibility and autonomy to self-managing developers. Developers discover collaboration opportunities from up-to-date assets and decide needed collaborative activities. To maintain effective and consistent collaboration, distributed knowledge of decision making from up-to-date assets must be captured and accumulated for these teams. This study proposes a method to distribute asset monitoring and decision making through reactive agents. Reactive programming technique is used to collaborate reactive agents. These agents present asset changes as event streams and provide time-varying reactions to each other as a network. The network can automatically react to decisions made by every agent. Through this method, self-managing software teams build their reactive knowledge network which responds to asset changes instantly and reveals collaboration opportunities intelligently.

Original languageEnglish
Title of host publicationProceedings - 2016 International Computer Symposium, ICS 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages589-594
Number of pages6
ISBN (Electronic)9781509034383
DOIs
Publication statusPublished - 2017 Feb 16
Event2016 International Computer Symposium, ICS 2016 - Chiayi, Taiwan
Duration: 2016 Dec 152016 Dec 17

Publication series

NameProceedings - 2016 International Computer Symposium, ICS 2016

Other

Other2016 International Computer Symposium, ICS 2016
CountryTaiwan
CityChiayi
Period16-12-1516-12-17

Fingerprint

Innovation
Decision making
Managers
Productivity
Monitoring

All Science Journal Classification (ASJC) codes

  • Computer Vision and Pattern Recognition
  • Hardware and Architecture
  • Computer Networks and Communications
  • Computer Science Applications

Cite this

Hu, W. C., Wei, T. T., Yang, C. F., & Jiau, H-C. (2017). Reactive Programming Collaborative Agents for Self-Managing Software Teams. In Proceedings - 2016 International Computer Symposium, ICS 2016 (pp. 589-594). [7858543] (Proceedings - 2016 International Computer Symposium, ICS 2016). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ICS.2016.0121
Hu, Wei Chung ; Wei, Tzu Tan ; Yang, Cheng Feng ; Jiau, Hewijin-Christine. / Reactive Programming Collaborative Agents for Self-Managing Software Teams. Proceedings - 2016 International Computer Symposium, ICS 2016. Institute of Electrical and Electronics Engineers Inc., 2017. pp. 589-594 (Proceedings - 2016 International Computer Symposium, ICS 2016).
@inproceedings{1af39baaeaf54c74bb31ef8e39418319,
title = "Reactive Programming Collaborative Agents for Self-Managing Software Teams",
abstract = "In self-managing software teams, developers with complementary skills collaborate with each other to improve productivity and increase innovation. Due to nature of innovation, managers in these teams will acquire only summarized information from developers to avoid micromanagement. They will not plan fine-grained activities but leave responsibility and autonomy to self-managing developers. Developers discover collaboration opportunities from up-to-date assets and decide needed collaborative activities. To maintain effective and consistent collaboration, distributed knowledge of decision making from up-to-date assets must be captured and accumulated for these teams. This study proposes a method to distribute asset monitoring and decision making through reactive agents. Reactive programming technique is used to collaborate reactive agents. These agents present asset changes as event streams and provide time-varying reactions to each other as a network. The network can automatically react to decisions made by every agent. Through this method, self-managing software teams build their reactive knowledge network which responds to asset changes instantly and reveals collaboration opportunities intelligently.",
author = "Hu, {Wei Chung} and Wei, {Tzu Tan} and Yang, {Cheng Feng} and Hewijin-Christine Jiau",
year = "2017",
month = "2",
day = "16",
doi = "10.1109/ICS.2016.0121",
language = "English",
series = "Proceedings - 2016 International Computer Symposium, ICS 2016",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "589--594",
booktitle = "Proceedings - 2016 International Computer Symposium, ICS 2016",
address = "United States",

}

Hu, WC, Wei, TT, Yang, CF & Jiau, H-C 2017, Reactive Programming Collaborative Agents for Self-Managing Software Teams. in Proceedings - 2016 International Computer Symposium, ICS 2016., 7858543, Proceedings - 2016 International Computer Symposium, ICS 2016, Institute of Electrical and Electronics Engineers Inc., pp. 589-594, 2016 International Computer Symposium, ICS 2016, Chiayi, Taiwan, 16-12-15. https://doi.org/10.1109/ICS.2016.0121

Reactive Programming Collaborative Agents for Self-Managing Software Teams. / Hu, Wei Chung; Wei, Tzu Tan; Yang, Cheng Feng; Jiau, Hewijin-Christine.

Proceedings - 2016 International Computer Symposium, ICS 2016. Institute of Electrical and Electronics Engineers Inc., 2017. p. 589-594 7858543 (Proceedings - 2016 International Computer Symposium, ICS 2016).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Reactive Programming Collaborative Agents for Self-Managing Software Teams

AU - Hu, Wei Chung

AU - Wei, Tzu Tan

AU - Yang, Cheng Feng

AU - Jiau, Hewijin-Christine

PY - 2017/2/16

Y1 - 2017/2/16

N2 - In self-managing software teams, developers with complementary skills collaborate with each other to improve productivity and increase innovation. Due to nature of innovation, managers in these teams will acquire only summarized information from developers to avoid micromanagement. They will not plan fine-grained activities but leave responsibility and autonomy to self-managing developers. Developers discover collaboration opportunities from up-to-date assets and decide needed collaborative activities. To maintain effective and consistent collaboration, distributed knowledge of decision making from up-to-date assets must be captured and accumulated for these teams. This study proposes a method to distribute asset monitoring and decision making through reactive agents. Reactive programming technique is used to collaborate reactive agents. These agents present asset changes as event streams and provide time-varying reactions to each other as a network. The network can automatically react to decisions made by every agent. Through this method, self-managing software teams build their reactive knowledge network which responds to asset changes instantly and reveals collaboration opportunities intelligently.

AB - In self-managing software teams, developers with complementary skills collaborate with each other to improve productivity and increase innovation. Due to nature of innovation, managers in these teams will acquire only summarized information from developers to avoid micromanagement. They will not plan fine-grained activities but leave responsibility and autonomy to self-managing developers. Developers discover collaboration opportunities from up-to-date assets and decide needed collaborative activities. To maintain effective and consistent collaboration, distributed knowledge of decision making from up-to-date assets must be captured and accumulated for these teams. This study proposes a method to distribute asset monitoring and decision making through reactive agents. Reactive programming technique is used to collaborate reactive agents. These agents present asset changes as event streams and provide time-varying reactions to each other as a network. The network can automatically react to decisions made by every agent. Through this method, self-managing software teams build their reactive knowledge network which responds to asset changes instantly and reveals collaboration opportunities intelligently.

UR - http://www.scopus.com/inward/record.url?scp=85015280073&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85015280073&partnerID=8YFLogxK

U2 - 10.1109/ICS.2016.0121

DO - 10.1109/ICS.2016.0121

M3 - Conference contribution

T3 - Proceedings - 2016 International Computer Symposium, ICS 2016

SP - 589

EP - 594

BT - Proceedings - 2016 International Computer Symposium, ICS 2016

PB - Institute of Electrical and Electronics Engineers Inc.

ER -

Hu WC, Wei TT, Yang CF, Jiau H-C. Reactive Programming Collaborative Agents for Self-Managing Software Teams. In Proceedings - 2016 International Computer Symposium, ICS 2016. Institute of Electrical and Electronics Engineers Inc. 2017. p. 589-594. 7858543. (Proceedings - 2016 International Computer Symposium, ICS 2016). https://doi.org/10.1109/ICS.2016.0121