JSW 2013 Vol.8(5): 1079-1085 ISSN: 1796-217X
doi: 10.4304/jsw.8.5.1079-1085
doi: 10.4304/jsw.8.5.1079-1085
Complexity is in the Brain of the Beholder: A Psychological Perspective on Software Engineering’s Ultimate Challenge
Iyad Zayour1, Imad Moukadem2, Issam Moghrabi3
1Faculty of Science, Lebanese University, Lebanon
2Computer Science, Gulf University for Science &Technology, Kuwait
3MIS, Gulf University for Science &Technology, Kuwait
Abstract—Complexity of software has been largely studied as a property of the code. We argue instead that complexity is a psychological phenomenon and should be studied from this perspective. The psychological literature however is structured in a way making of little practical usefulness. We propose a model based on isolated psychological facts connected by intuitive reasoning to fight complexity in a practical way. In this model, complexity corresponds to occurrences of cognitive overload in the working memory (WM), the bottleneck of cognition. Reducing complexity can be achieved by relieving the WM of some load by explicitly representing the internal mental constructs using external media such as software tools. We present a case study in which we used this model to produce a tool to reduce the complexity in program comprehension for large software systems. The tool was used in an industrial setting. We present here the mental constructs targeted and the details of the tool.
Index Terms—Software psychology, Complexity measures, Program comprehension, Reverse engineering.
2Computer Science, Gulf University for Science &Technology, Kuwait
3MIS, Gulf University for Science &Technology, Kuwait
Abstract—Complexity of software has been largely studied as a property of the code. We argue instead that complexity is a psychological phenomenon and should be studied from this perspective. The psychological literature however is structured in a way making of little practical usefulness. We propose a model based on isolated psychological facts connected by intuitive reasoning to fight complexity in a practical way. In this model, complexity corresponds to occurrences of cognitive overload in the working memory (WM), the bottleneck of cognition. Reducing complexity can be achieved by relieving the WM of some load by explicitly representing the internal mental constructs using external media such as software tools. We present a case study in which we used this model to produce a tool to reduce the complexity in program comprehension for large software systems. The tool was used in an industrial setting. We present here the mental constructs targeted and the details of the tool.
Index Terms—Software psychology, Complexity measures, Program comprehension, Reverse engineering.
Cite: Iyad Zayour, Imad Moukadem, Issam Moghrabi, "Complexity is in the Brain of the Beholder: A Psychological Perspective on Software Engineering’s Ultimate Challenge," Journal of Software vol. 8, no. 5, pp. 1079-1085, 2013.
General Information
ISSN: 1796-217X (Online)
Frequency: Quarterly
Editor-in-Chief: Prof. Antanas Verikas
Executive Editor: Ms. Yoyo Y. Zhou
Abstracting/ Indexing: DBLP, EBSCO, CNKI, Google Scholar, ProQuest, INSPEC(IET), ULRICH's Periodicals Directory, WorldCat, etc
E-mail: jsw@iap.org
-
Apr 26, 2021 News!
Vol 14, No 4- Vol 14, No 12 has been indexed by IET-(Inspec) [Click]
-
Nov 18, 2021 News!
Papers published in JSW Vol 16, No 1- Vol 16, No 6 have been indexed by DBLP [Click]
-
Dec 24, 2021 News!
Vol 15, No 1- Vol 15, No 6 has been indexed by IET-(Inspec) [Click]
-
Nov 18, 2021 News!
[CFP] 2022 the annual meeting of JSW Editorial Board, ICCSM 2022, will be held in Rome, Italy, July 21-23, 2022 [Click]
-
May 04, 2023 News!
Vol 18, No 2 has been published with online version [Click]