Compositionality in Software Platforms
نویسندگان
چکیده
Software product lines or platforms have received attention in research, but especially in industry. Many companies have moved away from developing software from scratch for each product and instead focused on the commonalities between the different products and capturing those in a product line architecture and an associated set of reusable assets. This development is, especially in the embedded systems industry, a logical development since software is an increasingly large part of products and often defines the competitive advantage. When moving from a marginal to a major part of products, the required effort for software development also becomes a major issue and industry searches for ways to increase reuse of existing software to minimize product-specific development and to increase the quality of software. A number of authors have reported on industrial experiences with product line architectures. Early work on goes back to the late 90ies [Bass et al. 97, Macala et al. 96, Dikel et al. 97] and the field has since then developed in new directions to extend the applicability of the concept.
منابع مشابه
Compositionality: Ontology and Mereology of Domains⋆ Some Clarifying Observations in the Context of Software Engineering
In this discursive paper we discuss compositionality of (i) simple entities, (ii) operations, (iii) events and (iv) behaviours. These four concepts, (i)–(iv), together define a concept of entities. We view entities as “things” characterised by properties. We shall review some such properties. Mereology, the study of partwhole relations is then applied to a study of composite entities. We then s...
متن کاملCompositionality of Normal Open Logic Programs
Compositionality of programs is an important concern in knowledge representation and software development. In the context of Logic Programming, up till now, the issue has mostly been studied for deenite programs only. Here, we study compositionality in the context of normal open logic programming. This is a very expressive logic for knowledge representation of uncertainty and incomplete knowled...
متن کاملNumerical modeling of wave run-up along columns of semi-submersible platforms
Wave run-up is one of the most important and effective parameters in designing semi-submersible platforms. Besides unforeseen effects on the movements and response of the platform, wave run up can also cause slamming forces to be exerted on the lower deck of the platform. Therefore, at the first stages of this plan, before running tests on the model of the platform, numerical methods are usuall...
متن کاملComposite Connectors for Composing Software Components
In a component-based system, connectors are used to compose components. Connectors should have a semantics that makes them simple to construct and use. At the same time, their semantics should be rich enough to endow them with desirable properties such as genericity, compositionality and reusability. For connector construction, compositionality would be particularly useful, since it would facil...
متن کاملC/C++ Causal Cycles Confound Compositionality
The rise of multicore processors has made concurrency ubiquitous. In response, mainstream languages have begun to offer primitives for concurrent programming. To avoid the cost of inter-core synchronisation, the new C/C++ standard, C11 [2, 3], offers weakly consistent relaxed operations, alongside traditional reads, writes and mutexes. When using relaxed operations, different threads may see di...
متن کامل