Industry News, Trends and Technology, and Standards Updates

Another Exciting Visit to SEMICON Taiwan

Posted by Kimberly Daich; Director of Marketing on Sep 27, 2016 10:30:00 AM

01_SEMICON_Taiwan_Exhibition_Center.jpg

Exhibiting at SEMICON Taiwan for the second time in as many years, Cimetrix significantly expanded its presence at the show with a booth in the Smart Manufacturing Pavilion. Like last year, we shared an exhibit with one of our Taiwan partner companies, Flagship International.

02_Booth_in_Smart_Manufacturing_Pavillion.jpg

Since the semiconductor industry is one of the most important economic engines in Taiwan, this year’s Gala Dinner at the Grand Hyatt featured an excellent and supportive speech by the country’s new President, Dr. Ing-Wen Tsai. Taiwan’s tech industries have had a solid year thus far, leading other regions of the world and capturing additional market share.

03_President_of_Taiwan_at_Dinner.jpg

In recent years, SEMI has increased its emphasis on focused “educational” forums at its SEMICON shows, and set a new high-water mark at SEMICON Taiwan with 20 of these events ranging from Design to Materials to Packaging to Overseas Investmen. Cimetrix was privileged to be named as one of the speakers at the Smart Manufacturing Forum, which included presentations by a variety of thought leaders from UMC, Rockwell Automation, ASE, and others. Alan Weber represented Cimetrix with a presentation entitled “Realizing Smart Manufacturing in Semiconductor Industry with SEMI Standards,” making the case that the industry’s factories already embody many of the characteristics of a Smart Manufacturing environment by virtue of the latest generations of SEMI Standards that support the required connectivity and control capabilities.

04_Alan_at_Smart_Manufacturing_Forum.jpg

As a specific example, the UMC “Big Data to Manufacturing Excellence” presentation by Mr. James Lin described the “Wait Time Waste” analysis application, which is directly enabled by the SEMI E168 (Product Time Measurement) standard and the underlying detailed equipment event data called for in the E164 (EDA Common Metadata) standard.

To support the level of ongoing activity at the show and elsewhere in Taiwan, the Cimetrix contingent also included Derek Lindsey and Kerry Iwamoto, shown here during one of quieter moments in the booth.

05_Derek_and_Kerry_in_Booth.jpg

Another highlight of the week for Cimetrix was participation in the eMDC (e-Manufacturing & Design Collaboration Symposium), now in its 10th year in Taiwan. Alan Weber made a presentation entitled “The Role of Models in Semiconductor Smart Manufacturing” that echoed a number of the messages shared at the Smart Manufacturing Forum but with heavier emphasis on the manufacturing applications that are enabled.

06_Weber_eMDC_Cover_Slide.jpg

The basic idea is that most of the information required to support generic process monitoring and calculation of productivity KPIs is now mandated by the latest generation of equipment model standards, and this promises to drastically reduce the factory cost of developing and integrating these applications.
 
On a final note, in discussing the use of the SEMI EDA standards for critical production applications with a number of the leading chip makers during the week, it seems that we are now very close to an industry tipping point for the adoption of this technology. This has been a long time in coming, and opens up a realm of exciting new possibilities for consumers of detailed equipment and process data!

 

Topics: Semiconductor Industry, Doing Business with Cimetrix, Events

XP is Dead, It’s Time to Move On

Posted by Derek Lindsey: Product Manager on May 19, 2016 1:00:00 PM

Its-dead-jim.jpg

When my daughter turned one year old, she got a very soft blanket as a birthday present. She loved that blanket and would take it everywhere with her. She couldn’t/wouldn’t go to sleep at night without it. When she got old enough to talk, she called it her special blanket or “spesh.” Needless to say, after many years of toting that blanket around, it started to wear out – in fact, it started getting downright nasty. She adamantly refused to part with it even though it was just a rag with little redeeming value.

A couple of years ago, Microsoft made the following announcement: “After 12 years, support for Windows XP ended April 8, 2014. There will be no more security updates or technical support for the Windows XP operating system. It is very important that customers and partners migrate to a modern operating system.”

