Matches in SemOpenAlex for { <https://semopenalex.org/work/W175223090> ?p ?o ?g. }
- W175223090 abstract "The last decade has shown that object-oriented technology alone is not enough to cope with the rapidly changing requirements of present-day applications. Typically, objectoriented methods do not lead to designs that make a clear separation between computational and compositional aspects. Component-based systems, on the other hand, achieve flexibility by clearly separating the stable parts of systems (i.e. the components) from the specification of their composition. Components are black-box entities that encapsulate services behind well-defined interfaces. The essential point is that components are not used in isolation, but according to a software architecture which determines the interfaces that components may have and the rules governing their composition. A component, therefore, cannot be separated from a component framework. Naturally, it is not enough to have components and frameworks, but one needs a way to plug components together. However, one of the main problems with existing languages and systems is that there is no generally accepted definition of how components can be composed. In this thesis, we argue that the flexibility and adaptability needed for component-based applications to cope with changing requirements can be substantially enhanced if we do not only think in terms of components, but also in terms of architectures, scripts, and glue. Therefore, we present a conceptual framework for componentbased software development incorporating the notions of components and frameworks, software architectures, glue, as well as scripting and coordination, which allows for an algebraic view of software composition. Furthermore, we define the FORM calculus, an offspring of the asynchronous Pi-calculus, as a formal foundation for a composition language that makes the ideas of the conceptual framework concrete. The FORM calculus replaces the tuple communication of the Pi-calculus by the communication of forms (or extensible records). This approach overcomes the problem of position-dependent arguments, since the contents of communications are now independent of positions and, therefore, makes it easier to define flexible and extensible abstractions. We use the FORM calculus to define a (meta-level) framework for concurrent, objectoriented programming and show that common object-oriented programming abstractions such as instance variables and methods, different method dispatch strategies as well as synchronization are most easily modelled when class metaobjects are explicitly reified as first-class entities and when a compositional view of object-oriented abstractions is adopted. Finally, we show that both, polymorphic form extension and restriction are the basic composition mechanisms for forms and illustrate that they are the key concepts for defining extensible and adaptable, hence reusable higher-level compositional abstractions." @default.
- W175223090 created "2016-06-24" @default.
- W175223090 creator A5031271838 @default.
- W175223090 date "1999-10-01" @default.
- W175223090 modified "2023-09-25" @default.
- W175223090 title "Components, Scripts, and Glue: A conceptual framework for software composition" @default.
- W175223090 cites W127432128 @default.
- W175223090 cites W146338822 @default.
- W175223090 cites W1491178396 @default.
- W175223090 cites W1500481724 @default.
- W175223090 cites W1501596615 @default.
- W175223090 cites W1503973138 @default.
- W175223090 cites W1507802114 @default.
- W175223090 cites W1508882620 @default.
- W175223090 cites W1513055721 @default.
- W175223090 cites W1516097089 @default.
- W175223090 cites W1520562874 @default.
- W175223090 cites W1523525039 @default.
- W175223090 cites W1527793496 @default.
- W175223090 cites W1535598423 @default.
- W175223090 cites W1535654799 @default.
- W175223090 cites W1543025158 @default.
- W175223090 cites W1544494221 @default.
- W175223090 cites W1544633123 @default.
- W175223090 cites W1548392907 @default.
- W175223090 cites W1548394473 @default.
- W175223090 cites W1550593984 @default.
- W175223090 cites W1555946950 @default.
- W175223090 cites W1557557006 @default.
- W175223090 cites W1559011269 @default.
- W175223090 cites W1561085604 @default.
- W175223090 cites W1572116564 @default.
- W175223090 cites W1573955430 @default.
- W175223090 cites W1576059591 @default.
- W175223090 cites W1579148054 @default.
- W175223090 cites W1584247638 @default.
- W175223090 cites W1584334623 @default.
- W175223090 cites W1587194799 @default.
- W175223090 cites W1591694044 @default.
- W175223090 cites W1591849443 @default.
- W175223090 cites W1596502640 @default.
- W175223090 cites W1604697653 @default.
- W175223090 cites W1606081416 @default.
- W175223090 cites W1609546211 @default.
- W175223090 cites W1638219616 @default.
- W175223090 cites W1638436127 @default.
- W175223090 cites W1679073901 @default.
- W175223090 cites W1679756568 @default.
- W175223090 cites W1715846772 @default.
- W175223090 cites W1739798036 @default.
- W175223090 cites W1790031272 @default.
- W175223090 cites W1800478330 @default.
- W175223090 cites W182825072 @default.
- W175223090 cites W184637706 @default.
- W175223090 cites W1879619902 @default.
- W175223090 cites W1910673522 @default.
- W175223090 cites W196036100 @default.
- W175223090 cites W1964993742 @default.
- W175223090 cites W1970743187 @default.
- W175223090 cites W1976517701 @default.
- W175223090 cites W1979472178 @default.
- W175223090 cites W1981404401 @default.
- W175223090 cites W1982760276 @default.
- W175223090 cites W1983723499 @default.
- W175223090 cites W1986955545 @default.
- W175223090 cites W1989623274 @default.
- W175223090 cites W1992788999 @default.
- W175223090 cites W1996575083 @default.
- W175223090 cites W1997189669 @default.
- W175223090 cites W2013466898 @default.
- W175223090 cites W2021400450 @default.
- W175223090 cites W2027657506 @default.
- W175223090 cites W2027689693 @default.
- W175223090 cites W2037564214 @default.
- W175223090 cites W2045723688 @default.
- W175223090 cites W2047084525 @default.
- W175223090 cites W2051616332 @default.
- W175223090 cites W2054595676 @default.
- W175223090 cites W2067091140 @default.
- W175223090 cites W2072794470 @default.
- W175223090 cites W2072848882 @default.
- W175223090 cites W2074436507 @default.
- W175223090 cites W2077318760 @default.
- W175223090 cites W2080648611 @default.
- W175223090 cites W2081052864 @default.
- W175223090 cites W2088629997 @default.
- W175223090 cites W2090624793 @default.
- W175223090 cites W2098830227 @default.
- W175223090 cites W2103444363 @default.
- W175223090 cites W2106636526 @default.
- W175223090 cites W2110001365 @default.
- W175223090 cites W2110041815 @default.
- W175223090 cites W2110322774 @default.
- W175223090 cites W2115350349 @default.
- W175223090 cites W2115680394 @default.
- W175223090 cites W2116844130 @default.
- W175223090 cites W2118023438 @default.
- W175223090 cites W2118349318 @default.
- W175223090 cites W2119600129 @default.
- W175223090 cites W2119834967 @default.