Parallel program design: a foundation
Parallel program design: a foundation
Communications of the ACM
Design by decomposition of multiparty interactions in Raddle87
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
Process Synchronization: Design and Performance Evaluation of Distributed Algorithms
IEEE Transactions on Software Engineering
Object-oriented analysis
Object oriented design with applications
Object oriented design with applications
Object-oriented modeling and design
Object-oriented modeling and design
Designing object-oriented software
Designing object-oriented software
A comprehensive study of the complexity of multiparty interaction
POPL '92 Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Interacting processes: a multiparty approach to coordinated distributed programming
Interacting processes: a multiparty approach to coordinated distributed programming
A comprehensive study of the complexity of multiparty interaction
Journal of the ACM (JACM)
Separation and composition of concerns in the object-oriented model
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
From transience to persistence in object-oriented programming: architectures and patterns
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Introduction to the personal software process
Introduction to the personal software process
Lessons learned building reusable OO frameworks for distributed software
Communications of the ACM
Strong Interaction Fairness Via Randomization
IEEE Transactions on Parallel and Distributed Systems
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
A distributed object-oriented framework for dependable multiparty interactions
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
IEEE Transactions on Software Engineering
Building application frameworks: object-oriented foundations of framework design
Building application frameworks: object-oriented foundations of framework design
Implementing application frameworks: object-oriented frameworks at work
Implementing application frameworks: object-oriented frameworks at work
Theoretical Computer Science
Designing an aspect-oriented framework in an object-oriented environment
ACM Computing Surveys (CSUR)
Enterprise frameworks characteristics, criteria, and challenges
Communications of the ACM
ACM Computing Surveys (CSUR)
On the criteria to be used in decomposing systems into modules
Communications of the ACM
A multiparty coordination aspect language
ACM SIGPLAN Notices
Aspect-oriented programming: Introduction
Communications of the ACM
Communications of the ACM
Aspect-oriented programming with adaptive methods
Communications of the ACM
Using multidimensional separation of concerns to (re)shape evolving software
Communications of the ACM
Composing crosscutting concerns using composition filters
Communications of the ACM
Analyzing the role of aspects in software design
Communications of the ACM
Does aspect-oriented programming work?
Communications of the ACM
Handling crosscutting constraints in domain-specific modeling
Communications of the ACM
Aspect-oriented programming using reflection and metaobject protocols
Communications of the ACM
Separation of coordination in a dynamic aspect oriented framework
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
An enablement detection algorithm for open multiparty interactions
Proceedings of the 2002 ACM symposium on Applied computing
Introducing Microsoft .Net, Second Edition
Introducing Microsoft .Net, Second Edition
Java and Soap
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
A Discipline of Programming
JavaSpaces Principles, Patterns, and Practice
JavaSpaces Principles, Patterns, and Practice
An Experience Report on the Personal Software Process
IEEE Software
Object-Oriented Analysis and Top-Down Software Development
ECOOP '91 Proceedings of the European Conference on Object-Oriented Programming
An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
A Language Framework for Multi-Object Coordination
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
An Aspect-Oriented Design Framework for Concurrent Systems
Proceedings of the Workshop on Object-Oriented Technology
Abstracting Object Interactions Using Composition Filters
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
Object-Oriented Business Solutions
ECOOP '01 Proceedings of the Workshops on Object-Oriented Technology
Aspect-Oriented Programming of Sparse Matrix Code
ISCOPE '97 Proceedings of the Scientific Computing in Object-Oriented Parallel Environments
An Order-Based, Distributed Algorithm for Implementing Multiparty Interactions
COORDINATION '02 Proceedings of the 5th International Conference on Coordination Models and Languages
Agent Oriented Analysis Using Message/UML
AOSE '01 Revised Papers and Invited Contributions from the Second International Workshop on Agent-Oriented Software Engineering II
A Framework for Aspect-Oriented Multiparty Coordination
Proceedings of the IFIP TC6 / WG6.1 Third International Working Conference on New Developments in Distributed Applications and Interoperable Systems
Development of Distributed Applications with Separation of Concerns
APSEC '95 Proceedings of the Second Asia Pacific Software Engineering Conference
Aspect-Oriented Incremental Customization of Middleware Services
Aspect-Oriented Incremental Customization of Middleware Services
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
Separation of concerns has been presented as a promising tool to tackle the design of complex systems in which cross-cutting properties that do not fit into the scope of a class must be satisfied. Unfortunately, current proposals assume that objects interact by means of object-oriented method calls, which implies that they embed interactions with others into their functional code. This makes them dependent on this interaction model, and makes it difficult to reuse them in a context in which another interaction model is more suited, e.g., tuple spaces, multiparty meetings, ports, and so forth. In this paper, we show that functionality can be described separately from the interaction model used, which helps enhance reusability of functional code and coordination patterns. Our proposal is innovative in that it is the first that achieves a clear separation between functionality and interaction in an aspect-oriented manner. In order to show that it is feasible, we adapted the multiparty interaction model to the context of multiorganisational web-based systems and developed a class framework to build business objects whose performance rates comparably to handmade implementations; the development time, however, decreases significantly.