In the immortal words of Dr. Leonard “Bones” McCoy from Star Trek, “It’s dead Jim!”

windows_xp-100154667-large.png

Many arguments have been proffered on both sides as to why users should stay with or move away from XP. Windows XP was first introduced in 2001. That makes the operating system 15 years old — an eternity in computer years. The main argument I see for upgrading from XP is that it is impossible to keep up with advances to the .NET framework and remain on the old operating system. By staying with XP, you are missing out on new features and technologies. These features include taking advantage of better hardware integration for improved system performance and being able to use 64-bit applications and memory space.

Since Microsoft no longer supports XP and no longer provides security updates for the OS, staying with XP is a security risk. Any security holes that have been discovered since Microsoft withdrew support have been ruthlessly targeted.

To come full circle, my daughter finally did give up the little rag that she had left of the blanket. I don’t remember what ultimately made her give it up. She is now 18 and a few months ago, we came across that small piece of her special little blanket that we had stored away. The rag brought back good memories, but we were both glad it had been retired. Isn’t it time to do the same with XP?

Topics: Doing Business with Cimetrix, Programming Tools, Cimetrix Products

Testing for and Finding Memory Leaks

Posted by Bill Grey: Distinguished Software Engineer on May 12, 2016 1:00:00 PM

An issue that inevitably crops up in long-running, complex software systems is memory use. In the worst cases it manifests as a crash after several hours or days of running when the software has consumed all available memory.

Another inevitability is that these out-of-memory crashes are found very late in the development cycle, just prior to a delivery date. Or, worse, they are found after delivery. Given the fact that the crashes take hours or days to occur because the testing cycles are very long, they cause a lot of stress for the development team and frequently delay delivery.

The rest of this blog contains a proposed process to find these issues sooner in the development process and some tools to help the developer investigate memory use.

Early and continuous testing of the software system is the key to avoiding delivery of memory leaks. As soon as possible a dedicated system should be set up for endurance testing. The software should be built in debug mode, but it is not necessary to run it in a debugger. Preferably, for equipment control software, this would use a simulator for the hardware. This should be done as soon as there is enough of the software developed to be able to perform any significant functionality in a repetitive manner. This test can evolve as more of the software is developed with functionality being added to the test as it becomes available. For semiconductor equipment control software, a logical test would be to perform wafer cycling as this would exercise a good majority of the software. 

Memory.png

This endurance test should be kept running during development, right up to delivery. The computer running the endurance test should be configured to collect Windows crash dumps for the software application(s) and have Windows Performance Monitor configured to monitor Private Bytes for the application(s), https://msdn.microsoft.com/en-us/library/windows/hardware/ff560134(v=vs.85).aspx. The test should be checked daily to see how the Private Bytes memory use has changed.  If the application has crashed, then the crash dump .DMP file can be collected and analyzed. Visual Studio can be used to open the .DMP file for analysis on the developer’s computer. 

The endurance test should be maintained and updated as the software is updated. However, since run time is important for this test, consider only updating it on a weekly basis unless the update is to fix an issue that caused the test to crash.

If the endurance test shows that the Private Bytes for the application increases steadily with no signs of levelling off, then the application probably has a memory leak.

For C++ programs, Microsoft’s UMDH memory dump utility is very useful for tracking down what allocations are occurring in the application, https://msdn.microsoft.com/en-us/library/windows/hardware/ff560206(v=vs.85).aspx. The concept is to take two or more memory snapshots and analyze the differences to see what new objects have been created. Remember to have the software built in debug mode so full debug information is available in the memory dumps.

For .NET programs, newer versions of Visual Studio have built in memory profiling, https://msdn.microsoft.com/en-us/library/dd264934.aspx.

There are third party memory analyzers on the market that some have found to be useful. Most of these will report numerous false positives that the developer will have to wade through to get to the real leaks. Most third party memory analyzers for .NET seem to frequently report false positives for COM objects. 

The tools just provide the developer a location to review the code for leaks. It still requires diligence and expertise on the part of the developer to analyze the information and find the cause of the leak. Seldom do the tools create a treasure map with "X" marking the spot of the leak.

