Many competing definitions of software components have been proposed over the years, but still today there is only partial agreement over such basic issues as granularity (are components bigger or smaller than objects, packages, or application?), instantiation (do components exist at run-time or only at compile-time?), and state (should we distinguish between components and ``instances" of components?). We adopt a minimalist view in which components can be distinguished by \emphcomposable interfaces. We have identified a number of key features and mechanisms for expressing composable software, and propose a calculus for modeling components, based on the asynchronous pi calculus extended with explicit namespaces, or ``forms". This calculus s...
Software is not just difficult to develop, but it is even more difficult to maintain in the face of ...
The way we have come to expect computer systems to behave is that we can simply add a new component ...
International audienceWe describe a process calculus featuring high level constructs for component-o...
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...
Present-day applications are increasingly required to be flexible, or "open" in a variety of ways. B...
When do we call a software development environment a composition environment? A composition environm...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
Although object-oriented languages are well-suited to implementing software components, they fail to...
A composition language based on a formal semantic foundation will facilitate precise specification o...
Piccola is a language for composing applications from software components. It has a small syntax and...
Object-oriented technology and design is not the final answer to the recurrent problem of making sys...
For the development of present-day applications, programming languages supporting high order abstrac...
Software is not just difficult to develop, but it is even more difficult to maintain in the face of ...
The way we have come to expect computer systems to behave is that we can simply add a new component ...
International audienceWe describe a process calculus featuring high level constructs for component-o...
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...
Present-day applications are increasingly required to be flexible, or "open" in a variety of ways. B...
When do we call a software development environment a composition environment? A composition environm...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
Although object-oriented languages are well-suited to implementing software components, they fail to...
A composition language based on a formal semantic foundation will facilitate precise specification o...
Piccola is a language for composing applications from software components. It has a small syntax and...
Object-oriented technology and design is not the final answer to the recurrent problem of making sys...
For the development of present-day applications, programming languages supporting high order abstrac...
Software is not just difficult to develop, but it is even more difficult to maintain in the face of ...
The way we have come to expect computer systems to behave is that we can simply add a new component ...
International audienceWe describe a process calculus featuring high level constructs for component-o...