2003 · 13 citations · 21 references
ComputingComputer ScienceSystems EngineeringDistributed SystemsProgramming LanguagesSoftware EngineeringDistributed ComputingDistributed Systems DesignSoftware ArchitectureSoftware DesignSystems IntegrationType SystemsCode SystematizationDesign PatternsDistributed Systems SemanticsExpression NotationProgramming ModelsReusable Design PatternsSpace Communication SystemsSystems Engineering Processes
This paper describes lessons we have learned over the last ten years from our "wrapping" approach to large-scale system development. Our research program in integration for constructed complex systems has led to several results with system engineering applications: the wrapping expression notation wrex for communication among distributed entities, the problem posing interpretation that inserts knowledge-based polymorphism into any programming language, and a new systematization of design patterns. We show how we implement wrappings and describe example applications. A little bit of this theory goes a long way, since it was designed for extremely large systems, such as space systems, with their hundreds of organizations, thousands of components, and millions of lines of code.
21
John Osborn, John W. Tukey · Journal of the Royal Statistical Society Series A (General) · 1978 · 1.2K citations
Planning with constraints (MOLGEN: Part 1)
Mark Stefik · Artificial Intelligence · 1981 · 817 citations
Reflection and semantics in LISP
Brian Cantwell Smith · 1984 · 446 citations
Language Studies, Computer Science, Programming Languages +7
Planning and meta-planning (MOLGEN: Part 2)
Mark Stefik · Artificial Intelligence · 1981 · 279 citations