Having an endurance test running allows the developer to understand the memory profile of the software and watch how the profile changes as the software changes. Early detection is critical given the length of the testing cycle.

Topics: Doing Business with Cimetrix, Programming Tools, Cimetrix Products

Learning from Others

Posted by David Francis: Director of Product Management on May 10, 2016 2:37:12 PM
blueprint.jpg

Almost everyone I know that has built a house has given me a list of things they would “do differently next time,” but a lot of those same people would also say that they would never build again. So does that mean everything they learned through the process is lost? Is it possible to get it right the first time? Maybe not, but there are a lot of things you can do to learn from the experience of others. For example, you can buy house plans that have been used before and are designed to leverage standard components. Rather than designing and building everything from scratch, you can use pre-built sub systems like fabricated floor joists and manufactured roof trusses. Using proven components saves a lot of time and worry about whether or not they will work properly and as expected. This allows you to focus on the customizations that will make the home meet your unique needs.

Implementing an equipment control application is a lot like building a house. You can design and build a complete control system from the bottom up—building all the components necessary to handle communication with the hardware, display information to the operators, manage user access, log relevant event and data information—but it doesn’t add value to the core competency of your equipment. The best option is to leverage proven design that has been built through multiple prior applications and leverages those lessons learned along the way.

Cimetrix's CIMControlFramework provides all the standard components necessary to build an equipment control application. With working samples for both atmospheric and vacuum equipment, it can easily be customized and extended as needed to meet specific control needs.

There is an old saying that goes, “If you don’t have time to do it right, when will you have time to do it over?”

If you would like to learn more about CIMControlFramework and how it can help you on your next project, give us a call or feel free to contact us here.

To learn more about CCF, visit the CIMControlFramework page on our website!

Topics: Equipment Control-Software Products, Doing Business with Cimetrix, Cimetrix Products

Seminar to Prepare South Korean Companies for Samsung EDA Pilot Hosted in Suwon City, South Korea

EDA_Seminar.jpeg

On March 30, 2016, Linkgenesis and Cimetrix hosted an Equipment Data Acquisition (EDA) standards seminar in Suwon City, South Korea to introduce equipment suppliers, sub fab component suppliers and system integrators to the concepts, history and best practices involving the SEMI EDA standards, also known as Interface A. The seminar was in response to Samsung’s EDA pilot targeted for Line 17 in Hwaseong with further rollout in Pyeoungtaek. While Interface A is being adopted in the US, Europe, Japan, and Taiwan; this is the first usage in South Korea. Recognizing this, Linkgenesis used their strong contact base in the South Korean semiconductor industry to bring together the major fab suppliers to share knowledge about EDA and demonstrate how Linkgenesis and Cimetrix can help them meet Samsung’s requirements.

The agenda was:

  1. Introductions by Sungwoo Jung, CEO Linkgenesis and Eric Ko, Sales General Manager

  2. EDA SEMI Standards Overview by Inhyeok Paek, Managing Director Research and Development Center

  3. EDA Industry and Market Trends by Dave Faulkner, Cimetrix Executive Vice President

  4. Factory Use Cases for EDA by Brian Rubow, Cimetrix Director of Client Training and Support (and co-chair of SEMI North American DDA Task Force)

  5. Best Practices in EDA Implementations by Brian Rubow

  6. CIMPortal Plus Feature Overview by Brian Rubow

  7. Development Steps Using CIMPortal Plus by Mingyu Chung, Linkgenesis Principal Engineer

  8. Question and Answer Period

With over 70 attendees, the Q&A session was lively with many good questions and exchange of ideas. Action items and next steps have been established with the attendees as everyone involved is working toward helping the Samsung pilot be successful.


If you would like to learn more about the application of the SEMI EDA/Interface A standards, click here for 10 in-depth videos on EDA technology. You can also download a white paper on the SEMI EDA/Interface A standards here.

Topics: Industry Highlights, EDA/Interface A, Doing Business with Cimetrix, Global Services

SEMICON China 2016 was the Largest Semiconductor Trade Show of the Last Five Years

