{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:52:55Z","timestamp":1760586775408},"reference-count":16,"publisher":"World Scientific Pub Co Pte Lt","issue":"04","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2015,5]]},"abstract":"<jats:p> Usability is a software system quality attribute. Although software engineers originally considered usability to be related exclusively to the user interface, it was later found to affect the core functionality of software applications. As of then, proposals for addressing usability at different stages of the software development cycle were researched. The objective of this paper is to present three reusable solutions at detailed design and programming level in order to effectively implement the Abort Operation, Progress Feedback and Preferences usability functionalities in web applications. To do this, an inductive research method was applied. We developed three web applications including the above usability functionalities as case studies. We looked for commonalities across the implementations in order to induce a general solution. The elements common to all three developed applications include: application scenarios, functionalities, responsibilities, classes, methods, attributes and code snippets. The findings were specified as an implementation-oriented design pattern and as programming patterns in three languages. Additional case studies were conducted in order to validate the proposed solution. The independent developers used the patterns to implement different applications for each case study. As a result, we found that solutions specified as patterns can be reused to develop web applications. <\/jats:p>","DOI":"10.1142\/s0218194015500084","type":"journal-article","created":{"date-parts":[[2015,9,18]],"date-time":"2015-09-18T09:58:43Z","timestamp":1442570323000},"page":"727-755","source":"Crossref","is-referenced-by-count":4,"title":["Reusable Solutions for Implementing Usability Functionalities"],"prefix":"10.1142","volume":"25","author":[{"given":"Francy D.","family":"Rodr\u00edguez","sequence":"first","affiliation":[{"name":"Escuela T\u00e9cnica Superior de Ingenieros Inform\u00e1ticos, Universidad Polit\u00e9cnica de Madrid, Campus de Montegancedo s\/n, 28660 Boadilla del Monte, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Silvia T.","family":"Acu\u00f1a","sequence":"additional","affiliation":[{"name":"Departamento de Ingenier\u00eda Inform\u00e1tica, Universidad Aut\u00f3noma de Madrid, Calle Francisco Tom\u00e1s y Valiente 11, 28049 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Natalia","family":"Juristo","sequence":"additional","affiliation":[{"name":"Escuela T\u00e9cnica Superior de Ingenieros Inform\u00e1ticos, Universidad Polit\u00e9cnica de Madrid, Campus de Montegancedo s\/n, 28660 Boadilla del Monte, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2015,9,17]]},"reference":[{"key":"rf1","volume-title":"Software for Use: A Practical Guide to the Models and Methods of Usage-centered Design","author":"Constantine L.","year":"1999"},{"key":"rf3","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4471-1530-4"},{"key":"rf5","doi-asserted-by":"publisher","DOI":"10.1109\/52.903161"},{"key":"rf6","author":"Griffith J.","year":"2002","journal-title":"Business Journal"},{"key":"rf7","author":"Black J.","year":"2003","journal-title":"Bloomberg Business Week"},{"key":"rf8","doi-asserted-by":"publisher","DOI":"10.1109\/2.955105"},{"key":"rf9","doi-asserted-by":"publisher","DOI":"10.1145\/141874.141884"},{"key":"rf10","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(02)00076-6"},{"key":"rf11","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2007.01.006"},{"key":"rf12","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70741"},{"key":"rf14","volume-title":"Pattern - Oriented Software Architecture. A system of patterns","author":"Bushmann F.","year":"1996"},{"key":"rf16","volume-title":"Core J2EE Patterns","author":"Alur D.","year":"2003"},{"key":"rf18","volume-title":"Designing Interfaces","author":"Tidwell J.","year":"2010"},{"key":"rf23","volume-title":"The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience","author":"van Duyne D.","year":"2002"},{"key":"rf33","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2005.02.005"},{"key":"rf35","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-008-9102-8"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194015500084","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,6]],"date-time":"2019-08-06T20:45:50Z","timestamp":1565124350000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218194015500084"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,5]]},"references-count":16,"journal-issue":{"issue":"04","published-online":{"date-parts":[[2015,9,17]]},"published-print":{"date-parts":[[2015,5]]}},"alternative-id":["10.1142\/S0218194015500084"],"URL":"https:\/\/doi.org\/10.1142\/s0218194015500084","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,5]]}}}