Software Emancipation Announces Advanced Transformation Framework.BURLINGTON, Mass.--(BUSINESS WIRE)--June 15, 1998-- Transformation of Large Scale Applications through Semantic Analysis Semantic analysis may refer to:
Software Emancipation Technology, Inc. today announced new powerful functionality for its successful line of DISCOVER(R) products. Based on tree pattern matching 1. pattern matching - A function is defined to take arguments of a particular type, form or value. When applying the function to its actual arguments it is necessary to match the type, form or value of the actual arguments against the formal arguments in some definition. technology, the addition of Advanced Transformation Framework(tm) (ATFx(tm)) further solidifies DISCOVER's position as the industry's leading solution for software engineering. Using DISCOVER, customers improve software quality, increase developer productivity, and provide manageability of the software development process. ATFx employs the technology of tree pattern matching to perform semantic analysis and modifications of the source code. The ability to traverse, analyze, and modify source code syntax trees (mathematics, theory, language) syntax tree - A tree representing the abstract syntax of some tokens in a language. , once something only a compiler could do, is now available to developers through ATFx technology. The ATFx language allows users to identify and transform regions of code based on its logical structure. DISCOVER, with ATFx can plunge into the depths of the most complex software system and return with reusable fragments, dangerous constructs, or areas of suspicious quality. From the DISCOVER browser, developers can launch ATFx search libraries or create their own unique ATFx libraries that analyze, evaluate and even propagate prop·a·gate v. 1. To cause an organism to multiply or breed. 2. To breed offspring. 3. To transmit characteristics from one generation to another. 4. change throughout their code. The applications of this new technology are invaluable to organizations with large-scale software programs that are facing rising costs in software development and shortage of software developers. ATFx provides a major new tool in the assurance of problem free software. It can also expedite the task of software porting, automate processes required for software globalization globalization Process by which the experience of everyday life, marked by the diffusion of commodities and ideas, is becoming standardized around the world. Factors that have contributed to globalization include increasingly sophisticated communications and transportation , and greatly accelerate thorough Year 2000 compliance. "Well-managed companies are focused today on the critical importance of high quality software products and actively making fundamental improvements in automating the development process," said Donald R. Henrich II, president and CEO (1) (Chief Executive Officer) The highest individual in command of an organization. Typically the president of the company, the CEO reports to the Chairman of the Board. , Software Emancipation. "The introduction of ATFx using tree pattern matching will enable our customers to experience cutting edge software technology that will place them at the forefront of their industry, as they improve their entire software life cycle," added Henrich. "ATFx provides the ability to automate the identification of unhealthy software patterns in a software system," said Brian Gill-Price, principal consultant, proServices. "The importance of ATFx is that it can check conditions in multiple parts of the source code, using structural relations rather than text strings. No other technology on the market enables us to verify the presence or absence of conditions in the code structurally." "We have performed production projects using ATFx in defense, aerospace, communications, and financial systems. In these projects, ATFx is used to identify the failure to process error status returns, to identify complicated year 2000 failures, and to reduce labor costs in bug identification and repair. Without ATFx these failures frequently remain undetected through testing and only show up in crashes or memory corruption Memory corruption happens when content of a memory location are unintentionally modified due to programming errors. When the corrupted memory contents are used later in the computer program, it leads either to program crash or to strange and bizarre program behavior. . This technology is a significant engine, enabling software engineering managers to put in controls: to insure their software meets their expectations as it is being constructed," concluded Gill-Price. Advanced Transformation Framework (ATFx(tm)) ATFx employs tree pattern matching technology and performs semantic analysis and modifications of fragments in the source code. It operates on the code base abstract syntax trees (compiler) abstract syntax tree - (AST) A data structure representing something which has been parsed, often used as a compiler or interpreter's internal representation of a program while it is being optimised and from which code generation is performed. that are part of the DISCOVER information model. - The ATFx language compliments DISCOVER's Access language and is a fully capable expression language. Elements of the source code are expressed in a language using tree pattern matching technology. - ATFx expressions can be either entered directly or automatically generated from highlighted source code sections. - ATFx Change Propagation automates the tasks of making precise and semantically accurate changes to focused areas of code or sweeping generic changes throughout the largest code base. - ATFx Data Flow Analysis tracks the transfer of data from one variable to others through the entire code base. It provides information about all the relations by which an entity propagates through the code, and finds all entities that can receive the value of a variable. DISCOVER DISCOVER is a powerful software engineering information system for managing the software development process. DISCOVER builds a database called -- the Information Model -- and provides information to management and development teams about existing systems and new development projects. DISCOVER applications allow the database to be accessed, interrogated and leveraged. DISCOVER Solution Centers enable companies to use the Information Model for specific tasks: for example, the training of new and reassigned engineers, quality improvement, global code reengineering, and Year 2000 remediation. Availability and System Requirements To be used efficiently, all computer software needs certain hardware components or other software resources to be present on a computer system. These pre-requisites are known as (computer) system requirements and are often used as a guideline as opposed to an absolute rule. DISCOVER Version 6.0 and its associated service packages are available immediately. DISCOVER supports C and C++ source code, Oracle embedded SQL SQL statements that are written into a high-level programming language such as C or Pascal. In a preprocessing stage, the SQL code is converted into function calls, which may be optimized to provide the fastest results. and PL/SQL (Procedural Language/SQL) A programming language from Oracle that is used to write triggers and stored procedures that are executed by the Oracle DBMS. It is also used to add additional processing (sorting and other manipulation) of the data that has been returned by , and runs on Windows NT (Windows New Technology) A 32-bit operating system from Microsoft for Intel x86 CPUs. NT is the core technology in Windows 2000 and Windows XP (see Windows). Available in separate client and server versions, it includes built-in networking and preemptive multitasking. , SUN OS, Solaris, HP-UX HP's version of Unix that runs on its 9000 family. It is based on SVID and incorporates features from BSD Unix along with several HP innovations. (operating system) HP-UX - The version of Unix running on Hewlett-Packard workstations. , and SGI (SGI, Sunnyvale, CA, www.sgi.com) A manufacturer of workstations and servers, founded in 1982 by Jim Clark. The company was founded as Silicon Graphics, Inc., but changed to its acronym in 1999. Irix. About Software Emancipation Technology, Inc. Software Emancipation develops, markets and supports the DISCOVER(R) System, a family of solutions for improving and managing the process of software development. Software Emancipation is headquartered in Burlington, MA with regional offices throughout the U.S. and Canada, European offices and subsidiaries with headquarters in Paris, France, and Far East subsidiaries in Singapore and Japan. Software Emancipation's cross-industry customer list includes Motorola, Bell Atlantic, 3Com, Cisco, Nortel, JP Morgan and Salomon Smith Barney Smith Barney is a division of Citigroup Global Capital Markets Inc., a global, full-service financial firm, that provides brokerage, investment banking and asset management services to corporations, governments and individuals around the world. among others. More information on Software Emancipation is available on the Internet at www.setech.com. DISCOVER(R), DISCOVER's Information Model(tm), DISCOVER Y2K See Y2K problem and Y2K compliant. Y2K - Year 2000 (tm) and Advanced Transformation Framework(tm) are trademarks of Software Emancipation Technology, Inc. All other names mentioned are trademarks, registered trademarks or service marks of their respective companies. CONTACT: Software Emancipation Technology, Inc. Relly Banker, (781) 359-3374 rbanker@setech.com OR Software Emancipation Technology, Inc. Joe Piteo, (781) 359-3315 jpiteo@setech.com |
|
||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion