What are developers​' opinions on how best to handle upgrading large code libraries with multiple apps to new a labview version?

I have a large set of code that I've painstakingly migrated from one labview version to another over the years.  I have lots of deployed applications that I need to continue to support.  From experience and interaction with other developers, I don't think I can continue to migrate every application to a new labview version when I upgrade going forward.  Every application seems to break in one way or another, the builds don't work right and need to be re-done, and its too much time to get all my applications working and tested again.  That opinion is solidified by NI's policies that make it impossible to install old toolkit versions on new labview versions, for example.  Compatibility is often being sacrificed so NI can develop labview in the direction they choose.  So I have to take the position that whatever version I write an application in will probably need to be maintained in that labview version throughout it's life.
In light of this, how are other developers managing older applicatiosn written in older versions of labview.  Right now I have a virtual PC on my system with 7.1, 8.0, 8.2, and 8.5 all running on different virtual PC's so I can keep each installation separate.  I strongly recommend this approach.  But keeping my large libraries of code separate is tough.  They are many GB, they all link to each other, and I always get worried even when I separate them in different directories that somehow labview will search in the wrong place and find the wrong version of a sub-vi.  Are other people also trying to maintain separate copies of all their code in different labview versions?  How are other people managing this problem?
-Devin
I got 99 problems but 8.6 ain't one.
Solved!
Go to Solution.

Hi,
The following directory hierarchy, coupled with a "hierarchical" VI naming strategy, have been effective (for me) at preventing "cross-linking" across projects and LV versions. The storage hierarchy was designed for use within an SCC environment, but works fine independently. Hierarchical-naming insures unique names for application-specific files. Use of Project Libraries (in LabVIEW 8.x) addresses the problem of having different VIs with the same name, still, it gives me warm-fuzzies to have app-specific files named uniquely, and I can't imagine not using Hierarchical-naming anymore - it's described at-length in section 2.1 of attached .doc..
Note: It's been my experience that companies identify resources as supporting specific "Programs", where a Program is related to a product or "family" of products, so, under <Programs> (below) each "Program" subdirectory encapsulates product-specific (or product-family-specific) applications. Also, assuming no SCC tool is being employed the <Production> directory (below) exists as a repository for distributables.  All distributables required to reproduce a test-station should be located under <Production>.
<Software_Root>
<Development>
| <Common>
| | <LabVIEW_61>
| | | <Drivers>
| | | | <DMM>
| | | | <OS>
| | | | <PS>
| | | <Utilities>
| | |   <File>
| | |   <Error>
| | |   <String>
| | <LabVIEW_711>
| | <LabVIEW_82>
| | <LabVIEW_851>
<Programs>
* Program-specific applications that (probably) have distributables
| <Program_#1>
| | <Application_#1>
| |   <Docs>
| |   <Source>
*       Individual, application-specific, VIs go here
| | <Application_#2>
| | <Application_#3>
| <Program_2>
| | <Program_3>
| <Tools>
*   Tools are NOT "program"-specific, and, may have distributables
|   <SomeTool>
|   <SomeOtherTool>
<Production>
| <COTS&Freeware>
| <Programs>
| | <Program_1>
| | | <Application_#1>
| | | | <Application_#1_Rev#1>
| | | |   Application_#1.bld>
| | | |   <EXE>
| | | |   <Installer>
| | | |   <Source>
| | | |     Application_#1.llb>
*           Distributable is created from LLB "snapshot", not directly from development tree
| | | <Application_#2>
| | | | <Application_#2_Rev#1>
| | | |    Application_#2.lvproj>
| | | |   <EXE>
| | | |   <Installer>
| | | |   <Source>
| | | |     Application_#2.llb>
| <Tools>
"Inside every large program is a small program struggling to get out." (attributed to Tony Hoare)
Attachments:
StyleGuide.doc ‏941 KB

