Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Software structure

Software structure

Published by imagix, 2014-11-03 03:40:03

Description: http://www.imagix.com
Imagix products are used for reverse-engineering, quality analysis and documentation of software in applications ranging from deep space communication and air traffic control systems, to billing and management information systems, to safety critical automotive systems, communication devices and medical instrumentation.

Search

Read the Text Version

At Imagix Corporation, we improve the productivity of software developers throughthe tools we develop, market and support.Imagix products are used for reverse-engineering, quality analysis and documentationof software in applications ranging from deep space communication and air trafficcontrol systems, to billing and management information systems, to safety criticalautomotive systems, communication devices and medical instrumentation.Commercial customers include such leading global companies as General Dynamics, Hewlett-Packard, Hitachi, Intel, Nissan, and Siemens. Our tools are also used by numerous U.S.governmental agencies, such as the FAA, JPL, NASA and Sandia National Lab.Browse our website, try our tools, and discover why these organizations turned toImagix to dramatically reduce their cost of software development and maintenance.Imagix is a privately-held corporation. We're headquartered in San Luis Obispo,California, a city nicknamed SLOtown, which is hopefully a reflection on its pace oflife, and not on our software development schedules.

SOURCE CODE ANALYSISReverse engineering and visualization of source codelead to improved program comprehension. Speeds:Learning Unfamiliar Code Change Impact Analysis Integration of Open Source Code Code Reuse Software MaintenanceSTATIC ANALYSIS & METRICSQuality checks identify problems in variable usage,task interaction and concurrency. And softwaremetrics help assess code quality. Improves: Verification of Real-Time Behavior Code Review Preparations Assessment of 3rd Party Code Tracking Development Progress DELTA ANALYSIS Displays and reports of the structural differences between source code versions and branches enable meaningful analysis of software changes. Focuses: Test Case Development Change Impact Review Software Customization Project Management

AUTOMATED DOCUMENTATION Software document generation and graphics export including UML Diagrams result in consistently accurate, current, and informative design documents. Supports: Peer Code Reviews Delivering Design Documentation Problem and Impact Reports Software ArchivingREVERSE ENGINEERING Within the overall process of software evolution or software maintenance falls the specific task of understanding the existing system. This is non-trivial; estimates are that up to 50% of the software maintenance task consists of program comprehension. This is due to many factors, not the least of which is the `cardinal, fundamental law of programming': Download C, C++, Java Reverse Engineering Tool » It's harder to read code than to write it. Reverse engineering, or program comprehension, is the focus of a number of professional organizations and academic research groups. The following internet resources provide a range of related information, ranging from introductory tutorials to publication of the latest research. Tutorials On-line introductions to the terminology and techniques of understanding existing software include: Reverse Engineering: A Roadmap, from Hausi Muller, et al. Tutorial on Program Reading, from Spencer Rugaber J2EE Apps, Reverse Engineering and Quality Assurance, from Software Composition Group

SOFTWARE METRICS The corollary to the adage \"You can't manage what you don't measure\" is \"What you choose to measure will control where you focus and what you improve\". Software metrics have been proposed for measuring many, many different aspects of an existing body of source code. Some of these metrics, such as Lines of Code and Comment Ratio, have a fairly obvious meaning and use; most are less self-explanatory. The following are some of the most significant and useful software metrics of the latter type. MCCABE COMPLEXITY METRICSIn his paper A Complexity Measure, IEEE Transactions on SoftwareEngineering, Dec 1976, Thomas McCabe defined a set of metrics tocharacterize the complexity of a software module's internal control flowlogic. Glen Myers suggested a revision to the calculation in An Extension tothe Cyclomatic Measure of Program Complexity, SIGPLAN Notices, Oct1977. Contact InfoWorldwide: Japan: Korea:Imagix Corporation Toyo Corporation ArchitectGroup, Inc.6025 White Oak Lane 1-6, Yaesu 1-chome, Solution Delivery ServiceSan Luis Obispo, CA, Chuo-ku 20F 2003 WOORIM Business CenterUSA 93401 Tokyo 103-8284, Japan Yeomchang-dong, Gangseo-gu, Seoul, KoreaTel: +1 805 781 6002 Tel: +81 (0)3 3279 0771Fax: +1 805 781 6003 Fax: +81 (0)3 5205 2030 Tel: +82 (0)2 555 4847(4887)Email: sales@imagix.com Email: Fax: +82 (0)2 554 3308Email: ss_sales@toyo.co.jp Email:support@imagix.com sales_no_spam@architectgroup.com http://www.imagix.com