SEMICON China SEMICON China

SEMICON China

SEMICON China

On March 15-17 in Shanghai, SEMI hosted its annual SEMICON China and PFD China, which was the world’s largest semiconductor trade show of the past five years. With an increase of 20% over last year, the show had more than 2,600 booths from companies based all over the world. Many theme pavilions at the exposition demonstrated the strength of the industry. In addition, the series of concurrent conferences and programs brought the global industry knowledge sharing to exhibitors and attendees alike.

Starting Tuesday morning, the Grand Opening Keynote was delivered by world-class industry leaders including Dr. Zhou Zixue—the Chairman of SMIC, Ding Wenwu—the President of China National IC Fund, along with the CEOs from TSMC, Applied Materials, Amkor Technology, TEL, STATS ChipPAC, and Lam Research. The presentation explored global business and technology trends, market opportunities, and shared the panel’s ideas supporting the development of China’s semiconductor industry.

The rapid rise of China’s semiconductor industry has been driven mainly by an increasing market and investments. Chinese companies and funds have been active in the recent cross-border merger and acquisition deals. On Wednesday at the “Tech Investment Forum – China 2016,” leaders of China’s IC Investment Fund and leading global investment institutions discussed investment hot-topics within the Chinese semiconductor industry.

Also on Wednesday, SEMICON hosted a “Build China IC Manufacturing Ecosystem” forum that discussed establishing a full integrated circuit (IC) manufacturing supply-chain and building manufacturing core competencies that are vital for China’s semiconductor industry. The forum included speakers from China and leading global companies from the IC design, manufacturing, equipment, and materials fields. A wide range of topics was  covered including innovation and cooperation in leading-edge frontend processes, advanced packaging technologies, eight-inch production line, and more.

Other concurrent technology sessions included “China Memory Strategic Forum,” “Technology Shape the Future – Senor Hub Solution for Wearable and IoT,” “LED China Conference 2016,” “Power Semiconductor Forum 2016,” “SEMI-JEDEC Mobile and IoT Technology Forum,” and “China Display Conference/ASID 2016.” These sessions illustrate how the Chinese semiconductor market is interested in exploring industrial developments, share its visions for the future, and to work cohesively to grow the industry within China.

This was the first year Cimetrix exhibited at SEMICON China. We were able to make some valuable connections, visit with existing customers, and establish that Chinese companies have a definite interest in our product lines as well as how we can help them find greater success. We featured our complete SECS/GEM and EDA product lines with in-booth demonstrations and presentations.

We have already made plans to attend next year’s show to further explore how we can fit into the expanding Chinese market. We are hopeful that China will open new possibilities for the continued growth of Cimetrix.

Topics: Semiconductor Industry, Doing Business with Cimetrix, Events

Benefits of Being a Microsoft Gold Competency Partner

Posted by Richard Howard: Director of Tech Ops on Mar 10, 2016 1:02:00 PM

windows_8s.png

In November 2014, Cimetrix attained a status of ISV (IP & Solution Development) Gold Competency Partner with Microsoft®. Now you may be thinking “So what? What could that possibly have to do with me as a client of Cimetrix?” That’s what I would have thought if I had read the headline without knowing what was involved to both achieving and maintaining that level with Microsoft. So let me briefly share the main value of Cimetrix being a Gold Competency Partner and why it matters to our clients and to Cimetrix.