Similar Messages

  • What are Microsoft- or other's-best practice or recommendation of Disk usage, CPU usage, memory usage monitoring to prevent system trouble ?

    We use win2003,win2008,win2012 servers.
    I heard somewhere that Microsoft recommendation threshold of disk usage monitoring is ( free disk space >= 15- 20 %) , if I remember correctly, but how about CPU usage and memory usage monitoring ? 
    What are  Microsoft- or other's-best practice or recommendation of Disk usage, CPU usage, memory usage monitoring to prevent system trouble and improve availability ?

    Hi,
    You can refer the following Performance Tuning Guidelines,
    Performance Tuning Guidelines for Windows Server 2003
    http://download.microsoft.com/download/2/8/0/2800a518-7ac6-4aac-bd85-74d2c52e1ec6/tuning.doc
    Performance Tuning Guidelines for Windows Server 2008 R2
    http://blogs.technet.com/b/josebda/archive/2010/08/27/performance-tuning-guidelines-for-windows-server-2008-r2.aspx
    WINDOWS SERVER 2012 - PERFORMANCE TUNING GUIDELINES
    http://blogs.technet.com/b/itprocol/archive/2012/11/27/windows-server-2012-performance-tuning-guidelines.aspx
    Hope this helps.
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • What are security signatures? How do they help in averting threat?

    What are security signatures? How do they help in averting threat?

    Hi,
    Cisco devices use signature-based technology to detect network intrusions(attacks).
    These signatures detect the network intrusion type with the help of its Sensors as they scans network packets while scanning packets they uses their signatures to detect the intrusion type like: denail-of-service attack (DoS).
    The Sensor works like virus checking programs. The IPS carries a set of different signatures that sensor uses to with network activity. when a match is found, the sensor will take necessary action like logging or as defined in policies.
    We can also modify the signatures according to our need.
    To configure a sensor to monitor traffic for a particular signature, you must enable the signature. By default the most critical signatures are enabled. when an attack is detected that matches an enabled signature, the sensor generates an alert.
    Cisco IPS contains 10,000 in-built signatures which you can not edit or delete.
    Regards,
    Rahul Chhabra
    Network Engineer
    Spooster IT Services

  • What are answer points and how do you get them?

    What are answer points and how do you get them?

    If you read the Help & Terms of Use over there --->
    You will find this and more:
    How do I get points for answering questions?
    "If you submit a reply to another member's question topic, you are eligible to receive points from that member. The originator has the option of marking a reply as either Helpful or Solved, which will add points to the respondent's account. These points will, in turn, increase a member's ranking (status level) in the community over time."
    Regards,
    Colin R.

  • What are peoples opinions about streaming videos on website i.e. justintv for example. is there are hight risk fr a mac? I have just purchased my first mac and am tempted but don't want to compromise my new mac

    what are peoples opinions about streaming videos on website i.e. justintv for example. is there are hight risk fr a mac? I have just purchased my first mac and am tempted but don't want to compromise my new mac

    There are no known viruses for OS X.  If you have to worry about a website putting some malware on your computer, then you should not visit it any longer.  Find a legitimate site. 

  • What are LRPREV files, and how do I open them?

    I uploaded some pictures onto my laptop from my phone. They seem to have disappeared completely, as they are no longer on my phone, in any of my laptop folders (i've checked several times) or my laptop recycling bin. Having said that, many LRPREV files have appeared in a couple of my folders, which I had not seen before. Putting 2 and 2 together, it seems like the photos from the phone may have unintentionally been converted into this file type.
    My main problem is that I can't open them, so I can't see them to find out. What are LRPREV files and how can I open them? Otherwise, would I be able to convert them into a file type which I should be able to view?
    I would also be grateful if anyone had any suggestions of where my photos may have gone to.
    Thanks.

    I am no expert but have had LR since LR3. Did you import the photos into your LR catalog? It sounds like you have at least viewed the photos using LR or they would not show up in your LRPREV files. LRPREV files are those that have been at least looked at in LR because LR automatically makes previews (thumbnails) of photos you have actually added to a catalog or at least attempted to import. When you upload photos from your phone what folder do you send them to? Why are the original files no longer on your phone, do you automatically delete photos after you import them? You shouldn't do that until you at least confirm you can see them on your computer and have backed them up to at least a second, preferably offline, location. I would open your LR catalog and look for for a line in your navigation module indicating recent imports? I probably haven't helped you much.

  • What are muse templates and how do i use them?

    what are muse templates and how do i use them?

    thank you for the information. the reason i am asking is that i am having a problem with a website i am building in muse, specifically the functionality of my accordion menu. the accordion menu is on the left side of the page with a couple of elements directly beneath it. i would like the elements directly below the accordion menu to be pushed down when the menu is opened, however the menu is pushing everything on the page that is below down when it is opened. i have attached images to illustrate what i am talking about. is there any way that i can have the accordion menu push down just the elements directly below down and ignore all of the other elements on the page?

  • MY phone is using large amounts of data, when i then go to system services, it s my mapping services thats causing it. what are mapping services and how do i swithch them off. i really need help.

    MY phone is using large amounts of data, when i then go to system services, it s my mapping services thats causing it. what are mapping services and how do i swithch them off. i really need help.

    I Have the same problem, I switched off location services, maps in data, whatever else maps could be involved in nd then just last nite it chewed 100mb... I'm also on vodacom so I'm seeing a pattern here somehow. Siri was switched on however so I switched it off now nd will see what happens. but I'm gonna go into both apple and vodacom this afternoon because this must be sorted out its a serious issue we have on our hands and some uproar needs to be made against those responsible!

  • In my storage summary it says other files. It shows 30GB what are these files and how do I remove them

    I am trying to remove files to get my computer to run better. In the storage summery it shows a category OTHER. What are these file and how can I remove them. I went through my downloads and documents and copied them and then removed them. What else could they be??

    They are files that cannot be put in the other categories. They are documents, email, cache, temp, OS files, etc.

  • What are user exits & enhancements & how to use those .

    What are user exits & enhancements & how to use those .

    Hi,
    BADI , Customer Exit / User Exit , Enhancement all are same.
    Customer Exit & User Exit terms were earlier used in case of R/3. Now in ECC 6.0 they are known as
    BADI means Business Add-Ins.
    BADIs :
    Use:
    SAP provides multiple implementations of Business Add-Ins (BAdIs), which enhance the functions of the Configuration Control component.
    In addition, there are multiple empty BAdIs available for implementing a customer-specific logic for special functions.
    Pls. find listed below some important PP Enhancements / BADIs :
    Exit name   Short text
    PPAPO002 Publication of APO Data in Transfer from APO to R/3
    PPAPO003 Production Order R/3->APO: Check if Operation is APO-Re
    PPAPO004 Planned Order Conversion from APO: New BOM Explosion?
    PPAPO005 Enh. of Relationships in Proc. Order during Transfer to
    PPAPO006 Influencing Initial Supply of Manufacturing Orders
    PPAPO007 Overriding Checkbox Fields for Production Order APO ->
    PPAPO008 Override Order Type for Planned Order Conversion
    PPAPO009 Customer Exit for Addition of Components and Items
    PPAPO010 Filtering Components out of Quantity Propagation
    PPAPO011 Performance-Related Adjustment of Remaining Duration
    PPCO0001 Application development: PP orders
    PPCO0002 Check exit for setting delete mark / deletion indicator
    PPCO0003 Check exit for order changes from sales order
    PPCO0004 Sort and processing exit: Mass processing orders
    PPCO0005 Storage location/backflushing when order is created
    PPCO0006 Enhancement to specify defaults for fields in order hea
    PPCO0007 Exit when saving production order
    PPCO0008 Enhancement in the adding and changing of components
    PPCO0009 Enhancement in goods movements for prod. process order
    PPCO0010 Enhancement in make-to-order production - Unit of measu
    PPCO0012 Production Order: Display/Change Order Header Data
    PPCO0013 Change priorities of selection crit. for batch determin
    PPCO0014 Select process orders for external relationships
    PPCO0015 Additional check for document links from BOMs
    PPCO0016 Additional check for document links from master data
    PPCO0017 Additional check for online processing of document link
    PPCO0018 Check for changes to production order header
    PPCO0019 Checks for changes to order operations
    PPCO0020 Process order: Display/change order header data
    PPCO0021 Release Control for Automatic Batch Determination
    PPCO0022 Determination of Production Memo
    PPCO0023 Checks Changes to Order Components
    PPCP0001 P.Cost Planning: Additional Cost Elements for Person
    PPEACT01 Customer Fields at Mode D
    PPECMP01 Customer Fields for CMP Node
    PPECMP02 Customer Fields: CMP Variants
    PPEGEN01 General Engineering Node: Customer Fields
    PPEMPA01 MPA Customer Enhancement
    PPEMPO01 Customer Enhancement for Material Planning Object
    PPEMPO02 Customer Enhancement for Model
    PPERES01 Customer Fields at RES Node
    Alternately you can find User Exits / BADIs in TCode : SMOD ( SAP Enhancements)
    Hope this helps.
    Regards,
    Tejas

  • What are the browser recommendations for best viewing iWeb 08 site on a PC?

    What are the browser recommendations for best viewing iWeb sites on a PC? Can't find any info on Apple iWeb site.

    Hi,
    I don't think there are recommendations from Apple.
    What I can say is that the newest version of InternetExplorer at the UniversityCampus is working great with my website I didn't find any problem (Menus, Slideshows, text displaying, pictures everything worked great). There are IE problems reported in other threads but I think they refer to older IE versions (seems like most IE users still have older versions on their PCs).
    Newest Firefox will work too.
    Reagrds,
    Cédric

  • What are condition variables? how do condition variables and monitors work?

    What are condition variables? how do condition variables and monitors work? Isn't condition variables the same as semaphore? After reading their implementaion over and over again..I still don't know how condition variables and monitors work together to provide good synchroniztion.
    Thanks

    I can tell you they have nothing to do with Serialization.
    Are you refering to the Condition class in Java 5+
    Usually you would use either a Condition or use synchronization, so you shouldn't need to use them together.

  • HT4436 What is the best way to set up business accounts with multiple ipads?

    What is the best way to set up business accounts with multiple ipads?

    Here are three different methods >
    How to use multiple iPods, iPads, or iPhones with one computer, http://support.apple.com/kb/HT1495
    This article > iOS: How to transfer or sync content to your computer, http://support.apple.com/kb/HT1296
    suggests using contacts groups.
    When syncing contacts, you can choose to sync all of your contacts or only selected groups.
    You can select a group of contacts to which all new contacts created on your iOS device will be added.
    You can set up groups in the Address Book application.
    If you are all going to use the same iTunes apps library, turn off "Automatically sync new apps" in the apps tab just below the list of apps.  Then you won't get new apps on your device unless you select them.

  • What are the different approaches to do Fault Handling?

    What are the different approaches to do Fault Handling?

    for uplodig data to non sap we have 2 methodes
    i) if u know bapi u will use lasm
    2) bdc
    but u mentioned so many records isthere
    best thing is u will uplode all record sto al11 using XI interface
    then u have to write bdc / lsmw  program
    beter to go for lsmw before that u will find bapi
    if u will unable to find bapi
    u have to create bapi and use it in lasmw
    ofter that u have schedule the lsmw program as a bockground
    then u have to create a job for it
    and release from sm 37
    then u have to moniter through bd87
    if u want to go through i will help u.
    if it is usefull to u pls give points
    Saimedha

  • What is the best way to "upgrade" a powerbook g4 with a powerpc chip?  it seems that many things don't work or aren't supported these days.  can't update my iphone, download video, etc.  can i get the latest software?  thanks.Ask your question.

    what is the best way to "upgrade" a powerbook g4 with a powerpc chip?  it seems that many things are not supported these days.  can't download software, update my iphone, download video, etc.  can i get the latest software?  thanks for the help!

    Mac OS X 10.5 Leopard installation system requirements
    http://support.apple.com/kb/TA24950
    Leopard is no longer available at the Apple Store but may be available by calling Apple Phone Sales @ 1-800-MY-APPLE (1-800-692-7753).
    If you can't obtain a retail install DVD from Apple, look on eBay or Google the installer part numbers to possibly find at an on-line store. Here's what to look for:
    MB427Z/A  Leopard 10.5.1 install DVD
    MB576Z/A  Leopard 10.5.4 install DVD
    MB021Z/A  Leopard 10.5.6 install DVD (single user)
    MB022Z/A  Leopard 10.5.6 install DVD (5-user family pack)
    Installing Mac OS X 10.5 Leopard
    http://support.apple.com/kb/HT1544
    Mac OS X 10.5 Leopard Installation and Setup Guide
    http://manuals.info.apple.com/en/leopard_install-setup.pdf
    After you install the base 10.5, download & install the 10.5.8 combo update at http://support.apple.com/downloads/Mac_OS_X_10_5_8_Combo_Update
    The DVD should look like this
    Caution - Leopard does not support classic mode. So, if you currently open OS 9 apps in classic mode, you won't be able to do this if you upgrade to Leopard.
     Cheers, Tom

