Software Architecture
Second European Conference, ECSA 2008 Paphos, Cyprus, September 29-October 1, 2008 Proceedings
Chapter
Incremental design allows the system developer to define the system software in convenient stages. Often when all the parts of the system are defined the system is ready for deployment. However it is possible ...
Chapter and Conference Paper
The social and economic importance of large bodies of programs and data that are potentially long-lived has attracted much attention in the commercial and research communities. Here we concentrate on a set of ...
Chapter and Conference Paper
The design and implementation of wireless sensor network applications often require domain experts, who may lack expertise in software engineering, to produce resource-constrained, concurrent, real-time softwa...
Book and Conference Proceedings
Second European Conference, ECSA 2008 Paphos, Cyprus, September 29-October 1, 2008 Proceedings
Chapter and Conference Paper
Wireless sensor network (WSN) applications are often characterised by close coupling between their software and hardware components, which may result in ad-hoc, platform-specific software, together with the lo...
Article
Businesses and their supporting software evolve to accommodate the constant revision and re-negotiation of commercial goals, and to intercept the potential of new technology. We have adopted the term co-evolutio...
Chapter and Conference Paper
The term co-evolution describes the symbiotic relationship between dynamically changing business environments and the software that supports them. Business changes create pressures on the software to evolve, a...
Book and Conference Proceedings
Chapter and Conference Paper
This paper outlines our experience of using a reflective π-calculus based Architecture Description Language (ADL) to create an ’Active’ Software Engineering Environment (SEE). It describes the concept of an ’Acti...
Book and Conference Proceedings
First European Workshop, EWSA 2004, St Andrews, UK, May 21-22, 2004. Proceedings
Chapter and Conference Paper
This paper gives an overview of the ArchWare European Project. The broad scope of ArchWare is to respond to the ever-present demand for software systems that are capable of accommodating change over their life...
Chapter and Conference Paper
A GLObal Smart Space (GLOSS) provides support for interaction amongst people, artefacts and places while taking account of both context and movement on a global scale. Crucial to the definition of a GLOSS is t...
Chapter and Conference Paper
Long-lived, architecture-based software systems are increasingly important. Effective process support for these systems depends upon recognising their compositional nature and the active role of their architec...
Chapter and Conference Paper
There are a number of components that must seamlessly gel to ensure a successful POS Workshop. The first component is the environment and we are indebted to Dag Sjøberg and his team for inviting us to this bea...
Chapter and Conference Paper
The technique of hyper-programming allows program representations held in a persistent store to contain embedded links to persistent code and data. In 1994, Connor et al proposed extending this to hyper-code, in ...
Chapter and Conference Paper
Process systems aim to support many people involved in many processes over a long period of time. They provide facilities for storing and manipulating processes in both the representation and enactment domains...
Chapter
Persistent system environments are expected to provide the data management facilities required by languages, such as those presented in Chapters 1.1.1 to 1.1.3, and with at least the performance of traditional...
Chapter
Polymorphic abstraction provides the ability to write programs that are independent of the form of the data over which they operate. It has proved difficult to provide efficient implementations of polymorphism...
Chapter
The content of these chapters derives from two papers which explore further the possibilities of the hyperprogramming and hypercode concept. Neither paper describes engineered systems, but rather both are work...
Chapter
Persistent programming is concerned with the creation and manipulation of data with arbitrary lifetimes. This data is often valuable and therefore protected to ensure that it is free from misuse. The mechanism...