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