Aspect-oriented programming and pluggable software units: a comparison based on design patterns
The support for software reuse has been a major goal in the design of programming languages. This goal, however, has proven difficult to reach, being only partially enabled by current software tools. In particular, reuse is not fully supported by object-...
A recommendation system for repairing violations detected by static architecture conformance checking
This paper describes a recommendation system that provides refactoring guidelines for maintainers when tackling architectural erosion. The paper formalizes 32refactoring recommendations to repair violations raised by static architecture conformance ...
MidCloud: an agent-based middleware for effective utilization of replicated Cloud services
The Cloud relies heavily on resource replication to support the demands of the clients efficiently. Replicated Cloud services are distributed across large geographic areas and are accessible via the Internet. This paper describes MidCloud; an agent-...
A systematic review of tools, languages, and methodologies for mashup development
- Mario Andrés Paredes-Valverde,
- Giner Alor-Hernández,
- Alejandro Rodríguez-González,
- Rafael Valencia-García,
- Enrique Jiménez-Domingo
Web 2.0 has become a powerful means of transmitting information in a number of fields, such as communication, e-commerce, and entertainment. Nowadays, companies and organizations transmit specific information through different mechanisms, such as Web ...
Fast in-memory XPath search using compressed indexes
- Diego Arroyuelo,
- Francisco Claude,
- Sebastian Maneth,
- Veli Mäkinen,
- Gonzalo Navarro,
- Kim Nguyen,
- Jouni Sirén,
- Niko Välimäki
Extensible Markup Language XML documents consist of text data plus structured data markup. XPath allows to query both text and structure. Evaluating such hybrid queries is challenging. We present a system for in-memory evaluation of XPath search queries,...