{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,8,30]],"date-time":"2023-08-30T00:12:27Z","timestamp":1693354347206},"reference-count":23,"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":[[2007,8]]},"abstract":"<jats:p> The earliest design decisions often have a significant impact on software quality and are the most costly to revoke. One of the challenges in architecture design is to reduce the frequency of retrofit problems in software designs; not being able to improve the quality of a system cost effectively, a problem which frequently occurs during late stages. Software architecture assessment is essential in the design of a high quality system. However, assessing the effect of individual design decisions with respect to quality is often complicated by the fact that it is hard to identify exactly how particular qualities and quality factors are improved or impaired by design decisions. In this paper we present a framework that formalizes some of the relationships between software architecture and software quality; it compiles existing design knowledge (quality improving patterns) in a format suitable for architecture assessment. This framework may prevent the retrofit problem and can assist in reasoning about intra- and inter- quality tradeoffs. We illustrate our framework by creating an instance for it for the qualities usability, security and safety. <\/jats:p>","DOI":"10.1142\/s021819400700332x","type":"journal-article","created":{"date-parts":[[2007,9,14]],"date-time":"2007-09-14T01:03:08Z","timestamp":1189731788000},"page":"515-538","source":"Crossref","is-referenced-by-count":3,"title":["A PATTERN FRAMEWORK FOR SOFTWARE QUALITY ASSESSMENT AND TRADEOFF ANALYSIS"],"prefix":"10.1142","volume":"17","author":[{"given":"EELKE","family":"FOLMER","sequence":"first","affiliation":[{"name":"Department of Mathematics and Computing Science, University of Groningen, P.O. Box 800, 9700 AV, The Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"JAN","family":"BOSCH","sequence":"additional","affiliation":[{"name":"Software and Application Technologies Laboratory, Nokia Research Center, P.O. Box 407, FI-00045 Nokia Group, Helsinki, Finland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2011,11,21]]},"reference":[{"key":"rf1","volume-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw M.","year":"1996"},{"key":"rf2","volume-title":"Pattern-Oriented Software Architecture: A System of Patterns","author":"Buschmann F.","year":"1996"},{"key":"rf3","volume-title":"Software Architecture in Practice","author":"Bass L.","year":"1998"},{"key":"rf4","volume-title":"Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach","author":"Bosch J.","year":"2000"},{"key":"rf7","volume-title":"Architecture-Level Modifiability Analysis","author":"Bengtsson P. O.","year":"2002"},{"key":"rf8","doi-asserted-by":"publisher","DOI":"10.1002\/spip.171"},{"key":"rf9","volume-title":"Design Patterns Elements of Reusable Object-Orientated Software","author":"Gamma E.","year":"1995"},{"key":"rf10","volume-title":"Pattern Languages of Program Design","author":"Coplien J. O.","year":"1995"},{"key":"rf11","volume-title":"Analysis Patterns: Reusable Object Models","author":"Fowler M.","year":"1996"},{"key":"rf18","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler M.","year":"1999"},{"key":"rf23","volume-title":"Factors in Software Quality","volume":"1","author":"McCall J. A.","year":"1977"},{"key":"rf24","volume-title":"Characteristics of Software Quality","author":"Boehm B.","year":"1981"},{"key":"rf27","volume-title":"The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience","author":"van Duyne D. K.","year":"2002"},{"key":"rf28","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2005.02.005"},{"key":"rf29","volume-title":"Building Secure Software: How to Avoid Security Problems the Right Way","author":"Viega J.","year":"2001"},{"key":"rf30","doi-asserted-by":"crossref","DOI":"10.1016\/B978-0-08-052029-2.50007-3","volume-title":"Usability Engineering","author":"Nielsen J.","year":"1993"},{"key":"rf31","doi-asserted-by":"publisher","DOI":"10.1080\/10447319109525996"},{"key":"rf32","volume-title":"Software Engineering: A Practitioner's Approach","author":"Pressman R. S.","year":"2001"},{"key":"rf34","volume-title":"The Mythical Man-Month: Essays on Software Engineering","author":"Brooks F. P.","year":"1995"},{"key":"rf35","doi-asserted-by":"crossref","DOI":"10.1109\/52.469759","volume-title":"The 4+1 View Model of Architecture","author":"Kruchten P. B.","year":"1995"},{"key":"rf36","volume-title":"Applied Software Architecture","author":"Hofmeister C.","year":"1999"},{"key":"rf42","first-page":"22","volume":"1","author":"Johnson R.","journal-title":"J. Object-Oriented Programming"},{"key":"rf48","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-5269-7"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S021819400700332X","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,7]],"date-time":"2019-08-07T16:11:07Z","timestamp":1565194267000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S021819400700332X"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,8]]},"references-count":23,"journal-issue":{"issue":"04","published-online":{"date-parts":[[2011,11,21]]},"published-print":{"date-parts":[[2007,8]]}},"alternative-id":["10.1142\/S021819400700332X"],"URL":"https:\/\/doi.org\/10.1142\/s021819400700332x","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,8]]}}}