Knowledge (XXG)

Software

Source 📝

865: 348: 412: 2494: 267: 2590: 755: 624: 3261: 3272: 2573: 2556: 2539: 29: 2522: 193: 498:
is necessary to remediate these bugs when they are found and keep the software working as the environment changes over time. New features are often added after the release. Over time, the level of maintenance becomes increasingly restricted before being cut off entirely when the product is withdrawn
556:, or the ease of modification. It is usually more cost-effective to build quality into the product from the beginning rather than try to add it later in the development process. Higher quality code will reduce lifetime cost to both suppliers and customers as it is more reliable and 338:
runs on top of the operating system and uses the computer's resources to perform a task. There are many different types of application software because the range of tasks that can be performed with modern computers is so large. Applications account for most software and require the
805:, in contrast, allow free use and redistribution of software with few conditions. Most open-source licenses used for software require that modifications be released under the same license, which can create complications when open-source software is reused in proprietary projects. 564:
can be very serious including death. By some estimates, the cost of poor quality software can be as high as 20 to 40 percent of sales. Despite developers' goal of delivering a product that works entirely as intended, virtually all software contains bugs.
849:
decided that business processes could be patented. Patent applications are complex and costly, and lawsuits involving patents can drive up the cost of products. Unlike copyrights, patents generally only apply in the jurisdiction where they were issued.
604:), without the user being aware of it. To thwart cyberattacks, all software in the system must be designed to withstand and recover from external attack. Despite efforts to ensure security, a significant fraction of computers are infected with malware. 655:
Programming languages are the format in which software is written. Since the 1950s, thousands of different programming languages have been invented; some have been in use for decades, while others have fallen into disuse. Some definitions classify
507:
and can remain in use for decades, even if there is no one left who knows how to fix it. Over the lifetime of the product, software maintenance is estimated to comprise 75 percent or more of the total development cost.
841: 672:
to other computer systems, and they are more concise and human-readable than machine code. They must be both human-readable and capable of being translated into unambiguous instructions for computer hardware.
2627: 826:
give an inventor an exclusive, time-limited license for a novel product or process. Ideas about what software could accomplish are not protected by law and concrete implementations are instead covered by
177:
can lead to system failures and security breaches. Additionally, legal issues such as software licenses and intellectual property rights play a significant role in the distribution of software products.
876:
writes that "computers and software are making profound changes to every aspect of human life: education, work, warfare, entertainment, medicine, law, and everything else". It has become ubiquitous in
552:
is defined as meeting the stated requirements as well as customer expectations. Quality is an overarching term that can refer to a code's correct and efficient behavior, its reusability and
592:
by malicious actors, and the actual risk is dependent on the nature of the vulnerability as well as the value of the surrounding system. Although some vulnerabilities can only be used for
2423:
Ulziit, Bayarbuyan; Warraich, Zeeshan Akhtar; Gencel, Cigdem; Petersen, Kai (2015). "A conceptual framework of challenges and solutions for managing global software maintenance".
330:
Offering common services, such as an interface for accessing network and disk devices. This enables an application to be run on different hardware without needing to be rewritten.
2620: 831:. In some countries, a requirement for the claimed invention to have an effect on the physical world may also be part of the requirements for a software patent to be held valid. 2613: 732:
Software is often released with the knowledge that it is incomplete or contains bugs. Purchasers knowingly buy it in this state, which has led to a legal regime where
689:. Part of the compiler's function is to link these files in such a way that the program can be executed by the hardware. Once compiled, the program can be saved as an 664:—a more human-readable alternative to machine code whose statements can be translated one-to-one into machine code—as programming languages. Programs written in the 2247:
Rahman, Hanif Ur; da Silva, Alberto Rodrigues; Alzayed, Asaad; Raza, Mushtaq (2024). "A Systematic Literature Review on Software Maintenance Offshoring Decisions".
459:. Due to time constraints, testing cannot cover all aspects of the software's intended functionality, so developers often focus on the most critical functionality. 773:
that vests the owner with the exclusive right to copy the code. The underlying ideas or algorithms are not protected by copyright law, but are often treated as a
786: 2676: 864: 685:
needed to translate them automatically into machine code. Most programs do not contain all the resources needed to run them and rely on external
424: 2510: 2472: 2453: 2413: 2394: 2375: 2356: 2334: 2315: 2296: 2277: 2237: 2218: 2199: 2180: 2161: 2142: 2123: 2104: 2085: 2066: 2047: 2025: 2006: 1984: 58:
The history of software is closely tied to the development of digital computers in the mid-20th century. Early programs were written in the
2498: 2671: 468: 978: 665: 668:
used to create software share a few main characteristics: knowledge of machine code is not necessary to write them, they can be
416: 229: 63: 932:, were enabled by the Internet. Massive amounts of knowledge exceeding any paper-based library are now available with a quick 411: 3210: 636: 588:) as well as those that have not been patched are still liable for exploitation. Vulnerabilities vary in their ability to be 1971: 648: 3125: 2484: 127: 347: 589: 516: 479: 471:, which vary from completing all steps in order to concurrent and iterative models. Software development is driven by 388: 352: 245: 154: 2327:
UX Fundamentals for Non-UX Professionals: User Experience Principles for Managers, Writers, Designers, and Developers
785:
has been recognized since the mid-1970s and is vested in the company that makes the software, not the employees or
727: 487: 448: 162: 3180: 2718: 1832:
Gerardo Con Díaz, "The Text in the Machine: American Copyright Law and the Many Natures of Software, 1974–1978",
798: 577: 375:
for a specific version of the software, downloaded, and run on hardware belonging to the purchaser. The rise of
174: 20: 2287:
Rosati, Pierangelo; Lynn, Theo (2020). "Measuring the Business Value of Infrastructure Migration to the Cloud".
431:
begins by conceiving the project, evaluating its feasibility, analyzing the business requirements, and making a
2661: 2640: 2446:
Building Modern SaaS Applications with C# And . NET: Build, Deploy, and Maintain Professional SaaS Applications
778: 632: 440: 797:
is usually sold under a restrictive license that limits copying and reuse (often enforced with tools such as
475:
taken from prospective users, as opposed to maintenance, which is driven by events such as a change request.
3253: 706: 464: 313: 233: 225: 217: 79: 266: 3190: 836: 818: 561: 2691: 2228:
Osterweil, Leon J. (2013). "What Is Software? The Role of Empirical Methods in Answering the Question".
937: 710: 698: 644: 472: 392: 384: 360: 356: 340: 123: 83: 71: 48: 423:
Software companies aim to deliver a high-quality product on time and under budget. A challenge is that
2579: 212:
in 1958. The first programmable computers, which appeared at the end of the 1940s, were programmed in
2116:
Asset Attack Vectors: Building Effective Vulnerability Management Strategies to Protect Organizations
802: 794: 618: 585: 495: 444: 428: 335: 306: 275: 166: 158: 146: 111: 67: 3215: 3205: 2681: 2344: 881: 512: 368: 261: 187: 55:. Software can be defined broadly to include design documents, specifications, and testing suites. 3271: 3165: 3135: 3017: 2918: 2843: 2748: 1994: 1973:
Zero Days, Thousands of Nights: The Life and Times of Zero-Day Vulnerabilities and Their Exploits
949: 782: 758: 749: 694: 197: 86:
on the architecture's hardware. Over time, software has become complex, owing to developments in
2059:
Software Development, Design and Coding: With Patterns, Debugging, Unit Testing, and Refactoring
884:. In many cases, software augments the functionality of existing technologies such as household 3299: 3265: 3057: 3012: 2962: 2936: 2708: 2468: 2449: 2409: 2390: 2371: 2352: 2330: 2311: 2292: 2273: 2233: 2214: 2195: 2176: 2157: 2138: 2119: 2100: 2081: 2062: 2043: 2021: 2002: 1980: 974: 733: 661: 593: 569: 544: 324: 302: 287: 209: 91: 3235: 3225: 3220: 3200: 3185: 3175: 3155: 3090: 2987: 2828: 2773: 2733: 2432: 2256: 790: 745: 686: 549: 540: 483: 456: 396: 372: 298: 283: 279: 271: 213: 150: 105: 59: 44: 3276: 2957: 2926: 2893: 2888: 2848: 2686: 2666: 2605: 859: 832: 814: 557: 524: 504: 432: 400: 380: 317: 221: 142: 119: 2545: 845:, software patents were generally not recognized in the United States. In that case, the 3195: 2931: 2803: 2728: 913: 885: 754: 597: 581: 520: 500: 436: 623: 482:
in an incomplete state when the development team runs out of time or funding. Despite
3293: 3170: 2946: 2838: 2738: 2230:
Perspectives on the Future of Software Engineering: Essays in Honor of Dieter Rombach
945: 921: 901: 877: 846: 828: 770: 762: 584:
are often released to fix identified vulnerabilities, but those that remain unknown (
467:
helps to ensure that the product meets customer expectations. There are a variety of
460: 312:
Allocating resources between different applications, deciding when they will receive
343:
provided by an operating system, and often other applications, in order to function.
3230: 3032: 2997: 2813: 2768: 2743: 2656: 2035: 929: 893: 873: 774: 657: 491: 376: 220:
across different computers. Initially, hardware resources were more expensive than
170: 2260: 985:
Software consists of computer programs that govern the operation of the computer.
463:
are used in some safety-critical systems to prove the correctness of code, while
387:(SaaS), in which the provider hosts the software (usually built on top of rented 3160: 3140: 3065: 3007: 2977: 2908: 2878: 2793: 2018:
From Mainframes to Smartphones: A History of the International Computer Industry
941: 897: 709:
instead of a compiler. An interpreter converts the program into machine code at
690: 628: 573: 452: 2211:
Concise Guide to Software Engineering: From Fundamentals to Application Methods
713:, which makes them 10 to 100 times slower than compiled programming languages. 511:
Completing a software project involves various forms of expertise, not just in
141:
The process of developing software involves several stages. The stages include
3115: 3095: 2883: 2788: 2723: 933: 596:
attacks that compromise a system's availability, others allow the attacker to
87: 33: 28: 2528: 736:
for software products is significantly curtailed compared to other products.
395:) and provides the use of the software to customers, often in exchange for a 3145: 3110: 3105: 3085: 2853: 2833: 2818: 2798: 2783: 2763: 2651: 936:. Most creative professionals have switched to software-based tools such as 681:
The invention of high-level programming languages was simultaneous with the
528: 237: 95: 868:
Computer-generated simulations are one of the advances enabled by software.
2596: 3249: 3130: 3047: 2898: 2863: 2758: 889: 682: 640: 135: 75: 52: 2562: 3120: 3042: 3022: 2992: 2972: 2967: 2823: 2808: 2778: 2465:
Unraveling Software Maintenance and Evolution: Thinking Outside the Box
702: 601: 553: 241: 108:, which manage hardware resources and provide services for applications 3100: 3037: 3027: 3002: 2903: 2873: 2858: 2753: 2436: 823: 669: 327:
details (like physical memory) to make things easier for programmers.
2173:
Guide to Software Development: Designing and Managing the Life Cycle
842:
State Street Bank & Trust Co. v. Signature Financial Group, Inc.
789:
who wrote it. The use of most software is governed by an agreement (
403:—had become the primary method that companies deliver applications. 309:". There are three main purposes that an operating system fulfills: 3150: 2982: 2868: 909: 863: 753: 622: 410: 346: 265: 249: 191: 27: 660:—the exact instructions directly implemented by the hardware—and 1517: 1515: 925: 917: 419:
from 1988. The numbers represent the typical cost of each phase.
192: 131: 2609: 323:
Providing an interface that abstracts the details of accessing
1108: 1106: 1104: 905: 2504: 2387:
Software Evolution and Maintenance: A Practitioner's Approach
1780: 1778: 1580: 1578: 1195: 1193: 568:
The rise of the Internet also greatly increased the need for
200:
is an essential invention to produce modern software systems.
66:
in 1958 allowed for more human-readable instructions, making
1919: 1917: 705:
on the computer hardware. Some programming languages use an
697:(part of the operating system) can take this saved file and 305:
that manages a computer's resources for its users and their
2404:
Tucker, Allen; Morelli, Ralph; de Silva, Chamindra (2011).
1597: 1595: 1593: 1569: 1211: 576:
remotely. If a bug creates a security risk, it is called a
399:. By 2023, SaaS products—which are usually delivered via a 101:
Software can generally be categorized into two main types:
1936: 1934: 1932: 1880: 1878: 892:. Software also spawned entirely new technologies such as 439:
or incorporating existing software, either in the form of
371:. Traditional applications are purchased with a perpetual 2016:
Campbell-Kelly, Martin; Garcia-Swartz, Daniel D. (2015).
952:. Almost every complex device is controlled by software. 494:
where the system does not work as intended. Post-release
236:
the details of the hardware and expressed the underlying
2135:
The Technical and Social History of Software Engineering
435:. Most software projects speed up their development by 1270: 1268: 74:. Software in a programming language is run through a 2482: 2291:. Springer International Publishing. pp. 19–37. 1458: 282:. The application software layer interfaces with the 1079: 1077: 3078: 3056: 2945: 2917: 2707: 2700: 2385:Tripathy, Priyadarshi; Naik, Kshirasagar (2014). 1068: 1056: 1044: 1032: 216:. Machine language is difficult to debug and not 169:are critical aspects of software development, as 2040:Big Breaches: Cybersecurity Lessons for Everyone 971:Principles of Information Systems, Sixth Edition 351:Comparison of on-premise hardware and software, 2289:Measuring the Business Value of Cloud Computing 2078:Programming Languages: Principles and Paradigms 1625: 1613: 122:has introduced the new software delivery model 2076:Gabbrielli, Maurizio; Martini, Simone (2023). 1148: 1136: 1112: 1095: 367:Software can also be categorized by how it is 126:(SaaS). In SaaS, applications are hosted by a 62:specific to the hardware. The introduction of 2621: 2406:Software Development: An Open Source Approach 1442: 793:) between the copyright holder and the user. 8: 1923: 1908: 1757: 1697: 1649: 1637: 1406: 1394: 1370: 1124: 1869: 1857: 1820: 1796: 1784: 1769: 1733: 1601: 1584: 1557: 1545: 1521: 1506: 1358: 1346: 1334: 1322: 1310: 1286: 1259: 1247: 1199: 677:Compilation, interpretation, and execution 228:became the bottleneck. The introduction of 2704: 2628: 2614: 2606: 2425:Journal of Software: Evolution and Process 1999:Operating Systems: Principles and Practice 1223: 908:. New methods of communication, including 572:as it enabled malicious actors to conduct 70:easier and more portable across different 2677:List of mobile app distribution platforms 996: 639:that explain the program to humans. When 515:but also testing, documentation writing, 114:, which performs specific tasks for users 2349:Modern Operating Systems, Global Edition 1952: 1884: 240:into the code . Early languages include 2517: 2489: 2114:Haber, Morey J.; Hibbert, Brad (2018). 2097:Software Quality: Concepts and Practice 1745: 1570:Campbell-Kelly & Garcia-Swartz 2015 1212:Campbell-Kelly & Garcia-Swartz 2015 961: 290:. The arrows indicate information flow. 2154:Code/space: Software and Everyday Life 1808: 1382: 1274: 425:software development effort estimation 294:There are two main types of software: 286:, which in turn communicates with the 1970:Ablon, Lillian; Bogart, Andy (2017). 1940: 1896: 1845: 1721: 1709: 1685: 1673: 1661: 1533: 1494: 1482: 1470: 1430: 1418: 1298: 1184: 1172: 1160: 1083: 1020: 1008: 451:is typically a combination of manual 7: 2370:. Morgan & Claypool Publishers. 2270:Software Maintenance Success Recipes 2152:Kitchin, Rob; Dodge, Martin (2011). 1235: 407:Software development and maintenance 2672:Digital distribution of video games 2249:Information and Software Technology 1459:Tucker, Morelli & de Silva 2011 16:Instructions a computer can execute 490:, virtually all software contains 469:software development methodologies 14: 2308:Concepts of Programming Languages 777:and concealed by such methods as 455:by other engineers and automated 3270: 3260: 3259: 2588: 2571: 2554: 2537: 2520: 2492: 666:high-level programming languages 230:high-level programming languages 64:high-level programming languages 2310:(10 ed.). Addison-Wesley. 2001:(2 ed.). Recursive Books. 600:and run their own code (called 417:software development life cycle 3211:Windows Marketplace for Mobile 2232:. Springer. pp. 237–254. 224:. As programs became complex, 1: 3126:Games for Windows Marketplace 2499:Free and open-source software 2368:Software: A Technical History 1069:Gabbrielli & Martini 2023 1057:Gabbrielli & Martini 2023 1045:Gabbrielli & Martini 2023 1033:Gabbrielli & Martini 2023 499:from the market. As software 208:is credited to mathematician 2261:10.1016/j.infsof.2024.107475 2020:. Harvard University Press. 769:Source code is protected by 2306:Sebesta, Robert W. (2012). 1626:Daswani & Elbayadi 2021 1614:Daswani & Elbayadi 2021 647:, it will give the output " 353:infrastructure as a service 3316: 2268:Reifer, Donald J. (2012). 2171:Langer, Arthur M. (2016). 2080:(2nd ed.). Springer. 2038:; Elbayadi, Moudy (2021). 1997:; Dahlin, Michael (2014). 1836:57 (October 2016), 753–79. 1149:Anderson & Dahlin 2014 1137:Anderson & Dahlin 2014 1113:Anderson & Dahlin 2014 1096:Anderson & Dahlin 2014 857: 837:historically controversial 812: 743: 728:Software product liability 725: 631:for a computer program in 616: 538: 449:Software quality assurance 415:Diagram for a traditional 270:A diagram showing how the 259: 204:The first use of the word 185: 163:Software quality assurance 18: 3244: 2719:Amazon Digital Game Store 2647: 2389:. John Wiley & Sons. 2099:. John Wiley & Sons. 799:digital rights management 779:non-disclosure agreements 21:Software (disambiguation) 2662:Content delivery network 2209:O'Regan, Gerard (2022). 2057:Dooley, John F. (2017). 1924:Kitchin & Dodge 2011 1909:Kitchin & Dodge 2011 1758:Kitchin & Dodge 2011 1698:Kitchin & Dodge 2011 1650:Kitchin & Dodge 2011 1638:Haber & Hibbert 2018 1407:Tripathy & Naik 2014 1395:Tripathy & Naik 2014 1371:Tripathy & Naik 2014 1125:Tanenbaum & Bos 2023 969:Stair, Ralph M. (2003). 478:Frequently, software is 441:commercial off-the-shelf 175:security vulnerabilities 32:Software written in the 2347:; Bos, Herbert (2023). 2194:. Bloomsbury Academic. 1602:Ablon & Bogart 2017 1558:Ablon & Bogart 2017 1289:, pp. 18, 110–111. 973:. Thomson. p. 16. 839:. Before the 1998 case 562:safety-critical systems 560:. Software failures in 465:user acceptance testing 316:(CPU) time or space in 314:central processing unit 226:programmer productivity 3191:Ubuntu Software Center 3038:PureOS Software Center 2874:PureOS Software Center 2366:Tracy, Kim W. (2021). 2325:Stull, Edward (2018). 2192:Software Takes Command 2190:Manovich, Lev (2013). 2133:Jones, Capers (2014). 2095:Galin, Daniel (2018). 1834:Technology and Culture 1224:Rosati & Lynn 2020 869: 819:Software patent debate 766: 652: 608:Encoding and execution 503:, it becomes known as 420: 364: 291: 201: 72:computer architectures 37: 2692:Software distribution 2639:digital distribution 2509:at Knowledge (XXG)'s 2463:Varga, Ervin (2018). 2351:. Pearson Higher Ed. 2137:. Pearson Education. 938:computer-aided design 867: 858:Further information: 757: 635:. The gray lines are 626: 613:Programming languages 427:is often inaccurate. 414: 385:software as a service 383:enabled a new model, 361:software as a service 357:platform as a service 350: 269: 195: 124:Software as a Service 31: 2345:Tanenbaum, Andrew S. 1979:. Rand Corporation. 1799:, pp. 394, 404. 1139:, pp. 7, 9, 13. 803:Open-source licenses 795:Proprietary software 619:Programming language 535:Quality and security 513:software programmers 496:software maintenance 445:open-source software 429:Software development 336:Application software 276:application software 112:application software 68:software development 19:For other uses, see 3216:Windows Phone Store 3206:Windows Marketplace 2682:Over-the-air update 2444:Watt, Andy (2023). 2213:. Springer Nature. 1772:, pp. 394–396. 1724:, pp. 122–123. 1688:, pp. 118–119. 1676:, pp. 118–120. 1509:, pp. 68, 117. 1313:, pp. 117–118. 1214:, pp. 156–157. 1047:, pp. 520–521. 882:developed countries 531:, and fundraising. 262:Software categories 188:History of software 3166:Opera Mobile Store 3018:Meta Horizon Store 2844:Meta Horizon Store 1524:, pp. 3, 268. 1301:, pp. 43, 76. 1011:, pp. 19, 22. 950:computer animation 870: 783:Software copyright 767: 750:Software copyright 653: 558:easier to maintain 517:project management 421: 365: 292: 202: 198:integrated circuit 47:that instruct the 38: 3285: 3284: 3074: 3073: 3013:Huawei AppGallery 2937:PlayStation Store 2474:978-3-319-71303-8 2455:978-1-80461-087-9 2415:978-1-4398-8460-7 2396:978-0-470-60341-3 2377:978-1-4503-8724-8 2358:978-1-292-72789-9 2336:978-1-4842-3811-0 2317:978-0-13-139531-2 2298:978-3-030-43198-3 2279:978-1-4398-5167-8 2239:978-3-642-37395-4 2220:978-3-031-07816-3 2201:978-1-62356-745-3 2182:978-1-4471-6799-0 2163:978-0-262-04248-2 2144:978-0-321-90342-6 2125:978-1-4842-3627-7 2106:978-1-119-13449-7 2087:978-3-031-34144-1 2068:978-1-4842-3153-1 2049:978-1-4842-6654-0 2027:978-0-674-28655-9 2008:978-0-9856735-2-9 1986:978-0-8330-9761-3 1943:, p. xxviii. 1811:, pp. 44–45. 1760:, pp. 36–37. 1628:, pp. 26–27. 1473:, pp. 24–25. 1397:, pp. 4, 27. 662:assembly language 594:denial of service 570:computer security 545:Computer security 488:quality assurance 303:layer of software 299:Operating systems 210:John Wilder Tukey 106:operating systems 92:operating systems 45:computer programs 3307: 3274: 3263: 3262: 3248:§ Also includes 3236:Zune Marketplace 3226:Xbox Live Arcade 3221:Xbox Games Store 3201:Wii Shop Channel 3186:Ubuntu App Store 3176:Stardock Central 3091:BlackBerry World 2988:Epic Games Store 2774:Epic Games Store 2734:Chrome Web Store 2705: 2630: 2623: 2616: 2607: 2601: 2600:from Wikiversity 2593: 2592: 2591: 2584: 2576: 2575: 2574: 2567: 2559: 2558: 2557: 2550: 2542: 2541: 2540: 2533: 2525: 2524: 2523: 2513: 2497: 2496: 2495: 2488: 2478: 2459: 2440: 2437:10.1002/smr.1720 2419: 2400: 2381: 2362: 2340: 2321: 2302: 2283: 2264: 2243: 2224: 2205: 2186: 2167: 2148: 2129: 2110: 2091: 2072: 2053: 2031: 2012: 1995:Anderson, Thomas 1990: 1978: 1956: 1950: 1944: 1938: 1927: 1921: 1912: 1906: 1900: 1894: 1888: 1882: 1873: 1867: 1861: 1855: 1849: 1843: 1837: 1830: 1824: 1818: 1812: 1806: 1800: 1794: 1788: 1782: 1773: 1767: 1761: 1755: 1749: 1743: 1737: 1731: 1725: 1719: 1713: 1707: 1701: 1695: 1689: 1683: 1677: 1671: 1665: 1659: 1653: 1647: 1641: 1635: 1629: 1623: 1617: 1611: 1605: 1599: 1588: 1582: 1573: 1567: 1561: 1555: 1549: 1543: 1537: 1531: 1525: 1519: 1510: 1504: 1498: 1492: 1486: 1480: 1474: 1468: 1462: 1456: 1450: 1440: 1434: 1428: 1422: 1416: 1410: 1404: 1398: 1392: 1386: 1380: 1374: 1368: 1362: 1356: 1350: 1344: 1338: 1332: 1326: 1320: 1314: 1308: 1302: 1296: 1290: 1284: 1278: 1272: 1263: 1257: 1251: 1245: 1239: 1233: 1227: 1221: 1215: 1209: 1203: 1197: 1188: 1182: 1176: 1170: 1164: 1158: 1152: 1146: 1140: 1134: 1128: 1122: 1116: 1110: 1099: 1093: 1087: 1081: 1072: 1066: 1060: 1054: 1048: 1042: 1036: 1030: 1024: 1018: 1012: 1006: 1000: 994: 988: 987: 966: 833:Software patents 791:software license 746:Software license 582:Software patches 550:Software quality 541:Software quality 527:, user support, 457:software testing 397:subscription fee 284:operating system 280:desktop computer 214:machine language 60:machine language 3315: 3314: 3310: 3309: 3308: 3306: 3305: 3304: 3290: 3289: 3286: 3281: 3256: 3252:and standalone 3240: 3070: 3052: 2963:Apple App Store 2958:Amazon Appstore 2948: 2941: 2927:Microsoft Store 2913: 2894:Ubisoft Connect 2849:Microsoft Store 2710: 2696: 2687:Package manager 2667:Digital library 2643: 2634: 2604: 2594: 2589: 2587: 2577: 2572: 2570: 2560: 2555: 2553: 2543: 2538: 2536: 2526: 2521: 2519: 2516: 2512:sister projects 2511: 2503: 2493: 2491: 2483: 2481: 2475: 2462: 2456: 2443: 2431:(10): 763–792. 2422: 2416: 2403: 2397: 2384: 2378: 2365: 2359: 2343: 2337: 2324: 2318: 2305: 2299: 2286: 2280: 2267: 2246: 2240: 2227: 2221: 2208: 2202: 2189: 2183: 2170: 2164: 2151: 2145: 2132: 2126: 2113: 2107: 2094: 2088: 2075: 2069: 2056: 2050: 2034: 2028: 2015: 2009: 1993: 1987: 1976: 1969: 1965: 1960: 1959: 1951: 1947: 1939: 1930: 1922: 1915: 1907: 1903: 1895: 1891: 1883: 1876: 1868: 1864: 1856: 1852: 1844: 1840: 1831: 1827: 1819: 1815: 1807: 1803: 1795: 1791: 1783: 1776: 1768: 1764: 1756: 1752: 1744: 1740: 1732: 1728: 1720: 1716: 1708: 1704: 1696: 1692: 1684: 1680: 1672: 1668: 1660: 1656: 1648: 1644: 1640:, pp. 5–6. 1636: 1632: 1624: 1620: 1612: 1608: 1600: 1591: 1583: 1576: 1568: 1564: 1556: 1552: 1544: 1540: 1532: 1528: 1520: 1513: 1505: 1501: 1493: 1489: 1481: 1477: 1469: 1465: 1457: 1453: 1441: 1437: 1429: 1425: 1417: 1413: 1405: 1401: 1393: 1389: 1381: 1377: 1369: 1365: 1357: 1353: 1345: 1341: 1333: 1329: 1321: 1317: 1309: 1305: 1297: 1293: 1285: 1281: 1273: 1266: 1258: 1254: 1246: 1242: 1234: 1230: 1222: 1218: 1210: 1206: 1198: 1191: 1183: 1179: 1171: 1167: 1159: 1155: 1151:, pp. 6–7. 1147: 1143: 1135: 1131: 1123: 1119: 1111: 1102: 1094: 1090: 1082: 1075: 1067: 1063: 1055: 1051: 1043: 1039: 1031: 1027: 1019: 1015: 1007: 1003: 995: 991: 981: 968: 967: 963: 958: 862: 860:Information Age 856: 821: 815:Software patent 813:Main articles: 811: 752: 744:Main articles: 742: 730: 724: 719: 679: 621: 615: 610: 547: 539:Main articles: 537: 525:user experience 505:legacy software 433:software design 409: 401:web application 381:cloud computing 274:interacts with 264: 258: 222:human resources 190: 184: 143:software design 120:cloud computing 24: 17: 12: 11: 5: 3313: 3311: 3303: 3302: 3292: 3291: 3283: 3282: 3280: 3279: 3268: 3257: 3245: 3242: 3241: 3239: 3238: 3233: 3228: 3223: 3218: 3213: 3208: 3203: 3198: 3196:Vodafone live! 3193: 3188: 3183: 3178: 3173: 3168: 3163: 3158: 3153: 3148: 3143: 3138: 3133: 3128: 3123: 3118: 3113: 3108: 3103: 3098: 3093: 3088: 3082: 3080: 3076: 3075: 3072: 3071: 3069: 3068: 3062: 3060: 3054: 3053: 3051: 3050: 3045: 3040: 3035: 3030: 3025: 3020: 3015: 3010: 3005: 3000: 2995: 2990: 2985: 2980: 2975: 2970: 2965: 2960: 2954: 2952: 2943: 2942: 2940: 2939: 2934: 2932:Nintendo eShop 2929: 2923: 2921: 2915: 2914: 2912: 2911: 2906: 2901: 2896: 2891: 2886: 2881: 2876: 2871: 2866: 2861: 2856: 2851: 2846: 2841: 2836: 2831: 2826: 2821: 2816: 2811: 2806: 2804:GNOME Software 2801: 2796: 2791: 2786: 2781: 2776: 2771: 2766: 2761: 2756: 2751: 2746: 2741: 2736: 2731: 2729:Big Fish Games 2726: 2721: 2715: 2713: 2702: 2698: 2697: 2695: 2694: 2689: 2684: 2679: 2674: 2669: 2664: 2659: 2654: 2648: 2645: 2644: 2635: 2633: 2632: 2625: 2618: 2610: 2603: 2602: 2585: 2583:from Wikibooks 2568: 2566:from Wikiquote 2551: 2534: 2505: 2502: 2501: 2480: 2479: 2473: 2460: 2454: 2441: 2420: 2414: 2401: 2395: 2382: 2376: 2363: 2357: 2341: 2335: 2322: 2316: 2303: 2297: 2284: 2278: 2265: 2244: 2238: 2225: 2219: 2206: 2200: 2187: 2181: 2168: 2162: 2149: 2143: 2130: 2124: 2111: 2105: 2092: 2086: 2073: 2067: 2054: 2048: 2032: 2026: 2013: 2007: 1991: 1985: 1966: 1964: 1961: 1958: 1957: 1955:, p. 329. 1945: 1928: 1913: 1901: 1889: 1887:, p. 333. 1874: 1872:, p. 399. 1862: 1860:, p. 398. 1850: 1838: 1825: 1823:, p. 395. 1813: 1801: 1789: 1787:, p. 403. 1774: 1762: 1750: 1738: 1736:, p. 375. 1726: 1714: 1712:, p. 121. 1702: 1690: 1678: 1666: 1664:, p. 117. 1654: 1642: 1630: 1618: 1606: 1589: 1587:, p. 266. 1574: 1572:, p. 164. 1562: 1550: 1548:, p. 119. 1538: 1526: 1511: 1499: 1487: 1475: 1463: 1451: 1449:, p. 764. 1435: 1423: 1411: 1399: 1387: 1375: 1363: 1351: 1339: 1337:, p. 267. 1327: 1315: 1303: 1291: 1279: 1264: 1252: 1240: 1228: 1216: 1204: 1202:, p. 386. 1189: 1177: 1165: 1163:, p. 121. 1153: 1141: 1129: 1117: 1100: 1088: 1073: 1071:, p. 521. 1061: 1059:, p. 522. 1049: 1037: 1035:, p. 519. 1025: 1013: 1001: 997:Osterweil 2013 989: 979: 960: 959: 957: 954: 855: 852: 810: 807: 741: 738: 726:Main article: 723: 720: 718: 715: 678: 675: 617:Main article: 614: 611: 609: 606: 536: 533: 521:graphic design 461:Formal methods 408: 405: 389:infrastructure 345: 344: 333: 332: 331: 328: 321: 257: 254: 186:Main article: 183: 180: 116: 115: 109: 15: 13: 10: 9: 6: 4: 3: 2: 3312: 3301: 3298: 3297: 3295: 3288: 3278: 3273: 3269: 3267: 3258: 3255: 3251: 3247: 3246: 3243: 3237: 3234: 3232: 3229: 3227: 3224: 3222: 3219: 3217: 3214: 3212: 3209: 3207: 3204: 3202: 3199: 3197: 3194: 3192: 3189: 3187: 3184: 3182: 3179: 3177: 3174: 3172: 3171:PlayNow Arena 3169: 3167: 3164: 3162: 3159: 3157: 3154: 3152: 3149: 3147: 3144: 3142: 3139: 3137: 3134: 3132: 3129: 3127: 3124: 3122: 3119: 3117: 3114: 3112: 3109: 3107: 3104: 3102: 3099: 3097: 3094: 3092: 3089: 3087: 3084: 3083: 3081: 3077: 3067: 3064: 3063: 3061: 3059: 3055: 3049: 3046: 3044: 3041: 3039: 3036: 3034: 3031: 3029: 3026: 3024: 3021: 3019: 3016: 3014: 3011: 3009: 3006: 3004: 3001: 2999: 2996: 2994: 2991: 2989: 2986: 2984: 2981: 2979: 2976: 2974: 2971: 2969: 2966: 2964: 2961: 2959: 2956: 2955: 2953: 2950: 2944: 2938: 2935: 2933: 2930: 2928: 2925: 2924: 2922: 2920: 2916: 2910: 2907: 2905: 2902: 2900: 2897: 2895: 2892: 2890: 2887: 2885: 2882: 2880: 2877: 2875: 2872: 2870: 2867: 2865: 2862: 2860: 2857: 2855: 2852: 2850: 2847: 2845: 2842: 2840: 2839:Mac App Store 2837: 2835: 2832: 2830: 2827: 2825: 2822: 2820: 2817: 2815: 2812: 2810: 2807: 2805: 2802: 2800: 2797: 2795: 2792: 2790: 2787: 2785: 2782: 2780: 2777: 2775: 2772: 2770: 2767: 2765: 2762: 2760: 2757: 2755: 2752: 2750: 2747: 2745: 2742: 2740: 2739:Digital River 2737: 2735: 2732: 2730: 2727: 2725: 2722: 2720: 2717: 2716: 2714: 2712: 2706: 2703: 2699: 2693: 2690: 2688: 2685: 2683: 2680: 2678: 2675: 2673: 2670: 2668: 2665: 2663: 2660: 2658: 2655: 2653: 2650: 2649: 2646: 2642: 2638: 2631: 2626: 2624: 2619: 2617: 2612: 2611: 2608: 2599: 2598: 2586: 2582: 2581: 2569: 2565: 2564: 2552: 2549:from Wikinews 2548: 2547: 2535: 2531: 2530: 2518: 2514: 2508: 2500: 2490: 2486: 2476: 2470: 2466: 2461: 2457: 2451: 2447: 2442: 2438: 2434: 2430: 2426: 2421: 2417: 2411: 2408:. CRC Press. 2407: 2402: 2398: 2392: 2388: 2383: 2379: 2373: 2369: 2364: 2360: 2354: 2350: 2346: 2342: 2338: 2332: 2328: 2323: 2319: 2313: 2309: 2304: 2300: 2294: 2290: 2285: 2281: 2275: 2272:. CRC Press. 2271: 2266: 2262: 2258: 2254: 2250: 2245: 2241: 2235: 2231: 2226: 2222: 2216: 2212: 2207: 2203: 2197: 2193: 2188: 2184: 2178: 2174: 2169: 2165: 2159: 2156:. MIT Press. 2155: 2150: 2146: 2140: 2136: 2131: 2127: 2121: 2117: 2112: 2108: 2102: 2098: 2093: 2089: 2083: 2079: 2074: 2070: 2064: 2060: 2055: 2051: 2045: 2041: 2037: 2036:Daswani, Neil 2033: 2029: 2023: 2019: 2014: 2010: 2004: 2000: 1996: 1992: 1988: 1982: 1975: 1974: 1968: 1967: 1962: 1954: 1953:Manovich 2013 1949: 1946: 1942: 1937: 1935: 1933: 1929: 1925: 1920: 1918: 1914: 1911:, p. iv. 1910: 1905: 1902: 1899:, p. 32. 1898: 1893: 1890: 1886: 1885:Manovich 2013 1881: 1879: 1875: 1871: 1866: 1863: 1859: 1854: 1851: 1848:, p. 19. 1847: 1842: 1839: 1835: 1829: 1826: 1822: 1817: 1814: 1810: 1805: 1802: 1798: 1793: 1790: 1786: 1781: 1779: 1775: 1771: 1766: 1763: 1759: 1754: 1751: 1748:, p. 28. 1747: 1742: 1739: 1735: 1730: 1727: 1723: 1718: 1715: 1711: 1706: 1703: 1700:, p. 26. 1699: 1694: 1691: 1687: 1682: 1679: 1675: 1670: 1667: 1663: 1658: 1655: 1652:, p. 37. 1651: 1646: 1643: 1639: 1634: 1631: 1627: 1622: 1619: 1616:, p. 25. 1615: 1610: 1607: 1603: 1598: 1596: 1594: 1590: 1586: 1581: 1579: 1575: 1571: 1566: 1563: 1559: 1554: 1551: 1547: 1542: 1539: 1536:, p. 12. 1535: 1530: 1527: 1523: 1518: 1516: 1512: 1508: 1503: 1500: 1497:, p. 26. 1496: 1491: 1488: 1484: 1479: 1476: 1472: 1467: 1464: 1460: 1455: 1452: 1448: 1446: 1439: 1436: 1432: 1427: 1424: 1420: 1415: 1412: 1409:, p. 89. 1408: 1403: 1400: 1396: 1391: 1388: 1385:, p. 22. 1384: 1379: 1376: 1373:, p. 26. 1372: 1367: 1364: 1360: 1355: 1352: 1349:, p. 20. 1348: 1343: 1340: 1336: 1331: 1328: 1325:, p. 54. 1324: 1319: 1316: 1312: 1307: 1304: 1300: 1295: 1292: 1288: 1283: 1280: 1276: 1271: 1269: 1265: 1261: 1256: 1253: 1249: 1244: 1241: 1237: 1232: 1229: 1226:, p. 23. 1225: 1220: 1217: 1213: 1208: 1205: 1201: 1196: 1194: 1190: 1187:, p. 72. 1186: 1181: 1178: 1175:, p. 66. 1174: 1169: 1166: 1162: 1157: 1154: 1150: 1145: 1142: 1138: 1133: 1130: 1126: 1121: 1118: 1114: 1109: 1107: 1105: 1101: 1097: 1092: 1089: 1085: 1080: 1078: 1074: 1070: 1065: 1062: 1058: 1053: 1050: 1046: 1041: 1038: 1034: 1029: 1026: 1022: 1017: 1014: 1010: 1005: 1002: 999:, p. 61. 998: 993: 990: 986: 982: 980:0-619-06489-7 976: 972: 965: 962: 955: 953: 951: 947: 946:image editing 943: 939: 935: 931: 927: 923: 922:microblogging 919: 915: 911: 907: 903: 902:mobile phones 899: 895: 891: 887: 883: 879: 878:everyday life 875: 866: 861: 853: 851: 848: 847:Supreme Court 844: 843: 838: 834: 830: 829:copyright law 825: 820: 816: 808: 806: 804: 800: 796: 792: 788: 784: 780: 776: 772: 771:copyright law 764: 763:free software 760: 756: 751: 747: 739: 737: 735: 729: 721: 716: 714: 712: 708: 704: 700: 696: 692: 688: 684: 676: 674: 671: 667: 663: 659: 650: 649:Hello, world! 646: 642: 638: 634: 630: 625: 620: 612: 607: 605: 603: 599: 595: 591: 587: 583: 579: 578:vulnerability 575: 571: 566: 563: 559: 555: 551: 546: 542: 534: 532: 530: 526: 522: 518: 514: 509: 506: 502: 497: 493: 489: 485: 481: 476: 474: 470: 466: 462: 458: 454: 450: 446: 442: 438: 434: 430: 426: 418: 413: 406: 404: 402: 398: 394: 390: 386: 382: 378: 374: 370: 362: 358: 354: 349: 342: 337: 334: 329: 326: 322: 319: 315: 311: 310: 308: 304: 300: 297: 296: 295: 289: 285: 281: 278:on a typical 277: 273: 268: 263: 255: 253: 251: 247: 243: 239: 235: 231: 227: 223: 219: 215: 211: 207: 199: 194: 189: 181: 179: 176: 172: 168: 164: 160: 156: 152: 148: 144: 139: 137: 133: 129: 125: 121: 113: 110: 107: 104: 103: 102: 99: 97: 93: 89: 85: 81: 77: 73: 69: 65: 61: 56: 54: 50: 46: 42: 35: 30: 26: 22: 3287: 3231:Yahoo! Games 2998:Galaxy Store 2829:MacGameStore 2814:Humble Store 2744:Direct2Drive 2657:Cloud gaming 2636: 2595: 2578: 2561: 2544: 2532:from Commons 2527: 2506: 2467:. Springer. 2464: 2445: 2428: 2424: 2405: 2386: 2367: 2348: 2326: 2307: 2288: 2269: 2252: 2248: 2229: 2210: 2191: 2175:. Springer. 2172: 2153: 2134: 2115: 2096: 2077: 2058: 2039: 2017: 1998: 1972: 1948: 1926:, p. 5. 1904: 1892: 1870:O'Regan 2022 1865: 1858:O'Regan 2022 1853: 1841: 1833: 1828: 1821:O'Regan 2022 1816: 1804: 1797:O'Regan 2022 1792: 1785:O'Regan 2022 1770:O'Regan 2022 1765: 1753: 1746:Sebesta 2012 1741: 1734:O'Regan 2022 1729: 1717: 1705: 1693: 1681: 1669: 1657: 1645: 1633: 1621: 1609: 1604:, p. 2. 1585:O'Regan 2022 1565: 1560:, p. 1. 1553: 1546:O'Regan 2022 1541: 1529: 1522:O'Regan 2022 1507:O'Regan 2022 1502: 1490: 1485:, p. 3. 1478: 1466: 1461:, p. 7. 1454: 1444: 1438: 1433:, p. 6. 1426: 1421:, p. 3. 1414: 1402: 1390: 1378: 1366: 1361:, p. 9. 1359:O'Regan 2022 1354: 1347:O'Regan 2022 1342: 1335:O'Regan 2022 1330: 1323:O'Regan 2022 1318: 1311:O'Regan 2022 1306: 1294: 1287:O'Regan 2022 1282: 1277:, p. 1. 1262:, p. 5. 1260:O'Regan 2022 1255: 1250:, p. 7. 1248:O'Regan 2022 1243: 1238:, p. 4. 1231: 1219: 1207: 1200:O'Regan 2022 1180: 1168: 1156: 1144: 1132: 1127:, p. 5. 1120: 1115:, p. 7. 1098:, p. 6. 1091: 1086:, p. 1. 1064: 1052: 1040: 1028: 1023:, p. 2. 1016: 1004: 992: 984: 970: 964: 942:3D modeling 930:social media 894:the Internet 874:Capers Jones 871: 840: 822: 775:trade secret 768: 731: 717:Legal issues 680: 658:machine code 654: 574:cyberattacks 567: 548: 510: 477: 473:requirements 422: 377:the Internet 366: 359:(PaaS), and 307:applications 293: 205: 203: 140: 118:The rise of 117: 100: 57: 43:consists of 40: 39: 25: 3254:VR headsets 3161:Nokia Store 3141:Intel AppUp 3066:NESiCAxLive 3008:Google Play 2978:Cafe Bazaar 2909:WildTangent 2879:Robot Cache 2794:Gamesplanet 1809:Langer 2016 1383:Reifer 2012 1275:Dooley 2017 898:video games 787:contractors 707:interpreter 691:object file 629:source code 554:portability 453:code review 341:environment 159:maintenance 147:programming 80:interpreter 3116:GameShadow 3096:Club Nokia 2884:Snap Store 2789:GamersGate 2724:Battle.net 2563:Quotations 2329:. Apress. 2255:: 107475. 2118:. Apress. 2061:. Apress. 2042:. Apress. 1941:Jones 2014 1897:Jones 2014 1846:Jones 2014 1722:Tracy 2021 1710:Tracy 2021 1686:Tracy 2021 1674:Tracy 2021 1662:Tracy 2021 1534:Varga 2018 1495:Galin 2018 1483:Galin 2018 1471:Stull 2018 1431:Varga 2018 1419:Tracy 2021 1299:Tracy 2021 1185:Tracy 2021 1173:Tracy 2021 1161:Jones 2014 1084:Tracy 2021 1021:Tracy 2021 1009:Jones 2014 956:References 944:, digital 934:web search 886:appliances 835:have been 443:(COTS) or 260:See also: 238:algorithms 88:networking 34:JavaScript 3250:Smart TVs 3146:Kartridge 3111:GameAgent 3106:Download! 3086:Allmyapps 3033:OpenStore 2854:MSN Games 2834:MacUpdate 2819:IndieGala 2799:Game Jolt 2784:GameHouse 2764:DMM Games 2711:computers 2709:Personal 2652:App store 2641:platforms 2597:Resources 2580:Textbooks 2448:. Packt. 1236:Watt 2023 890:elevators 872:Engineer 734:liability 722:Liability 687:libraries 683:compilers 590:exploited 586:zero days 529:marketing 393:platforms 301:are "the 134:over the 96:databases 49:execution 3300:Software 3294:Category 3266:Category 3131:Handango 3048:Viveport 2919:Consoles 2899:Viveport 2864:Pogo.com 2759:Discover 2637:Software 2507:Software 801:(DRM)). 740:Licenses 711:run time 701:it as a 693:and the 641:compiled 637:comments 480:released 369:deployed 355:(IaaS), 325:hardware 288:hardware 232:in 1958 218:portable 206:software 167:security 136:Internet 132:accessed 128:provider 76:compiler 53:computer 41:Software 36:language 3136:Impulse 3121:GameTap 3079:Defunct 3043:SlideME 3023:MiKandi 2993:F-Droid 2973:Aptoide 2968:Appland 2949:devices 2947:Mobile 2824:itch.io 2809:GOG.com 2779:Flathub 2749:Discord 1963:Sources 1443:Ulziit 824:Patents 809:Patents 765:program 759:Blender 703:process 699:execute 602:malware 484:testing 437:reusing 373:license 242:Fortran 182:History 155:release 151:testing 84:execute 3277:Portal 3275:  3264:  3181:Triton 3156:N-Gage 3101:Desura 3058:Arcade 3028:Nutaku 3003:GetJar 2904:WeGame 2859:Nutaku 2754:DLsite 2701:Active 2485:Portal 2471:  2452:  2412:  2393:  2374:  2355:  2333:  2314:  2295:  2276:  2236:  2217:  2198:  2179:  2160:  2141:  2122:  2103:  2084:  2065:  2046:  2024:  2005:  1983:  1445:et al. 977:  948:, and 928:, and 914:forums 904:, and 854:Impact 695:loader 670:ported 598:inject 363:(SaaS) 318:memory 248:, and 157:, and 94:, and 3151:Kazaa 2983:Cydia 2889:Steam 2869:Pokki 2529:Media 1977:(PDF) 926:wikis 918:blogs 910:email 256:Types 250:COBOL 51:of a 2546:News 2469:ISBN 2450:ISBN 2410:ISBN 2391:ISBN 2372:ISBN 2353:ISBN 2331:ISBN 2312:ISBN 2293:ISBN 2274:ISBN 2234:ISBN 2215:ISBN 2196:ISBN 2177:ISBN 2158:ISBN 2139:ISBN 2120:ISBN 2101:ISBN 2082:ISBN 2063:ISBN 2044:ISBN 2022:ISBN 2003:ISBN 1981:ISBN 1447:2015 975:ISBN 888:and 817:and 761:, a 748:and 643:and 627:The 543:and 501:ages 492:bugs 486:and 379:and 272:user 246:Lisp 196:The 173:and 171:bugs 165:and 130:and 2433:doi 2257:doi 2253:172 906:GPS 880:in 645:run 580:. 391:or 234:hid 82:to 78:or 3296:: 2769:EA 2429:27 2427:. 2251:. 1931:^ 1916:^ 1877:^ 1777:^ 1592:^ 1577:^ 1514:^ 1267:^ 1192:^ 1103:^ 1076:^ 983:. 940:, 924:, 920:, 916:, 912:, 900:, 896:, 781:. 651:". 523:, 519:, 447:. 252:. 244:, 161:. 153:, 149:, 145:, 138:. 98:. 90:, 2951:§ 2629:e 2622:t 2615:v 2515:: 2487:: 2477:. 2458:. 2439:. 2435:: 2418:. 2399:. 2380:. 2361:. 2339:. 2320:. 2301:. 2282:. 2263:. 2259:: 2242:. 2223:. 2204:. 2185:. 2166:. 2147:. 2128:. 2109:. 2090:. 2071:. 2052:. 2030:. 2011:. 1989:. 633:C 320:. 23:.

Index

Software (disambiguation)

JavaScript
computer programs
execution
computer
machine language
high-level programming languages
software development
computer architectures
compiler
interpreter
execute
networking
operating systems
databases
operating systems
application software
cloud computing
Software as a Service
provider
accessed
Internet
software design
programming
testing
release
maintenance
Software quality assurance
security

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.