A requirement for Cimetrix to reach the Gold Level was that we had to have, at a minimum, three (3) products that passed the Gold Competency Test for Windows® 8. This test (commonly referred to as a “logo” test) ensures that the software applications adhere to patterns and practices consistent with Microsoft’s operating system architecture. The logo compatible applications must conform to the following:

  1. Compatibility and Resilience – Apps are expected to be resilient and stable, and eliminating failures helps ensure that software is more predictable, maintainable, performant, and trustworthy.

  2. Adherence to Windows Security Best Practices – Using Windows security best practices will help avoid creating exposure to Windows attack surfaces. Attack surfaces are the entry points that a malicious attacker could use to exploit the operating system by taking advantage of vulnerabilities in the target software. One of the worst security vulnerabilities is the elevation of privilege.

  3. Support Windows Security Features – The Windows operating system has many features that support system security and privacy. Apps must support these features to maintain the integrity of the operating system. Improperly compiled apps can cause buffer overruns that may, in turn, cause denial of service or allow malicious code execution.

  4. Adherence to System Restart Manager Messages – When users initiate shutdown, they usually have a strong desire to see shutdown succeed; they may be in a hurry to leave the office and just want their computers to turn off. Apps must respect this desire by not blocking shutdown. While in most cases a shutdown may not be critical, apps must be prepared for the possibility of a critical shutdown.

  5. Support of a Clean, Reversible Installation – A clean, reversible installation allows users to successfully manage (deploy and remove) apps on their systems.

  6. Digitally Signing Files and Drivers – An Authenticode digital signature allows users to be sure that the software is genuine. It also allows one to detect whether a file has been tampered with, such as if it has been infected by a virus. Kernel-mode code signing enforcement is a Windows feature known as code integrity (CI), which improves the security of the operating system by verifying the integrity of a file each time the image of the file is loaded into memory. CI detects whether malicious code has modified a system binary file. It also generates a diagnostic and system-audit log event when the signature of a kernel module fails to verify correctly.

  7. Prevention of Blocked Installations or App Launches Based on an Operating System Version Check – It is important that customers are not artificially blocked from installing or running their app when there are no technical limitations. In general, if apps were written for Windows Vista or later versions of Windows, they should not have to check the operating system version.

  8. Does Not Load Services or Drivers in Safe Mode – Safe mode allows users to diagnose and troubleshoot Windows. Drivers and services must not be set to load in safe mode unless they are needed for basic system operations of such as storage device drivers or for diagnostic and recovery purposes, such as anti-virus scanners. By default, when Windows is in safe mode, it starts only the drivers and services that came preinstalled with Windows.

  9. Follows User Account Control Guidelines – Some Windows apps run in the security context of an administrator account, and apps often request excessive user rights and Windows privileges. Controlling access to resources enables users to be in control of their systems and protect them against unwanted changes. An unwanted change can be malicious, such as a toolkit taking control of the computer, or be the result of an action made by people who have limited privileges. The most important rule for controlling access to resources is to provide the least amount “standard user context” necessary for a user to perform his or her necessary tasks. Following user account control (UAC) guidelines provides an app with the necessary permissions when they are needed by the app, without leaving the system constantly exposed to security risks. Most apps do not require administrator privileges at run time, and should be just fine running as a standard-user.

  10. Installation to the Correct Folders by Default – Users should have a consistent and secure experience with the default installation location of files, while maintaining the option to install an app in the location of their choice. It is also necessary to store app data in the correct location to allow several people to use the same computer without corrupting or overwriting each other's data and settings. Windows provides specific locations in the file system to store programs and software components, shared app data, and app data specific to a user.

Microsoft provides a suite of tests that ensure compliance to the standards listed above. Cimetrix, as part of our release process, now runs the logo testing suite against all products prior to a scheduled release. To date we have received logo certification for our latest versions of CIM300, EDAConnect, and ECCE Plus. We have also submitted the latest release of CIMConnect for endorsement. We will continue to make sure all new product releases are subject to and pass the logo certification process. Committing to making sure our products are logo tested not only ensures our continued status as a Gold Competency Partner, but it also lets our clients know of our commitment to deliver quality software that is compatible with Microsoft’s current operating systems. 

The largest benefit Cimetrix receives from our Gold Partner status is the access to Microsoft tools and technologies. As a Gold Competency Partner, Cimetrix receives premium MSDN subscriptions to ensure each engineer in Engineering, Quality Engineering, and CT&S have the most up-to-date technology tools, training, and information they need to get their respective jobs done. Having access to the right tools ensures that our engineers can be as efficient and effective as possible. In addition, the cost savings of having these tools provided to us, as opposed to having to purchase a subscription for each engineer, is significant. By saving money on tools, we can devote those monies to product development. 

