Invasive Software Composition
Download Invasive Software Composition PDF/ePub or read online books in Mobi eBooks. Click Download or Read Online button to get Invasive Software Composition book now. This website allows unlimited access to, at the time of writing, more than 1.5 million titles, including hundreds of thousands of titles in various foreign languages.
Invasive Software Composition
Author: Uwe Aßmann
language: en
Publisher: Springer Science & Business Media
Release Date: 2013-11-11
Over the past two decades, software engineering has come a long way from object-based to object-oriented to component-based design and development. Invasive software composition is a new technique that unifies and extends recent software engineering concepts like generic programming, aspect-oriented development, architecture systems, or subject-oriented development. To improve reuse, this new method regards software components as grayboxes and integrates them during composition. Building on a minimal set of program transformations, composition operator libraries can be developed that parameterize, extend, connect, mediate, and aspect-weave components. The book is centered around the JAVA language and the freely available demonstrator library COMPOST. It provides a wealth of materials for researchers, students, and professional software architects alike.
Invasive Software Composition Operators for the Semantic Web
Descriptions of data in the Semantic Web easily grow larger and more complex than the descriptions of traditional web pages and are thus more difficult to handle. The problem of how to structure complex systems has been addressed in traditional software engineering for decades and is commonly solved by splitting systems into components using different techniques. Recently, new techniques, like Aspect-Oriented Programming or the more generic Invasive Software Composition, were developed to fulfill newly emerging composition needs. These gray-box composition approaches access components through a well-defined interface, but modify internal parts of components during composition. This book investigates in transferring composition techniques from the software engineering to the semantic web domain using the concepts of Invasive Software Composition. It shows how composition operators can be defined for software, query and ontology composition alike and how they can be tailored for specific needs of the Semantic Web domain. This book targets software engineers, researchers and students interested in modern software composition techniques and the emerging challenges of the Semantic Web.
Invasive Software Composition with Emf
Many of today's languages used in software engineering have bad built-in support for software composition. It is important for software engineering to provide languages and tools to define, reuse and compose software components. Still, many languages available today for programming, modeling, markup, scripting and rule writing do not support a proper way of defining components. They do not include concepts about how to compose components and thus there are no tools for these languages to execute compositions. Invasive Software Composition offers generic composition concepts that can be injected into arbitrary languages. This book introduces an EBNF and MOF-based metamodeling approach through which languages can be extended with Invasive Software Composition concepts. It describes the architecture of the Eclipse Component Model Generator: a tool built on modern technology such as the Eclipse Modeling Framework and the Eclipse Platform. The book demonstrates on different examples how components are defined and compositions are executed with the tool. This book targets software engineers, researchers and students interested in modern software composition and metamodeling techniques.