AbstractAlthough the term software component has become commonplace, there is no universally accepted definition of the term, nor does there exist a common foundation for specifying various kinds of components and their compositions. We propose such a foundation. The Piccola calculus is a process calculus, based on the asynchronous π-calculus, extended with explicit namespaces. The calculus is high level, rather than minimal, and is consequently convenient for expressing and reasoning about software components, and different styles of composition. We motivate and present the calculus, and outline how it is used to specify the semantics of Piccola, a small composition language. We demonstrate how the calculus can be used to simplify composit...
AbstractTraditional programming calculi focus on transforming a~specification into a~program. With t...
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...
www.iam.unibe.ch/∼scg Although the term software component has become commonplace, there is no unive...
Many competing definitions of software components have been proposed over the years, but still today...
Present-day applications are increasingly required to be flexible, or "open" in a variety of ways. B...
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...
Although object-oriented languages are well-suited to implementing software components, they fail to...
Traditional programming calculi focus on transforming a speci cation into a program. With the advent...
When do we call a software development environment a composition environment? A composition environm...
Software is not just difficult to develop, but it is even more difficult to maintain in the face of ...
AbstractWe describe a process calculus featuring high level constructs for component-oriented progra...
As interest in components and composition-related methods is growing rapidly, it is not always clear...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
AbstractTraditional programming calculi focus on transforming a~specification into a~program. With t...
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...
www.iam.unibe.ch/∼scg Although the term software component has become commonplace, there is no unive...
Many competing definitions of software components have been proposed over the years, but still today...
Present-day applications are increasingly required to be flexible, or "open" in a variety of ways. B...
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...
Although object-oriented languages are well-suited to implementing software components, they fail to...
Traditional programming calculi focus on transforming a speci cation into a program. With the advent...
When do we call a software development environment a composition environment? A composition environm...
Software is not just difficult to develop, but it is even more difficult to maintain in the face of ...
AbstractWe describe a process calculus featuring high level constructs for component-oriented progra...
As interest in components and composition-related methods is growing rapidly, it is not always clear...
The last decade has shown that object-oriented technology alone is not enough to cope with the rapid...
AbstractTraditional programming calculi focus on transforming a~specification into a~program. With t...
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...