Application certification and the tools provided by MSDN subscriptions are just a couple of examples of how our Gold Competency Partner status provides benefits to our clients. Cimetrix greatly values its partnership status with Microsoft. We are committed to continuing to adhere to the requirements and standards set by Microsoft in order to retain our Gold status.

Topics: Partners, Doing Business with Cimetrix, Programming Tools, Cimetrix Products

When Should I Upgrade My Cimetrix Product?

Posted by David Francis: Director of Product Management on Feb 11, 2016 3:39:46 PM

phone-evolution.png

We live in a world where cell phone upgrades have become a way of life. Some people upgrade every time a new phone is available so that they can have the latest, greatest features and gadgets. Others prefer to keep their old phone since they are familiar with how it works and are satisfied with the phone’s functionality. While others still may upgrade because they have encountered a problem with their current phone that either can’t be fixed or has been addressed in the new model.

There are similar reasons to upgrade to a new version of a Cimetrix product. Here are a few sample questions that will help an OEM determine when is the best time to do so:

  1. Is there an issue my customers are currently facing that has been addressed in the new version of the product?

Cimetrix works to fix customer-reported issues as well as issues found during internal testing. It is not possible to make these fixes in all previously released versions of the product, so they are made as a fix in the latest released version of the product. Upgrading to the latest version benefits the OEMs by providing fixes to issues they may have reported or, more often, to issues they haven’t seen but have been reported by other OEMs.

  1. Are there added features or capabilities in the new version of the product that will improve my ability to support my customers and/or allow me to provide new functionality to my customers?

Cimetrix strives to support our customers by providing high-quality software products. As new technologies emerge and as scenarios in which our products are used evolve, we discover new ways to provide additional benefits to our OEM customers. These new capabilities are made available in new releases of our products. These improvements can include things like enhanced logging and diagnostic capabilities, new utilities for managing configuration files, or new screens for making setup easier.

  1. Am I planning a new release of my equipment control software?

Like Cimetrix, OEMs are continually looking for ways to improve their equipment and provide new features and functionality to their customers. This means that they will periodically release new versions of their equipment that may contain new hardware and/or software functionality. This is an ideal time for OEMs to also upgrade their Cimetrix software so that their new platform can take advantage of the latest fixes and enhancements that are available.

This is by no means meant to be an exhaustive list of questions to be asked/answered when determining the right time to upgrade to a new version of a Cimetrix product, but it does give you an indication of the type of things that should factor into your decision-making process. Each new software release has a set of Release Notes that describe the software fixes and new features that have been added in that release. These Release Notes are there to help you make the best determination as to when to upgrade, so be sure to read them carefully. And, as always, the Cimetrix Support team is available to answer any questions and provide additional information if you should need it.

Topics: Doing Business with Cimetrix, Cimetrix Products

SEMICON Korea Proves to Be a Fruitful Business Opportunity for Cimetrix as it Moves into this New Market

Korea5.jpegKorea4.jpgKorea2.jpegKorea1.jpegKorea3.jpegCimetrix and our new distribution partner, Linkgenesis, participated in a joint booth at SEMICON Korea last week in Seoul. With over four exhibit halls located in the COEX Convention and Exhibition Center, SEMICON Korea is the largest SEMICON in terms of number of visitors—about 40,000—and included over 1,870 booths in 36,000 sq. meters of show space. The theme of the show was “Connect to Future, Market, People and Technology” with keynote speakers from leaders at Synopsys, Texas Instruments, and Audi. The show was co-located with LED Korea. Included in the schedule was also a meeting for the Information and Control Technical Committee, Korea Chapter, to work on SEMI standards.

Korea remains the second largest equipment market for the second year in a row, and represents the largest region of installed 300mm fab capacity in the world. This show has more equipment manufacturers, in my opinion, than most SEMICON shows. So, because of the show’s location, it made it an ideal opportunity for us to meet with our current worldwide equipment manufacturing customers who seemed to be present in every row, and to meet the growing list of Korean equipment manufacturers as they build volume and increase their expertise. We already have several customers in Korea and expect this number to grow over the next few years.

