WordNet
- a program that can be loaded once and executed repeatedly
- a routine that can be loaded once and executed repeatedly
Wikipedia preview
出典(authority):フリー百科事典『ウィキペディア(Wikipedia)』「2017/03/28 17:33:23」(JST)
[Wiki en表示]
|
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (July 2012) (Learn how and when to remove this template message) |
In computer science and software engineering, reusability is the use of existing assets in some form within the software product development process. Assets are products and by-products of the software development life cycle and include code, software components, test suites, designs and documentation. Leverage is modifying existing assets as needed to meet specific system requirements. Because reuse implies the creation of a separately maintained version of the assets[clarification needed], it is preferred over leverage.[1]
Subroutines or functions are the simplest form of reuse. A chunk of code is regularly organized using modules or namespaces into layers. Proponents claim that objects and software components offer a more advanced form of reusability, although it has been tough to objectively measure and define levels or scores of reusability.
The ability to reuse relies in an essential way on the ability to build larger things from smaller parts, and being able to identify commonalities among those parts. Reusability is often a required characteristic of platform software. Reusability brings several aspects to software development that do not need to be considered when reusability is not required.
Reusability implies some explicit management of build, packaging, distribution, installation, configuration, deployment, maintenance and upgrade issues. If these issues are not considered, software may appear to be reusable from design point of view, but will not be reused in practice.
Software reusability more specifically refers to design features of a software element (or collection of software elements) that enhance its suitability for reuse.
Many reuse design principles were developed at the WISR workshops.[2]
Candidate design features for software reuse include:
- Adaptable
- Brief: small size
- Consistency
- Correctness
- Extensibility
- Fast
- Flexible
- Generic
- Localization of volatile (changeable) design assumptions (David Parnas)
- Modularity
- Orthogonality
- Parameterization
- Simple: low complexity
- Stability under changing requirements
Consensus has not yet been reached on this list on the relative importance of the entries nor on the issues which make each one important for a particular class of applications.
See also
References
- ^ Lombard Hill Group (October 22, 2014). "What is Software Reuse". http://www.lombardhill.com. Lombard Hill Group. Retrieved 22 October 2014.
- ^ "Design for Reuse and Object Oriented Reuse Methods". Umcs.maine.edu. 1995-01-20. Retrieved 2012-07-31.
External links
|
Look up reusability in Wiktionary, the free dictionary. |
- frakes.cs.vt.edu
- umcs.maine.edu
- soamag.com
Authority control |
- LCCN: sh87004662
- GND: 4225989-7
- BNF: cb123159078 (data)
|
UpToDate Contents
全文を閲覧するには購読必要です。 To read the full text you will need to subscribe.
English Journal
- Reusable chromium-coated quartz crystal microbalance for immunosensing.
- Oliver MJ, Hernando-Garcia J, Pobedinskas P, Haenen K, Rios A, Sanchez-Rojas JL.SourceDepartamento de Ingenieria Electrica, Electronica, Automatica y Comunicaciones, E.T.S.I. Industriales, Universidad de Castilla La Mancha, 13071 Ciudad Real, Spain.
- Colloids and surfaces. B, Biointerfaces.Colloids Surf B Biointerfaces.2011 Nov 1;88(1):191-5. Epub 2011 Jun 29.
- The application of oxidized chromium as a reusable platform for the development of immunosensors is presented. Chromium films were deposited on quartz crystal microbalances to study the affinity interaction between rabbit immunoglobulin G (IgG) and goat anti-rabbit IgG. A covalent approach, based on
- PMID 21782397
- Synthesis of 3D porous ferromagnetic NiFe(2)O(4) and using as novel adsorbent to treat wastewater.
- Hou X, Feng J, Liu X, Ren Y, Fan Z, Wei T, Meng J, Zhang M.SourceKey Laboratory of Superlight Materials & Surface Technology of Ministry of Education, Harbin Engineering University, Harbin 150001, PR China; The Institute of Seawater Desalination and Multipurpose Utilization, SOA (Tianjin), Tianjin 300192, PR China.
- Journal of colloid and interface science.J Colloid Interface Sci.2011 Oct 15;362(2):477-85. Epub 2011 Jul 7.
- Three dimensions (3D) porous NiFe(2)O(4) is synthesized by a sol-gel method using egg white. The obtained NiFe(2)O(4) shows both good ferromagnetic properties and high adsorption capacity. The porous NiFe(2)O(4) shows good adsorption properties for organic dyes (Methylene Blue (138.50mg/g), Fuchsine
- PMID 21788026
Japanese Journal
- 命令区間の特徴を用いた自動メモ化プロセッサの再利用率向上手法
- 山田 龍?,小田 遼亮,池谷 友基,津邑 公暁,松尾 啓志,中島 康彦
- 情報処理学会研究報告. 計算機アーキテクチャ研究会報告 2011-ARC-196(1), 1-7, 2011-07-20
- 我々は,計算再利用技術に基づく自動メモ化プロセッサ,および,これに値予測に基づく投機マルチスレッド実行を組合わせた並列事前実行を提案している.自動メモ化プロセッサは関数とループを再利用対象区間としているが,命令区間によってその実行回数や再利用回数,登録に要するエントリ数はさまざまである.本稿では,命令区間毎の特徴から再利用が成功するかを予測し,無益なエントリセットの登録を抑制する手法と,命令区間毎 …
- NAID 110008583207
- PoliSeer: A Tool for Managing Complex Security Policies
- Daniel Lomsak,Jay Ligatti
- 情報処理学会論文誌 52(7), 2126-2140, 2011-07-15
- … The same is true for complex software in general, but while many tools and techniques exist for decomposing complex general software into simpler reusable modules (packages, classes, functions, aspects, etc.), few tools exist for decomposing complex security policies into simpler reusable modules. …
- NAID 110008508040
Related Links
- reusable - WordReference English-Japanese Dictionary.
Related Pictures