Maybe you are looking for

  • Internet Connection Became Slow after Introduction of Cisco ASA 5505 to the Network

    I configured a Cisco ASA 5505 (Version Cisco Adaptive Security Appliance Software Version 7.2(3) Device Manager Version 5.2(3) in transparent firewall mode and inserted after Cisco 1700 router. However, the internet connection became very slow and us

  • Avoid double login for BSP iView

    Hello, I have installed a Netweaver 2004s Application Server + Portal. The user data source for the Portal is the ABAP System. I have created a portal page that contains a BSP iView. This BSP is created in the Application Server, and the portal page

  • Picture not in- sync with audio on Mac and Apple TV

    I bought "Bait" through the itunes store. After about 3-5 minutes the sound is behind on the picture. Not synchronized anymore. Apple told me to reload, which I did without any hope of change. Do you have any ideas??? PS: it's on Apple TV as well as

  • USB to DVI devices cause dual and triple monitors to flicker

    Hello everyone! I have two T500's which are on a Lenovo docking station, using 3 external monitors.   One monitor is using the port on the docking station, which is a digital port, thus using the ATI video card within the Thinkpad.  The other two mon

  • Satellite L20-101: can't connect my TV with the svhs

    Hi dudes, i have a problem. I have a L20 - 101 and i can't connect my tv with the svhs exit of my toshiba. I reinstalled drivers for motherboard and videographics, what can i try? thanks