Our new partnership with Linkgenesis was founded on providing EDA/Interface A solutions in Korea; currently Samsung and Hynix are both looking at incorporating this technology into their manufacturing systems. As the world leader in EDA/Interface A, Cimetrix can provide superior expertise to make the adoption process efficient and successful. Linkgenesis already has business with most Korean equipment manufacturers, so, by combining forces, we bring strong local engineering support together with our world-class EDA solution, CIMPortal™ Plus.

To accelerate our penetration into Korea, we have hired Mr. Hwal Song (+82 (0) 10-5058-0895) as our Korean General Manager to accelerate our customer introductions and partnership with Linkgenesis. Song has a long history in the semiconductor software industry.

We met with several new potential customers during the show setting a strong foundation for our continued growth in the Korean market. We left the show feeling very positive about Cimetrix’ entry into Korea.

At the Information and Control Technical Committee meeting, David Francis, Director of Product Management, represented Cimetrix. In the meeting there was an introduction to work being done by SEMI Japan related to Role Based Access Control (RBAC); however, this effort is still under development by the Japan Task Force. The North America DDA Task Force is starting discussions about Freeze 3 of the EDA Standards. Tom Salmon, Vice President Global Member Services and Standards, introduced information about the SEMI Automation Technology Committee that is working on the Smart Manufacturing initiate in support of efforts coming out of Industrie 4.0 and Industrial Internet Consortium. There was also an information share on the status of efforts around standards for Recipe Management Systems that address some of the concerns with the existing standards such as Recipe and Parameter Management (RaP).

SEMICON Korea 2016 as a whole was a success for both Cimetrix and the Korean semiconductor industry. Seoul was a great backdrop for the show and we look forward to returning next year with greater market penetration and the chance to catch-up with even more clients.

To be contacted about Cimetrix' CIMPortal Plus or any of our products and/or services, please click here.

Topics: Industry Highlights, Doing Business with Cimetrix

Software Interfaces and API Method Signatures Should Remain Consistent During a Product's Lifecycle

Posted by Derek Lindsey: Product Manager on Jan 28, 2016 1:07:00 PM

TheMartian.jpg

I recently read The Martian by Andy Weir. Since this information comes out on the first page of the book, I don’t think I’m spoiling too much to say that it is the story of an astronaut, Mark Watney, who is lost in a space storm on a mission to Mars. He is presumed dead by his crewmates and abandoned on the planet. Of course he is not dead and he has to use training, skill, ingenuity, and luck to survive long enough to be rescued. Several times throughout the adventure, he has to connect life supporting utilities, tanks, airlocks, and vehicles together using the connecting valves supplied on each component. Watney says, “I’ve said this many times before, but: Hurray for standardized valve systems!” This is obviously a work of fiction, but what would have happened if he had tried to attach a holding tank to the ascent vehicle but the valves had changed between versions?

Software customers should be able to have the same expectation as Mark Watney that the valves don’t change during the mission. In the case of software, we aren’t talking about physical valves. Rather we are talking about software interfaces and API method signatures. In a real sense, the consistency of these software signatures are as mission critical as the standardized valve connections were for the astronaut in The Martian. Changing the method signatures, at the very least, requires that the users of the software have to rebuild their applications. Often times such changes require software users to have to requalify their entire tool. This places undue burden on the users of the software. Software users should be able to reasonably expect that the interfaces and API remain constant through the life of the mission (i.e. within the version of the software including minor releases and patches). A side note on this topic: If Cimetrix product management determines that a piece of software has a bug or does not conform to the SEMI standards on which our products are based, changes will be made to correct the problem. Similarly, if NASA determined that one of their connectors did not conform to the spec, they would immediately resolve the issue for the item that was out of spec.

The Cimetrix release versioning process (see our January 14, 2016 blog) allows Cimetrix personnel and Cimetrix software users to be aware of what backward compatibility guarantees are made for a specific version of Cimetrix software.

We would like our software users to be able to say, “Hurray for compatible software versions!”

Topics: Semiconductor Industry, Doing Business with Cimetrix, Cimetrix Products