Sabaragamuwa University of Sri Lanka

Optimizing API and framework design for improved usability, maintainability, and developer productivity

Show simple item record

dc.contributor.author Hashan, G.T.
dc.contributor.author Somaweera, W.T.S.
dc.contributor.author Sandaruwan, R.M.T.
dc.date.accessioned 2026-06-04T08:45:20Z
dc.date.available 2026-06-04T08:45:20Z
dc.date.issued 2026-01-28
dc.identifier.isbn 978-624-5727-44-5
dc.identifier.uri http://repo.lib.sab.ac.lk:8080/xmlui/handle/susl/5327
dc.description.abstract The use of APIs/ Frameworks in software development today cannot be done without and yet numerous of them still have design defects that hinder usability, maintainability and developer productivity due to lack of systematic and actionable guidelines to respond to bad design, documentation and tool support. This paper defines the most frequent API errors, documentation efficacy, IDE tool influence which was empirically checked based on survey data representing 100 software developers in Sri Lanka. The analysis of error patterns shows that the three most frequent error categories are caused by inconsistent naming conventions (40.2%), bad or vague error messages (41.2%), and absence of real-life examples (35.1%), which proves that a lot of mistakes are indeed caused by the flaws in the design, but not the misunderstanding of the developers. Regarding the quality of the API/Framework documentation 47.4% of the respondents rated it at only 3 out of 5 and only 4.1% rated it excellent, which shows that the gap between what developers require and what is available is very wide. Additionally, this paper has also determined that over 70 percent of the respondents think that intelligent autocompletion, inline documentation, and real-time detection of errors in their IDE are some features that have a major impact on their productivity. This piece incorporates the information concerning different design principles that offer a concise API toward addressing the typical software design issues. It serves as a contribution to the field, bringing together fragmented thoughts, suggesting what is missing in current practices. Altogether, this paper indicates that the improved API and framework design may help to decrease the intellectual load on the developers, decrease technical debt, and enhance the efficiency and sustainability of the software development process. en_US
dc.language.iso en en_US
dc.publisher Faculty of Computing. Sabaragamuwa University of Sri Lanka. en_US
dc.subject API Design en_US
dc.subject Software Frameworks en_US
dc.subject Usability en_US
dc.subject Maintainability en_US
dc.subject Developer Productivity en_US
dc.title Optimizing API and framework design for improved usability, maintainability, and developer productivity en_US
dc.type Article en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Advanced Search

Browse

My Account