#contents
----
開発補助ツールに関するリンク集

&color(red){※各種開発言語については [[link集/開発言語系]] を参照方};~
&color(red){※一応、大雑把に開発工程(設計〜実装〜試験〜出荷)順に並んでます};~

各種ライセンスについては、下記ページも参照方。
-[[link集/その他#license]]

関連ドキュメント
-[[Document/SourceForge.jp]] - SourceForge.jpの利用方法
-[[Document/SourceForge.net]] - SourceForge.netの利用方法

*''プロジェクト管理'' [#ProjectManagement]
**非商用 [#ProjectManagement_NonCommercial]
-Javaベース
:[[various xplanner Wiki:http://variousxplanner.sourceforge.jp/cgi-bin/wiki.cgi]]|このプロジェクトでは、XPのプロジェクト管理ツールである、XPlannerの情報を提供します。
:[[サイオステクノロジー株式会社 > ProjectKeeper:http://www.sios.com/product/ProjectKeeper/]]|ProjectKeeperは、無償でダウンロードしてすぐに使える、オープンソースのプロジェクト管理ツールです。ProjectKeeperはWebアプリケーションなので、サーバーにインストールした後は、プロジェクトメンバーのPCのブラウザーからいつでも入力・参照することができます。

-PHPベース
:[[dotproject:http://www.dotproject.net]]|dotProject is a PHP web-based project management framework that includes modules for companies, projects, tasks (with Gantt charts), forums, files, calendar, contacts, tickets/helpdesk, multi-language support, user/module permissions and themes.
&br;[[dotProject mods:http://sf.net/projects/dotmods]] - 各言語のLanguagePack。日本語対応。
:[[phpCollab:http://www.php-collab.com]]|phpCollab is an open-source internet-enabled collaboration workspace for project teams.

::[[phpCollab 2.4 日本語版:http://phpcollab24ja.sourceforge.jp]]|phpCollab 2.4を日本語環境で利用できるようにカスタマイズしています。これ以降のバージョンに対応する予定は今のところありません。
:[[XPWeb:http://sf.net/projects/xpweb]] <GPL>|XPWeb is a project management tool (planning game + calendar...) for eXtreme Programming (XP). Light, stable, and very easy to install / use. PHP/any database. XHTML/CSS fully complient. XML export. Integrates with Wiki, CVS... More than 10 languages.
:[[XPMT(eXtreme Project Management Tool):http://www.tegonal.com/en/products/xpmt/]] / http://sf.net/projects/xpmt <GPL>|XPMT - eXtreme Project Management Tool, Project planning, controlling and bug tracking combined
:[[PPTS(Project Planning and Tracking System):http://sf.net/projects/ses-ppts]] <GPL>|PPTS is a WEB environment supporting the agile practices of XP@Scrum. It offers Resource Allocation, Backlog, WBS, Velocity Calculation, Burndown and Progress Charts, Multi-Language Support, Interfacing with Bugzilla, various CMM required Metrics etc.
:[[Testlink:http://testlink.org/wordpress/]] <GPL>|TestLink is a open source web based TEST MANAGEMENT and test EXECUTION system under the GPL license (i.e. free to use).

::[[TestLink日本語化:http://sourceforge.jp/projects/testlinkjp]] <GPL>|TestLinkを日本語化したいのです.

-Rubyベース
:[[redMine:http://www.redmine.org]] <GPL>|redMine is a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database.
:[[Retrospectiva:http://retrospectiva.org]] <MIT>|Retrospectiva is an open source, web-based, project management and bug-tracking tool. It is intended to assist the collaborative aspect of work carried out by software development teams through the use of blogs, a wiki and tickets.

-Tclベース
:[[]project-open[:http://www.project-open.org]] / http://sf.net/projects/project-open <GPL>|Web-based project management system for service and consulting companies with 2-200 employees. ]po[ helps you to run your business by covering areas such as CRM, sales, project planning, project tracking, collaboration, timesheet, invoicing and payments.

**商用 [#ProjectManagement_Commercial]
:[[Microsoft Office Project:http://www.microsoft.com/japan/office/project/prodinfo/default.mspx]]|&amazon(B000JQJPXI,title); : &yen;&amazon(B000JQJPXI,price);-
:[[HighlyDeveloped > Projette:http://www.highlydeveloped.net]] <Shareware>|HD Projette is the cheapest solution when you simply need to view a Microsoft Project Plan (MPP). A full Projette license is now available to purchase under the Shareware licensing model. A single license costs only $10. 
:[[ILOG Project Viewer:http://ilog.com/products/ganttnet/projectviewer/index.cfm]] <無償>|Microsoft Projectのファイルを表示するツール。日本語の表示も出来るらしい。

**関連書籍 [#ProjectManagement_Books]
:&amazon(4756146252,title);|
//:&amazon(,title);|

*''コーディング規約'' [#CodingRule]
:[[link集/コーディング#CodingRule]]|別ページを参照方。

*''バージョン管理システム'' [#VersionManagement]
:[[link集/バージョン管理システム]]|別ページを参照方。

*''UML(Unified Modeling Language)'' [#UML]
:[[JUDE Server/Enterprise/Professional/Community(旧 Jude 竹):http://jude.change-vision.com/jude-web/product/index.html]]|基本的なUML図(UML1.4全図)に対応しています。 特に、快適な操作感を大切にしています。JUDE/Communityは無償利用可能。
&br;[[JUDE Community Site:http://jude-users.com/ja/]]
&br;&color(red){※Downloadするにはユーザ登録が必要。(登録は無料) };

::[[Jude2Ruby:http://sourceforge.jp/projects/jude2ruby]]|フリーのUML設計支援ツール、JUDE/Communityが出力するJavaのスケルトンファイルをRubyのスケルトンファイルに変換するツール

:[[Visual Paradigm for UML (VP-UML):http://www.visual-paradigm.com/vpuml.php]]|It is the most powerful UML CASE Tool. Eclipse, IBM WebShere, NetBeans IDE, Oracle JDeveloper, BEA  WebLogic Workshop, Borland JBuilderに対応。
:[[SDE for Eclipse (SDE-EC):http://www.visual-paradigm.com/sdeec.php]]|It is the most easy-to-use UML modeling extension for Eclipse.

-参考書籍
:&amazon(4798008192,title);|&amazon(4798008192,price);円
&br;お勧め本。UMLの解説だけに留まらず、Java/C++/VB.NETのデザインパターンのソースが掲載されている。
&br;C++のソースはそのまま流用するとメモリリークしそうでリスキーだが、デザインパターン@VB.NETはあまり見かけないので便利。
:&amazon(4881358014,title);|&amazon(4881358014,price);円
:&amazon(4798105783,title);|&amazon(4798105783,price);円
:&amazon(4873112842,title);|&amazon(4873112842,price);円
:&amazon(4798114456,title);|&amazon(4798114456,price);円
:&amazon(4822283496,title);|&amazon(4822283496,price);円
:&amazon(4894716828,title);|&amazon(4894716828,price);円
//:&amazon(,title);|&amazon(,price);円

*''Programming Technology'' [#ProgrammingTech]
うーん未だにオブジェクト試行と思いきや、コードすら書けていないのでオブジェクト思考・・・レベル。

:[[link集/ProgrammingTechnology]]|オブジェクト指向(OOP)/デザインパターン/アスペクト指向(AOP)と言った話題は別ページを参照方。
:[[link集/eXtreme Programming]]|別ページを参照方。

*''Coding'' [#Coding]
:[[link集/コーディング#Coding]]|別ページを参照方。

*''FAQ(Frequently Asked Question)'' [#FAQ]
フェイク とか エフエーキュー と発音するらしい・・・
:[[phpMyFAQ:http://www.phpmyfaq.de]]|日本語対応。
:[[OpenFAQ:http://sf.net/projects/openfaq]]|
:[[Faq-O-Matic:http://faqomatic.sf.net]]|
:[[QuestionLabor:http://www.labor-project.com]] <GPL>|QuestionLaborは、顧客から受けた質問とその回答をサポート担当者が簡単に整理でき、その後の運用ですぐに役立つように管理していくことを目的とした FAQ管理システムです。

*''BTS(Bug Tracking System)'' [#BTS]
-Javaベース
:[[Scarab:http://scarab.tigris.org]]|

::[[scarab-ja:http://sourceforge.jp/projects/scarab-ja]] / [[Scarab:http://ko.meadowy.net/~koichiro/scarab/]]|

-Microsoft .NET Frameworkベース
:[[BugTracker.NET:http://btnet.sf.net]]|BugTracker.NET is an easy-to-use web-based bug tracker written using ASP.NET and C#. 
:[[BugTracker.NET:http://www.ifdefined.com/bugtrackernet.html]] / http://www.codeplex.com/btnet / http://sf.net/projects/btnet <GPL>|BugTracker.NET is an easy-to-use web-based bug tracker written using ASP.NET and C#. 
:[[MonsterMedia:http://sf.net/projects/ixpress]] <GPL>|This project is no longer just about BugTrak. Its about 2 other programs FireFly and FeedMonster. FireFly is a simple web browser. FeedMonster is the project's own RSS/ATOM feed reader. These program are all written using VB.NET and now require .NET 2.0
:[[sourcegear > Dragnet:http://www.sourcegear.com/dragnet/]] <商用>|Dragnet is a web-based bug-tracking system built on ASP.NET and SQL Server.

-Perlベース
:[[Bugzilla:http://www.bugzilla.org]] <MPL>|

::[[Bugzilla-ja:http://developer.mozilla.org/ja/docs/Bugzilla-ja]] <MPL>|

-Rubyベース
:[[影舞:http://www.daifukuya.com/kagemai/]] <GPL>|
:[[PUPA > BugCommunicator:http://www.nongnu.org/pupa/bugcomm.html]]|BugCommunicator is a bug tracking system written in pure Ruby.
&br;日本の方が開発している模様で日本語も利用可。

-PHPベース
:[[Mantis:http://www.mantisbt.org]] / http://sf.net/projects/mantisbt <GPL>|Mantis is a free popular web-based bugtracking system ([[feature list:http://www.mantisbt.org/wiki/doku.php/mantisbt:features]]). It is written in the PHP scripting language and works with MySQL, MS SQL, and PostgreSQL databases and a webserver. Mantis has been installed on Windows, Linux, Mac OS, OS/2, and others. Almost any web browser should be able to function as a client. 日本語表示にも対応。

::[[Instant-Mantis:http://www.nearlygeek.com/tools/instant-mantis/]]|Instant Mantis has everything you need to run Mantis in the one distribution.
::[[InstantMantis-J:http://bacons.ddo.jp/wiki/mantis/instantmantis-j]]|InstantMantis-Jは、Nearly Geekで公開されているInstantMantisを日本語化したものです。InstantMantisは、MantisをWindows環境で動作させるために必要なApache、MySQL、PHPおよびMantisを1つにまとめ、ZIPファイルを展開後、ダブルクリック1回で起動できるようにしたものです。
:[[PukiWiki:http://pukiwiki.sourceforge.jp]] <GPL>|標準で[[BTS機能(bugtrackプラグイン)>PukiWiki/1.4/Manual/Plugin/A-D#a83293e8]]有り。[[利用例:http://pukiwiki.sourceforge.jp/dev/?BugTrack2]]
:[[phpBugTracker:http://sf.net/projects/phpbt]] <GPL>|A PHP replacement for bugzilla, focusing on separating code layers by using templates and a database abstraction layer. phpBugTracker is lightweight and easy to install, operate and administer. Most text can be customized for your application.
:[[Flyspray:http://www.flyspray.org]] <LGPL>|Flyspray is an uncomplicated, web-based bug tracking system written in PHP for assisting with software development. 日本語表示にも対応。

-Pythonベース
:[[Edgewall Software > The Trac Project:http://projects.edgewall.com/trac/]] <BSD>|Trac is an enhanced wiki and issue tracking system for software development projects. It provides an interface to Subversion, an integrated Wiki and convenient report facilities.

::[[インタアクト株式会社 > trac-ja:http://www.i-act.co.jp/project/products/products.html]] <BSD>|tracとはスウェーデンにあるEdgeWall 社が開発した プロジェクト管理ツールです。 Python で作成された Web アプリケーションであり、ソフトウェア開発のプロジェクト管理に特化しています。

-Link集へのLink
:[[osdev-j - バグトラッキング:http://osdev-j.sourceforge.jp/index.php?%5B%5B%A5%D0%A5%B0%A5%C8%A5%E9%A5%C3%A5%AD%A5%F3%A5%B0%5D%5D]]|

-環境構築
:[[Setup/Bugzilla]]|
:[[Setup/Mantis]]|

-関連書籍
:&amazon(4274066347,title);|&amazon(4274066347,price);円
//:&amazon(,title);|&amazon(,price);円

*''Debugger'' [#Debugger]
:[[link集/開発環境系#Debugger]]|別ページに移動。

*''Profiler/Analyzer'' [#Profiler]
:[[LKST(Linux Kernel State Tracer):http://lkst.sf.net]] <GPL>|Linux Kernel State Tracer(LKST) records information as trace data about events in the Linux Kernel. It records various events like process context switch etc. This program is a facility for analyzing trouble of the Linux Kernel.

-For Java
:[[侍:http://yusuke.homeip.net/samurai/]]|侍 はJavaのヒープ使用状況やスレッドダンプを解析するGUIツールです。
:[[JMP(Java Memory Profiler):http://www.khelekore.org/jmp/]]|JMP is a profiler for java that can be used to trace objects usage and method timings.
:[[ProfileViewer:http://www.ulfdittmer.com/profileviewer/]]|This Java application reads profiling information produced by the Java interpreter and various flavours of the gprof tool and displays it for easy interpretation.
:[[SunMicrosystems > Heap Analysis Tool(HAT):http://java.sun.com/developer/onlineTraining/Programming/JDCBook/perf3.html]]|2000年頃のツールなので古いかも知れない。
:[[alphaWorks > HeapAnalyzer:http://www.alphaworks.ibm.com/tech/heapanalyzer?open&S_TACT=105AGX59&S_CMP=GR&ca=dgr-lnxwd01awheapanalyzer]]|HeapAnalyzer allows the finding of a possible Java&trade; heap leak area through its heuristic search engine and analysis of the Java heap dump in Java applications. 
:[[Java Interactive Profiler:http://sf.net/projects/jiprof]] <BSD>|The Java Interactive Profiler is unlike most profilers in that you can turn it on and off while the program that is being profiled is running. In addition, it is written in Java with no native extensions. It is also much faster than most profilers.

-For .NET
:[[Microsoft CLR Profiler for the .NET Framework 2.0(v2.0):http://www.microsoft.com/downloads/details.aspx?FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&DisplayLang=en]]|The CLR Profiler includes a number of very useful views of the allocation profile, including a histogram of allocated types, allocation and call graphs, a time line showing GCs of various generations and the resulting state of the managed heap after those collections, and a call tree showing per-method allocations and assembly loads.
:[[Microsoft CLR Profiler(v1.1):http://www.microsoft.com/downloads/details.aspx?familyid=86CE6052-D7F4-4AEB-9B7A-94635BEEBDDA&displaylang=en]]|The CLR Profiler includes a number of very useful views of the allocation profile, including a histogram of allocated types, allocation and call graphs, a time line showing GCs of various generations and the resulting state of the managed heap after those collections, and a call tree showing per-method allocations and assembly loads.
:[[nprof:http://nprof.sf.net/Site/SiteHomeNews.html]]|nprof is designed to be not only a fully-fledged profiler for .NET applications, but also a complete API that can be used to build other profiler front-ends, as well as extend the default GUI with new visualization tools.
:[[COMPUWARE > DevPartner Profiler Community Edition:http://www.compuware.com/media.asp?cid=701000000004ej0]] <無償>|DevPartner Performance Analysis Community Edition for use with Visual Studio 2005 and Visual Studio .NET 2003.
&br;Downloadするにはユーザ登録が必要。VS2005とVS.NET2003と両方にインストール可能。NativeなC++もプロファイル可能。WindowsXP以降に対応。
:[[日本コンピュウェア > DevPartner Profiler Community Edition:http://www.compuware.co.jp/products/devpartner_fm/dpsprofiler.html]] <無償>|コンピュウェアのDevPartner Profiler Community Edition (以下DevPartner Profiler) は、Visual Studio.NETアプリケーションのパフォーマンスの問題点をコードレベルで分析、指摘することでソフトウェアの効率性を向上させます。
&br;只今、DevPartner Profiler Community Editionを ''無料'' でダウンロードできます。
&br;VisualStudio .NET 2002/2003 向けのバージョンが入手可能。NativeなC++もプロファイル可能。
&br;&color(red){※アンインストールするには、セットアップパッケージの「setup.exe」から削除を行う必要あり};

-For C++
:[[Intel&reg; VTune&trade; Performance Analyzer:http://www.xlsoft.com/jp/products/intel/vtune/index.html]]|主にC++向けのパッケージソフト。VB/Delphi/Javaで作成されたプログラムの解析も出来る模様。
:[[AMD CodeAnalyst&trade; Performance Analyzer for Windows:http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_3604,00.html]]|AMDのAthlon/Opteronプロセッサ向け。
:[[AMD Dual-Core Optimizer:http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_871_9706,00.html]]|The AMD Dual-Core Optimizer can help improve some PC gaming video performance by compensating for those applications that bypass the Windows API for timing by directly using the RDTSC (Read Time Stamp Counter) instruction.
:[[OProfile:http://oprofile.sf.net]] <GPL>|LinuxでProfilingするならまずコレ。
~kernelモジュールとして組み込まれている
 # /sbin/lsmod | grep -e oprofile
:[[GNU gprof:http://www.gnu.org/software/binutils/manual/gprof-2.9.1/gprof.html]] / [[Manpage:http://www.linux.or.jp/JM/html/GNU_binutils/man1/gprof.1.html]]|gprof は C, Pascal, Fortran77 プログラムの実行プロファイルを生成する。呼び出されたルーチンの値は呼び出し元に取り込まれる。
:[[Valgrind:http://valgrind.org]] <GPL>|Valgrind is a GPL'd system for debugging and profiling x86-Linux programs.
:[[Callgrind / KCachegrind Profiler Frontend:http://sf.net/projects/kcachegrind]] <GPL>|Callgrind uses runtime instrumentation via the Valgrind framework for its cache simulation and call-graph generation. This way, even shared libraries and dynamically opened plugins can be profiled.
:[[google-perftools:http://sf.net/projects/goog-perftools]] <BSD>|The fastest malloc we've seen; works particularly well with threads and STL. Also: thread-friendly heap-checker, heap-profiler, and cpu-profiler.
:[[Sysprof - System-wide Linux Profiler:http://www.daimi.au.dk/~sandmann/sysprof/]]|Sysprof is a sampling CPU profiler for Linux that uses a kernel module to profile the entire system, not just a single application. Sysprof handles shared libraries and applications do not need to be recompiled. In fact they don't even have to be restarted.

-SGI for Linux
:[[SpeedShop:http://www.sgi.co.jp/cgi-bin/search?whence=0&max=20&format=long&key=Speedshop]] / [[Open SpeedShop&trade; for Linux&reg;:http://oss.sgi.com/projects/openspeedshop/]] <GPL/LGPL>|(SpeedShop)ssrun/prof/pixie, (OpenSpeedShop)openss。

::使用方法は以下を参照方。|
[[UserGuide:http://oss.sgi.com/projects/openspeedshop/users_guide/index.html]]
&br;[[その1:http://www.sgi.co.jp/Support/Copy%20of%20PL/Pipeline/Pipeline40/Pipeline40-3.html]]
&br;[[その2:http://www.sgi.co.jp/origin/ODP/documents/programming/overview/programming/programming.html#speedshop]]
&br;[[その3:http://www.sgi.co.jp/tech_doc_lib_3000_1.4/docs/programming/overview/technical_report/bak/speedshop.html]]

::依存ライブラリ|
[[libelf:http://www.mr511.de/software/english.html]]
&br;libdwarf
&br;[[libunwind:http://www.hpl.hp.com/research/linux/libunwind/]]
&br;[[DYNINST(Dynamic Instrumentation Library):http://www.dyninst.org]]
&br;[[papi(Performance Application Programming Interface):http://icl.cs.utk.edu/papi/]]
&br;[[DPCL(Dynamic Probe Class Library):http://sf.net/projects/dpcl]]
&br;[[SQLite:http://www.sqlite.org]]

:[[Kernprof(Kernel Profiling):http://oss.sgi.com/projects/kernprof/]] <GPL>|This page describes Kernprof, a set of facilities for profiling the Linux kernel. It consists of a kernel patch that implements a number of profiling data collection mechanisms, as well as a device driver for controlling them, plus the user level command kernprof that allows a user to configure and control the kernel profiling facilities.
:[[Kernel Spinlock Metering for Linux:http://oss.sgi.com/projects/lockmeter/]]|The Linux SMP kernel uses spinlocks to protect data structures from concurrent, potentially conflicting accesses. This patch allows you to build an i386, ia64, Alpha, Sparc64, or mips64 kernel that can perform simple "metering" (record-keeping) of spinlock usage.

-Other
:[[XLSoft > Intel&reg; Software College:http://www.xlsoft.com/jp/products/intel/college/online_course.html]]|インテル(R) ソフトウェア・カレッジでは、個人のペースで学習できるオンデマンドのオンライン・コースをご用意しています。

-Tips
:RedHat Enterprise Linuxにおけるvmlinuxファイル|RHELではkernelのイメージ(/boot/vmlinuz-XXX)はbzImage形式となっており、OProfileでは利用出来ない。vmlinux形式のカーネルイメージは、kernel-debuginfo-XXXパッケージに含まれるので、それをインストールし、下記のパスを指定する。
 /usr/lib/debug/lib/modules/`uname -r`/vmlinux

--debuginfoパッケージの入手
::RHEL|〜/os/Debuginfo 配下にあり。
&br;ftp://ftp.redhat.com/pub/redhat/linux/updates/enterprise/
::CentOS|http://vault.centos.org/debuginfo/
&br;http://mirror.nsc.liu.se

-参考情報
:[[IBM dW : Identify performance bottlenecks with OProfile for Linux on POWER:http://www-128.ibm.com/developerworks/linux/library/l-pow-oprofile/]]|
:[[IPA > 日本OSS推進フォーラム > 開発基盤ワーキンググループ:http://www.ipa.go.jp/software/open/forum/development/]]|OS層〜CPUスケーラビリティ評価編〜(OS-cpu.pdf)等でOProfile, LKST他を使ったボトルネック調査方法。
:[[Red Hat Enterprise Linux 4 > システム管理入門ガイド > OProfile:http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/admin-guide/s1-resource-rhlspec.html#S2-RESOURCE-TOOLS-OPROFILE]]|OProfileの運用情報。
:[[C(++)言語: valgrindの使い方:http://kzk9.net/column/valgrind.html]]|

-関連書籍
:&amazon(4873112885,title);|gprof, sysprof, OProfile, Valgrind他。

**Memory Leak [#MemoryLeak]

-OpenSource
:[[mpatrol:http://www.cbmamiga.demon.co.uk/mpatrol/]]|Windows上でも使用可能。でも動作がかなり重い。
&br;[[ちまちまとやっていくサイト > 書き物 > VCでmpatrol:http://shu-page.hp.infoseek.co.jp/cgi-bin/ykwk/wiki.cgi?FrontPage]] - VC++でmpatrolを利用する方法。
:[[ccmalloc:http://www.inf.ethz.ch/personal/biere/projects/ccmalloc/]]|C/C++に対応。Cygwinでは「./configure」で弾かれた。
:[[LeakTracer:http://www.andreasen.org/LeakTracer/]]|C/C++に対応。Cygwinでも利用可。
:[[Dmalloc - Debug Malloc Library:http://dmalloc.com]]|C/C++に対応(C++は制限あり?)。Cygwinでも利用可。
:[[MemProf:http://www.gnome.org/projects/memprof/]]|MemProf is a tool for profiling memory usage and finding memory leaks.
:[[NJAMD(Not Just Another Malloc Debugger):http://fscked.org/proj/njamd.shtml]]|
:[[The Code Project > Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++:http://www.codeproject.com/tools/visualleakdetector.asp]]|This memory leak detector is superior, in a number of ways, to the memory leak detection provided natively by MFC or the Microsoft C runtime library.
:[[_malloc:http://sf.net/projects/underscormalloc]] <GPL>|_malloc is a library able to randomize normal malloc and to make it more secure from possible memory reading; thanks to it, data are allocated in bits with random keys without increasing dimension and access data needed time.
:[[Memory Profiler for C:http://sf.net/projects/c-mem-profiler]] <GPL>|Memory Profiler for C is a very simple C library for helping developers writting code which contains no memory leaks. It keeps track of all the allocated dynamic memory and allows for its printing. The source code is very simple and easily customizable.
:[[Leak Monitor(Firefox Add-on):https://addons.mozilla.org/firefox/2490/]]|It warns when chrome windows close but leave other code pointing at their JavaScript objects.
:[[ElectricFence:http://perens.com/FreeSoftware/]]|malloc() debugger for Linux and Unix. This will stop your program on the exact instruction that overruns or under-runs a malloc()  buffer.

-商用
:[[COMPUWARE - DevPartner:http://www.compuware.co.jp/solutions/qa.html]]|パッケージソフト。BoundsChecker等。VisualStudio向けJava版もあり。MemoryLeakチェック以外にもコードカバレッジ分析機能等もある。
:[[IBM Rational PurifyPlus:http://www-6.ibm.com/jp/software/rational/products/design/purifyp/]]|パッケージソフト。Javaにも使える。MemoryLeakチェック以外にもコードカバレッジ分析機能等もある。UNIX版はLinux, Solaris, IRIX, HP-UXに対応している。

-Link集へのLink
:[[Javapedia > MemoryLeak:http://wiki.java.net/bin/view/Javapedia/MemoryLeak]]|
:[[Linux Journal > Open-Source Memory Tools:http://www.home.linuxjournal.com/xstatic/articles/lj/0087/4681/4681s2.html]]|

-参考情報
:[[dW : Linuxのデバッグ手法をマスターする:http://www-06.ibm.com/jp/developerworks/linux/021018/j_l-debug.html]]|Linuxでの開発におけるメモリリークの検出方法について。
:[[dW : Javaプログラムでのメモリー・リークの処理:http://www-06.ibm.com/jp/developerworks/java/010824/j_j-leaks.html]]| Javaプログラムでメモリー・リークが発生しているかどうかを見分ける方法。
:[[dW : Javaの理論と実践: 弱参照でメモリー・リークを塞ぐ:http://www-06.ibm.com/jp/developerworks/java/051209/j_j-jtp11225.shtml]]|弱参照によってオブジェクト・ライフサイクルの関係表現が容易に
:[[dW : Javaの理論と実践: ソフト参照でメモリー・リークを塞ぐ:http://www-06.ibm.com/jp/developerworks/java/060210/j_j-jtp01246.shtml]]|ソフト参照で安直なキャッシュが可能に
:[[JunkBox#DaemonForSampleCode]]|VC++向けのmalloc系列のリークチェック方法のサンプル後悔中。

-Microsoft サポートオンライン情報
:[[[Umdhtools.exe] Umdh.exe を使用してメモリ リークを検出する方法:http://support.microsoft.com/default.aspx?scid=kb;ja;268343]]|
:[[SAMPLE: PageHeap1.exe Finds Heap Corruption and Memory Errors:http://support.microsoft.com/default.aspx?scid=kb;en-us;264471]]|アプリケーションのメモリ割り当て (malloc()、new()、および HeapAlloc()) でメモリエラーが発生していないかどうかチェックする方法。
:[[Microsoft > 技術ドキュメント > メモリ リークの検出と特定:http://www.microsoft.com/japan/msdn/vs_previous/visualc/techmat/feature/MemLeaks/]]|メモリ リークが C/C++ プログラムの動作不良の原因になることはよくあります。Visual C++ のデバッガと CRT ライブラリを使って、メモリ リークの原因を突き止めることができます。以下のトピックで、その方法を説明します。

**Handle Leak [#HandleLeak]
-参考情報
:[[The Code Project - Debug Tutorial Part 5: Handle Leaks:http://www.codeproject.com/debug/cdbntsd5.asp]]|

**GDI Resource Leak [#GDILeak]
:[[Microsoft Windows Server 2003 > Memtriage.exe: Resource Leak Triage Tool:http://www.microsoft.com/resources/documentation/WindowsServ/2003/all/techref/en-us/Default.asp?url=/Resources/Documentation/windowsserv/2003/all/techref/en-us/memtriage.asp]]|Resource Leak Triage Tool (MemTriage) is a command-line tool that detects a possible resource leak on a running system.

-参考情報
:[[MSDN Magazine - Resource Leaks: Detecting, Locating, and Repairing Your Leaky GDI Code:http://msdn.microsoft.com/msdnmag/issues/01/03/leaks/default.aspx]]|
:[[vbAccelerator > GUI Resource Tracer:http://www.vbaccelerator.com/home/VB/Utilities/GUI_Resource_Tracer/article.asp]]|Check if your application is misusing GDI or User resources.
:[[Microsoft サポートオンライン > Windows XP を実行するコンピュータ上で MFC アプリケーションを実行すると GDI オブジェクトでメモリ リークが発生する:http://support.microsoft.com/?scid=kb;ja;319740]]|

-Windows限定な話だが・・・~
++タスクマネージャの[表示(V)]→[列の選択(S)]で「ハンドルの数」「GDIオブジェクト」をチェック。
++対象プログラムを起動し、最小化⇔元に戻す 等の操作で描画を繰り返し行い、各値を確認し増える一方ならばリーク。

*''Caching Framework'' [#CachingFramework]
-For Java
:[[JCS(Java Caching System):http://jakarta.apache.org/jcs/]]|JCS is a distributed caching system written in java for server-side java applications. It is intended to speed up dynamic web applications by providing a means to manage cached data of various dynamic natures.
:[[OSCache:http://www.opensymphony.com/oscache/]]|OSCache can be used directly to provide caching for any Java application.
&br;Using the OSCache tag library requires Servlet 2.3 and JSP 1.2 support to run properly.
:[[JOCache(ShiftOne Java Object Cache):http://jocache.sf.net]] <LGPL>|ShiftOne Java Object Cache is a Java library that implements several strict object caching policies, decorators that add behavior, and a light framework for configuring them for an application.

-For PHP
:[[eAccelerator:http://eaccelerator.net]]|eAccelerator is a further development from mmcache PHP Accelerator & Encoder. 
&br;[[日経 IT Proの紹介記事:http://itpro.nikkeibp.co.jp/members/ITPro/oss/20050202/155633/index2.shtml]]

-参考情報
:[[J2EE object-caching frameworks:http://www.javaworld.com/javaworld/jw-05-2004/jw-0531-cache_p.html]]|JCS, OSCache, JOCacheの比較。

*''負荷テスト(Stress Test)'' [#StressTest]
よくよく考えたら [[link集/サーバ管理#BenchMark]] のBenchMarkToolも似たようなモノか。
:[[Apache JMeter:http://www.ingrid.org/jajakarta/jmeter/]]|Apache JMeterとは、テスト機能の動きに負荷をかけ、パフォーマンスを計測するためにデザインされた、100%ピュアJavaのデスクトップアプリケーションです。
:[[JCrawler:http://jcrawler.sf.net]] <CPL>|JCrawler is an open-source (under the CPL) Stress-Testing Tool for web-applications.
:[[The Grinder, a Java Load Testing Framework:http://grinder.sf.net]] <BSD>|The Grinder makes it easy to orchestrate the activities of a test script in many processes across many machines, using a graphical console application.
:[[Microsoft WAS(Web Application Stress) Tool:http://www.microsoft.com/downloads/details.aspx?FamilyID=e2c0585a-062a-439e-a67d-75a89aa36495&displaylang=en]]|[[サポートオンライン [HOW TO] Web Application Stress (WAS) Tool のインストールおよび使用方法:http://support.microsoft.com/default.aspx?scid=kb;ja;313559]]
&br;[[サポートオンライン [INFO] Web サーバーの負荷テスト ツール:http://support.microsoft.com/default.aspx?scid=kb;ja;231282]]
&br;[[Microsoft Web Application Stress Tool WEBサーバの負荷テストを無料でやり倒そう!:http://www.geocities.co.jp/SiliconValley/2627/]]
:[[Microsoft Two support utilities are available for stress testing and performance analysis in SQL Server:http://support.microsoft.com/default.aspx?scid=kb;en-us;887057]]|Microsoft SQL Server 2000用のツール。
:[[Microsoft Windows Media Load Simulator:http://www.microsoft.com/japan/windows/windowsmedia/download/loadsim.aspx]]| Microsoft&reg; Windows Media&reg; Load Simulator は、Windows Media Player 接続をシミュレートすることにより、Windows Media サーバー上に実世界の負荷を作成します。
:[[SunMicrosystems Pet Store:http://java.sun.com/blueprints/code/]] / [[Microsoft Pet Shop:http://msdn.microsoft.com/library/en-us/dnbda/html/bdasamppet.asp]]|[[@IT 特集 Windows Server 2003完全ガイド IIS 6.0のパフォーマンスを検証する:http://www.atmarkit.co.jp/fwin2k/dnsvrguide/iisperf/iisperf_04.html]]
:[[日本OSS推進フォーラム > 開発基盤WG(ワーキンググループ):http://www.ipa.go.jp/software/open/forum/]]|OSSの性能・信頼性評価/障害解析ツールの公開。
:[[OpenSTA(Open System Testing Architecture):http://sf.net/projects/opensta]] <GPL>|Open System Testing Architecture - a distributed software testing architecture designed around CORBA. The current toolset has the capability of performing scripted Web (HTTP and HTTPS) heavy load tests with performance measurements from Win32 platforms.

*''Installer'' [#Installer]
:[[Microsoft Windows Installer CleanUp ユーティリティ:http://support.microsoft.com/default.aspx/kb/290301/ja]]|

**商用
:[[Install Shield:http://www.installshield.com]]|[[Networld > InstallShield:http://www.networld.co.jp/products/is/index.htm]] - 日本語情報
&br;&amazon(475614425X,title); - InstallShieldの公式解説書。
&br;&amazon(4756150888,title); - InstallShieldの公式解説書。
:[[[HOW TO] Visual Studio .NET でセットアップ パッケージを作成する方法:http://support.microsoft.com/?scid=kb;ja;307353&spid=3039&sid=global]]|この資料では、Visual Studio .NET でセットアップ パッケージを作成する方法について、具体的な手順を示しながら説明します。また、各種デプロイメント プロジェクトの概要と、セットアップにファイルや属性を含める方法についても説明します。
:[[InstallStudio:http://www.grapecity.com/japan/support/database/P3_30.htm]]|
:[[Wise for Windows Installer:http://www.grapecity.com/japan/support/database/P3_266.htm]]|
:[[BITROCK InstallBuilder:http://www.bitrock.com]]|BitRock InstallBuilder allows you to create easy-to-use installers for Linux (x86/PPC), FreeBSD, Solaris, and Windows applications.
&br;非商用利用の場合は無償利用可能。
:[[Microsoft Visual Studio&reg; Installer>link集/Microsoft関連#VS60_Installer]]|別ページを参照方。
:[[Ethalone Solutions, Inc. > Ghost Installer:http://www.ethalone.com]] <Free/Commercial>|Ghost Installer is a flexible deployment tool, suitable to solve virtually any installation task

**Shareware
:[[EXEpress CX:http://www.webtech.co.jp/onlinesoft/exepress/]]|EXEpress CXを使えば、あなたの作成した圧縮ファイル(CABファイル)から、簡単に自己解凍型のセットアッププログラムが生成できます。
&br;個人のフリーソフトの配布での利用ならばフリーソフトウェアライセンス版を使用可。
:[[MuBits > Program Packer:http://www.mubits.com]]|個人がフリーソフトウェア配布の目的で利用する場合に限り無償利用可能。

**OpenSource
:[[FreeInstaller:http://www.xenonsoft.demon.co.uk/products/freeinstaller/index.html]] <[[XePL(Xenonsoft public end user license):http://www.xenonsoft.demon.co.uk/LICENSE-XPeL.txt]]>|It was written to make sure the FreeInstaller remains forever freely available to the global Java community.
:[[ZZ/OSS Installer:http://www.zzoss.com/phpwiki/index.php/ZzossInstaller020b.html]] / http://sf.net/projects/zzossinstaller <LGPL>|ZZ/OSS Installer is a PHP-based installation wizard for professional release management of modular PHP applications.
:[[AntInstaller:http://antinstaller.sf.net]] <LGPL>|AntInstaller enables you to quickly build installers for your applications using an XML config file and all the power of Ant.
:[[Golden Files Software Installer:http://sf.net/projects/gfsi]] <GPL>|Golden Files Software Installer is a installation program for Linux and other unix-like systems.
:[[InstallJammer:http://www.installjammer.com]] / http://sf.net/projects/installjammer <MPL 1.1>|InstallJammer is a multiplatform GUI installer designed to be completely cross-platform and function on Windows and most all versions of UNIX with eventual support for Mac OS X.
:[[IzPack Java Installer:http://www.izforge.com/izpack/]] <Apache License V2.0>|IzPack is an installers generator for the Java platform.
:[[Toolshed Technologies Java Installer:http://www.toolshed.com/downloads.html]](2007/02/24 公開中止を確認) <GPL>|A small, simple, pure-Java installer.
:[[InstallBase:http://sf.net/projects/installbase]](2005/09/13 開発停止) <BSD>| InstallBase MPI is a multi-platform GUI installer designed to be completely cross-platform and function on Windows, most all versions of UNIX and (eventually) Macintosh.
:[[Easy linux installer:http://sf.net/projects/installinux]](2007/01/08 開発停止) <GPL>|This program, by defaut, will help you updating Linux easily (actually only Debian). Also it has help for configure the updates. It can be used for install your program who has dependences automatically. It's thought for help new Linux users.
:[[ESP(ESP Package Manager):http://www.epmhome.org]] / http://www.easysw.com/epm/ <GPLv2>|EPM is an open source UNIX software and file packaging program that generates distribution archives from a list of files. EPM provides a complete, cross-platform software distribution solution for your applications.
&br;&amazon(1411689135,title); - 解説本

-NSIS(Nullsoft Scriptable Install System)
:[[Nullsoft Scriptable Install System:http://nsis.sf.net]] <zlib/libpng>|NSIS (Nullsoft Scriptable Install System) is a tool that allows programmers to create such installers for Windows.
:[[HM NIS Edit:http://hmne.sf.net]] <zlib/libpng>|HM NIS Edit is the best Editor/IDE for Nullsoft Scriptable Install System (NSIS).
:[[EclipseNSIS:http://eclipsensis.sf.net]] <CPL>|EclipseNSIS is a plugin for the Eclipse platform which enables editing, compiling and testing Nullsoft Installer (NSIS) scripts. The EclipseNSIS InstallOptions Editor plugin is an add-on to EclipseNSIS which enables editing of InstallOptions scripts.
:[[Venis IX:http://www.spaceblue.com/venis/]] <商用>|Venis is a Visual Environment for Nullsoft Install System (NSIS). The Venis IX environment makes creating and maintaining NSIS install scripts quick and easy.
&br;個人かつ非商用の場合は無料で利用可能。
:[[GUI NSIS:http://sf.net/projects/gnsis]] <GPL>|This GUI create a MODERN UI for the opensource setup maker NSIS 2.0b0 and higher. This GUI is an easy to use wizard in german and english.
:[[InstallOptionsEx plug-in for NSIS:http://sf.net/projects/nsis-ioex]] <zlib/libpng>|InstallOptionsEx is a plug-in for NSIS designed to include extra functionality that the original InstallOptions plug-in does not have.

-Inno Setup
:[[Inno Setup:http://www.jrsoftware.org/isinfo.php]] / [[Inno Setup Translations:http://www.jrsoftware.org/files/istrans/]] <[[Inno Setup License:http://www.jrsoftware.org/files/is/license.txt]]>|[[Geekなページ > プログラミング > Innosetupを使ってインストーラを作る:http://www003.upp.so-net.ne.jp/geek/]]
:[[ISTool:http://www.istool.org/default.aspx/]]| ISTool helps you create scripts for Jordan Russell's  Inno Setup compiler.
:[[Inno Setup Form Designer:http://isfd.kaju74.de]]|Inno Setup Form Designer (ISFD) helps you creating custom forms for Jordan Russell's great Inno Setup.
:[[InnoEditX:http://textexpage.s154.xrea.com]]|このソフトはJordan Russell氏作成のInnoSetupという64bitにも対応している非常に高機能かつ無償で利用可なインストーラー作成ソフトのvar5.x用のスクリプトを書くエディタです。
:[[Inno Setup Toolbar Addin for VB 6.0 IDE:http://sf.net/projects/innotoolbar]] <GPL>|A Visual Basic 6.0 IDE Addin for working with any version of the popular freeware software 'Inno Setup Compilier' - Intended as a replacement for the standard package and deployment wizard in VB 6.0

-WiX(Windows Installer XML)
:[[WiX(Windows Installer XML) toolset:http://sf.net/projects/wix]] <CPL>|Microsoftがオープンソース化。
:[[Script Installer Generator:http://sf.net/projects/installgen]]|A MFC based program designed to generate NSIS and MSI (using WiX) installer packages and quickly add/remove files, registry entries and other related items to be included in an NSIS installer.
:[[WixTool:http://wixtool.org]] <GPL>|WixTool is an editor for Windows Installer XML (WiX) files. This tool gives you a visual representation of the UI and an easy way to edit it. 
:[[WiXEdit:http://wixedit.sf.net]] <MIT>|WiXEdit is an editor for XML source files for the Windows Installer XML (WiX) toolset to build MSI and MSM setup packages. Currently there is no good editor available, so I started this project. 

**Freeware
:[[のぶきちのホームページ:http://www5a.biglobe.ne.jp/~nobukich/index_j.htm]]|簡単インストーラの公開。
:[[Tiny Mouse's Workshop > ソフトウェア > 簡単インストーラ EZINST:http://hp.vector.co.jp/authors/VA029585/]]|ソースコードの公開も行われている。
:[[秀インストール:http://hide.maruo.co.jp/software/hideinst.html]]|秀インストール(ひでいんすとーる)は、フリーソフトやシェアウェアなどの小規模なソフトのために作られた汎用のインストーラです。
&br;秀シリーズの各種ソフトは、この秀インストールを使ったインストーラーが付属しています。
:[[かいちょのどうぐばこ: http://homepage1.nifty.com/BXW01421/]]|汎用インストーラ「Begin! Setup 200x」の公開。
:[[クラス・モ・ジュール > Inster:http://www.wainet.ne.jp/~ko-ichi/]]|ダウンロード・解凍したソフトをProgram Filesに移動して、スタートメニューなどに登録するソフトです。アンインストーラー付きで、プログラムの追加と削除に登録もできます。


ページ先頭へ   最終更新のRDF 最終更新のRSS
Valid XHTML 1.1 Valid CSS! [Valid RSS]