Software is not just difficult to develop, but it is even more difficult to maintain in the face of changing requirements. The complexity of software evolution can, however, be significantly reduced if we manage to separate the stable artifacts (the components) from their configuration (the scripts). We have proposed a simple, unifying framework of forms, agents, and channels for modelling components and scripts, and we have developed an experimental composition language, called Piccola, based on this framework, that supports the specification of applications as flexible compositions of stable components. In this paper we show how Piccola can be used to reduce the complexity of software evolution through the specification and use of an appr...
In recent years considerable progress has been made in facilitating the specification and implementa...
Designing software systems is difficult. Designing systems that are capable of evolving is even more...
Component-based software development is revolutionizing the software industry by promoting a view of...
Although object-oriented languages are well-suited to implementing software components, they fail to...
Piccola is a language for composing applications from software components. It has a small syntax and...
Separation of concerns is a principle we apply to reduce complexity. This principle is especially im...
Experience has shown us that object-oriented technology alone is not enough to guarantee that the sy...
Many competing definitions of software components have been proposed over the years, but still today...
Object-oriented technology and design is not the final answer to the recurrent problem of making sys...
Present-day applications are increasingly required to be flexible, or "open" in a variety of ways. B...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
When do we call a software development environment a composition environment? A composition environm...
AbstractAlthough the term software component has become commonplace, there is no universally accepte...
www.iam.unibe.ch/∼scg Although the term software component has become commonplace, there is no unive...
In recent years considerable progress has been made in facilitating the specification and implementa...
In recent years considerable progress has been made in facilitating the specification and implementa...
Designing software systems is difficult. Designing systems that are capable of evolving is even more...
Component-based software development is revolutionizing the software industry by promoting a view of...
Although object-oriented languages are well-suited to implementing software components, they fail to...
Piccola is a language for composing applications from software components. It has a small syntax and...
Separation of concerns is a principle we apply to reduce complexity. This principle is especially im...
Experience has shown us that object-oriented technology alone is not enough to guarantee that the sy...
Many competing definitions of software components have been proposed over the years, but still today...
Object-oriented technology and design is not the final answer to the recurrent problem of making sys...
Present-day applications are increasingly required to be flexible, or "open" in a variety of ways. B...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
When do we call a software development environment a composition environment? A composition environm...
AbstractAlthough the term software component has become commonplace, there is no universally accepte...
www.iam.unibe.ch/∼scg Although the term software component has become commonplace, there is no unive...
In recent years considerable progress has been made in facilitating the specification and implementa...
In recent years considerable progress has been made in facilitating the specification and implementa...
Designing software systems is difficult. Designing systems that are capable of evolving is even more...
Component-based software development is revolutionizing the software industry by promoting a view of...