Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleMarch 2013
Aggregation for implicit invocations
- Sebastian Frischbier,
- Alessandro Margara,
- Tobias Freudenreich,
- Patrick Eugster,
- David Eyers,
- Peter Pietzuch
AOSD '13: Proceedings of the 12th annual international conference on Aspect-oriented software developmentPages 109–120https://doi.org/10.1145/2451436.2451450Implicit invocations are a popular mechanism for exchanging information between software components without binding these strongly. This decoupling is particularly important in distributed systems when interacting components are not known until runtime. ...
- research-articleMarch 2012
An exploratory study of the design impact of language features for aspect-oriented interfaces
AOSD '12: Proceedings of the 11th annual international conference on Aspect-oriented Software DevelopmentPages 143–154https://doi.org/10.1145/2162049.2162067A variety of language features to modularize crosscutting concerns have recently been discussed, e.g. open modules, annotation-based pointcuts, explicit join points, and quantified-typed events. All of these ideas are essentially a form of aspect-...
- demonstrationOctober 2011
Modularizing crosscutting concerns with ptolemy
- Hridesh Rajan,
- Sean Mooney,
- Gary T. Leavens,
- Robert Dyer,
- Rex D. Fernando,
- Mohammad Ali Darvish Darab,
- Bryan Welter
OOPSLA '11: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companionPages 31–32https://doi.org/10.1145/2048147.2048163In this demonstration we show our language Ptolemy, which allows for separation of crosscutting concerns while maintaining modular reasoning. We demonstrate the benefits of Ptolemy over existing aspect-oriented languages and implicit invocation designs. ...
- research-articleMarch 2011
Applying translucid contracts for modular reasoning about aspect and object oriented events
FOAL '11: Proceedings of the 10th international workshop on Foundations of aspect-oriented languagesPages 31–35https://doi.org/10.1145/1960510.1960517The Implicit Invocation (II) architectural style improves modularity and is promoted by aspect-oriented (AO) languages and design patterns like Observer. However, it makes modular reasoning difficult, especially when reasoning about control effects of ...
- research-articleMarch 2011
Translucid contracts: expressive specification and modular verification for aspect-oriented interfaces
AOSD '11: Proceedings of the tenth international conference on Aspect-oriented software developmentPages 141–152https://doi.org/10.1145/1960275.1960293As aspect-oriented (AO) programming techniques become more widely used, their use in critical systems such as aircraft and telephone networks, will become more widespread. However, careful reasoning about AO code seems difficult because: (1) advice may ...
- research-articleMarch 2010
Implicit invocation of traits
SAC '10: Proceedings of the 2010 ACM Symposium on Applied ComputingPages 2085–2089https://doi.org/10.1145/1774088.1774528We propose the introduction of a special kind of traits that implement methods implicitly invoked when an event of a given type occurs. Events are announced explicitly in the source code at their place of origin, and classes publishing events, as well ...
- articleOctober 2006
Using source transformation to test and model check implicit-invocation systems
Science of Computer Programming (SCPR), Volume 62, Issue 3Pages 209–227https://doi.org/10.1016/j.scico.2006.04.008In this paper we present a source transformation-based framework to support uniform testing and model checking of implicit-invocation software systems. The framework includes a new domain-specific programming language, the Implicit-Invocation Language (...
- ArticleApril 2005
Event-Based Blackboard Architecture for Multi-Agent Systems
ITCC '05: Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II - Volume 02Pages 379–384https://doi.org/10.1109/ITCC.2005.149Developing large multi-agent systems is a complex task involving the processes of the requirement, architecture, design and implementation of these systems. In particular, the architectural design is critical to cope with the increasing size and ...
- ArticleSeptember 2003
Evaluating and improving the automatic analysis of implicit invocation systems
ESEC/FSE-11: Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineeringPages 78–87https://doi.org/10.1145/940071.940083Model checking and other finite-state analysis techniques have been very successful when used with hardware systems and less successful with software systems. It is especially difficult to analyze software systems developed with the implicit invocation ...
Also Published in:
ACM SIGSOFT Software Engineering Notes: Volume 28 Issue 5 - articleMarch 2002
Event-based implicit invocation decentralized in Ada
ACM SIGAda Ada Letters (SIGADA), Volume XXII, Issue 1Pages 11–16https://doi.org/10.1145/507548.507550Nowadays more and more attraction is drawn by the event-based implicit invocation --- one of useful architectural patterns, because of its loose coupling between components in the architecture and reactive integration in software systems. Analyzing ...
- research-articleAugust 1996
Evaluating The Mediator Method: Prism as a Case Study
IEEE Transactions on Software Engineering (ISOF), Volume 22, Issue 8Pages 563–579https://doi.org/10.1109/32.536957A software engineer's confidence in the profitability of a novel design technique depends to a significant degree on previous demonstrations of its profitability in practice. Trials of proposed techniques are thus of considerable value in providing ...
- articleJuly 1992
Reconciling environment integration and software evolution
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 1, Issue 3Pages 229–268https://doi.org/10.1145/131736.131744Common software design approaches complicate both tool integration and software evolution when applied in the development of integrated environments. We illustrate this by tracing the evolution of three different designs for a simple integrated ...