› Forums › Personal Topics › Unbidden Thoughts › Packaging Engineering – Towards CAD & Automated Mfg
This topic contains 4 replies, has 1 voice, and was last updated by
josh December 4, 2020 at 12:26 pm.
-
AuthorPosts
-
December 4, 2020 at 12:48 am #74632

joshIn the future we would like to use the software to address questions about building new packaging systems vs. using existing models. Allowing for temporary introduction of hypothetical plans is an important architectural feature.
-
December 4, 2020 at 12:58 am #74633

joshOn the software methodology front, I suggest these conditions are present:
a) Many interfaces where it is hard to predict numbers & types of parameters
b) cross language development
c) lots of prototyping/testingOne kind of method that helps is to have functions that take arguments that include lookup tables with hierarchies of parameters, logically equivalent to an “in” file. There may be various sources that can provide different sections & priorities for overriding other choices. So it helps to provide that facility for all of the development languages & some method for reserving the specific names of the parameters in some hierarchy of organization. In situations where some of the variables have runtime dynamics, then it may make sense to consider giving a push-pop stack structure to the individual variables in the table. The cleanest look is referencing something like
=>Name (I automatically just get top of the stack). The concept is that you want to remove shifting design clutter from your interfaces, achieve modularity of concerns, & injection, without giving up the design power/freedom/information hiding of the traditional function call stack. Where & when the code level push/pop is an acceptable substitute for the built in pass by value is a judgment that may depend on language facilities. But it seems like a judgment that individuals can make within a module they are developing in mostly 1 language. -
December 4, 2020 at 12:18 pm #74670

joshQ: What would be a good method to distribute run time updates to other compute nodes?
A: Made choice of [thread-local (default), constant, distributed] a field of the prop. This choice is immutable. So if you have distributed, it goes through that mechanism for read/write.
-
December 4, 2020 at 12:26 pm #74671

joshIt may also be desirable to have a version that means “constant after the conclusion of the global initialization stage” – that allows many different bits of code to participate in global initialization at the cost of being aware of that program design.
-
-
-
AuthorPosts
You must be logged in to reply to this topic.