1,093 research outputs found
Aspect-Oriented Programming
Aspect-oriented programming is a promising idea that can improve the quality of software by reduce the problem of code tangling and improving the separation of concerns. At ECOOP'97, the first AOP workshop brought together a number of researchers interested in aspect-orientation. At ECOOP'98, during the second AOP workshop the participants reported on progress in some research topics and raised more issues that were further discussed. \ud
\ud
This year, the ideas and concepts of AOP have been spread and adopted more widely, and, accordingly, the workshop received many submissions covering areas from design and application of aspects to design and implementation of aspect languages
Reflection on Turkish aspect-oriented software development workshop series
Cataloged from PDF version of article.In the last decade aspect-oriented software development (AOSD)
has gained a broad interest in both academic institutions and
industry. Likewise, several international conferences and workshops
have been organized around the topic of AOSD. This paper
summarizes the results of the national Turkish Aspect-Oriented
Software Development Workshop series that have been organized
in the last decade with the goal to stimulate the research and education
on AOSD in Turkey. The fifth workshop was organized in
December 2011. Aspects identified and demonstrated during the
workshops have been collected in the so-called Aspect Browser.
We report both on the experiences from the workshop series and
the resulting aspect browser
Aspect-oriented interaction in multi-organisational web-based systems
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.ComisiĂłn Interministerial de Ciencia y TecnologĂa TIC2000-1106-C02-0
Early aspects: aspect-oriented requirements engineering and architecture design
This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on challenges to defining methodical software development processes for aspects from early on in the software life cycle and explore the potential of proposed methods and techniques to scale up to industrial applications
Pattern languages in HCI: A critical review
This article presents a critical review of patterns and pattern languages in human-computer interaction (HCI). In recent years, patterns and pattern languages have received considerable attention in HCI for their potential as a means for developing and communicating information and knowledge to support good design. This review examines the background to patterns and pattern languages in HCI, and seeks to locate pattern languages in relation to other approaches to interaction design. The review explores four key issues: What is a pattern? What is a pattern language? How are patterns and pattern languages used? and How are values reflected in the pattern-based approach to design? Following on from the review, a future research agenda is proposed for patterns and pattern languages in HCI
Position Papers from the 8th Workshop for PhD Students in Object-Oriented Systems
This book contains the position papers accepted at the workshop which took place July 20-21, 1998, in Brussels, Belgium in connection with the ECOOP'98 Conference. The individual papers can be found at http://www.daimi.au.dk/~eernst/ws98/index_details.htm
Formal foundations for the unified modeling language
We present in this work an outline of an ongoing research line in the framework of the Software Engineering Group (SEG) at the National University of San Luis. We describe here the previous work carried out by the group in formalizing UML using RSL, as well as the current and future work in the matter.Eje: IngenierĂa de SoftwareRed de Universidades con Carreras en Informática (RedUNCI
OpenPING: A Reflective Middleware for the Construction of Adaptive Networked Game Applications
The emergence of distributed Virtual Reality (VR) applications
that run over the Internet has presented networked game
application designers with new challenges. In an environment
where the public internet streams multimedia data and is
constantly under pressure to deliver over widely heterogeneous
user-platforms, there has been a growing need that distributed VR
applications be aware of and adapt to frequent variations in their
context of execution. In this paper, we argue that in contrast to
research efforts targeted at improvement of scalability, persistence
and responsiveness capabilities, much less attempts have been
aimed at addressing the flexibility, maintainability and
extensibility requirements in contemporary distributed VR
platforms. We propose the use of structural reflection as an
approach that not only addresses these requirements but also
offers added value in the form of providing a framework for
scalability, persistence and responsiveness that is itself flexible,
maintainable and extensible. We also present an adaptive
middleware platform implementation called OpenPING1 that
supports our proposal in addressing these requirements
Fault Tolerance as an aspect using JReplica
Reliability and availability are very important trends
in the development process of distributed systems. In order
to improve these features, object replication mechanisms
have been introduced. Programming replication policies
for a given application is not an easy task, and this is the
reason why transparency for the programmer has been one
of the most important properties offered by all replication
models. However, this transparency for the programmer is
not always desirable. In this paper we present a replication
model, JReplica, based on Aspect Oriented Programming
(AOP). JReplica allows the separated specification of the
replication code from the functional behaviour of objects,
providing not only a high degree of transparency, as done
by previous models, but also the possibility for
programmers to introduce new behaviour to specify
different fault tolerance requirements. Moreover, the
replication aspect has been introduced at design time, and
in this way, UML has been extended in order to consider
replication issues separately when designing fault tolerance
systems.ComisiĂłn Interministerial de Ciencia y TecnologĂa TIC99-1083-C02-0
- …