José M. Troya

dblp:t/JoseMTroya · also José María Troya Linero · DBLP profile ↗
← Back
67ranked-venue papers
3as first author
0since 2021 · last 2013
0000-0002-6967-288XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 21 · 1 first-authorSoftware engineering, systems software and programming languages · 15 · 1 first-authorArtificial intelligence and machine learning · 13Applied, interdisciplinary, general and emerging computing · 7Databases, data management, data science and information retrieval · 4 · 1 first-authorComputer networks · 3Security and privacy · 2Theory of computation · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Requirements engineering and software design · 54% Programming languages and type systems · 46%
Computer networks
1 paper
Network management and operations · 100%
Theoretical computer science
1 paper
Automata and formal languages · 100%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software architecture › component-based software engineering
component interoperability
0.012003
Adding Roles to CORBA Objects · IEEE Trans. Software Eng. 2003
Programming languages and type systems › domain-specific languages
interface definition language
0.012003
Adding Roles to CORBA Objects · IEEE Trans. Software Eng. 2003
Requirements engineering and software design
software architecture
0.012003
Adding Roles to CORBA Objects · IEEE Trans. Software Eng. 2003
Programming languages and type systems
type systems
0.012003
Adding Roles to CORBA Objects · IEEE Trans. Software Eng. 2003
Network management and operations
protocol verification
0.011996
EVP: Integration of FDTs for the Analysis and Verification of Communication Protocols · CAV 1996
Automata and formal languages
formal description techniques
0.011996
EVP: Integration of FDTs for the Analysis and Verification of Communication Protocols · CAV 1996
Requirements engineering and software design
component-based software
0.012003
Adding Roles to CORBA Objects · IEEE Trans. Software Eng. 2003

Methods — techniques the papers use, named apart from their topics

role-based specification · 0.0polyadic pi-calculus · 0.0compatibility test · 0.0
YearPublicationVenuePosition
2013 PS-QUASAR: A publish/subscribe QoS aware middleware for Wireless Sensor and Actor Networks
Jaime Chen, Manuel Díaz, Bartolomé Rubio, José M. Troya
J. Syst. Softw.4
2011 Specifying aspect-oriented architectures in AO-ADL
Monica Pinto 0001, Lidia Fuentes, José M. Troya
Inf. Softw. Technol.3
2011 A survey on quality of service support in wireless sensor and actor networks: Requirements and challenges in the context of critical infrastructure protection
Jaime Chen, Manuel Díaz, Luis Llopis, Bartolomé Rubio, José M. Troya
J. Netw. Comput. Appl.5
2009 Adding Aspect-Oriented Concepts to the High-Performance Component Model of SBASCO
abstract
SBASCO provides a new programming model for parallel and distributed numerical applications which exploits the combination of software components and skeletons. This paper presents an extension to both the model and implementation of SBASCO, so that the notion of aspect is applied in conjunction with the original paradigms. The objective is to achieve a higher level of modularity and reuse in parallel scientific codes and applications. Our aspects are managed as components which implement the (sequential or parallel) cross-cutting functionality. Aspects interact with the base code by means of connectors that express the cross-cutting nature of the target concerns. The way in which both aspect weaving and advice code execution are managed is critical for preserving the performance of applications. An implementation of the abstractions for distributed memory parallel systems based on MPI is discussed.
Manuel Díaz, Sergio Romero 0002, Bartolomé Rubio, Enrique Soler, José M. Troya
PDP5
2008 Modeling ODP Computational Specifications Using UML
abstract
The open distributed processing (ODP) computational viewpoint describes the functionality of a system and its environment in terms of a configuration of objects interacting at interfaces, independently of their distribution. Quality of service (QoS) contracts and service level agreements are an integral part of any computational specification, which are specified in ODP in terms of environment contracts. Up until unified modeling language (UML) version 2, both the lack of precision in the UML definition and the semantic gap between the ODP concepts and the UML constructs hindered its application for ODP computational viewpoint modeling. With the advent of UML 2 the situation has changed, because its semantics have been more precisely defined and it now incorporates a whole new set of concepts more apt for modeling the structure and behavior of distributed systems. In this paper, we explore the benefits provided by the new extension mechanisms of UML for modeling the ODP computational specifications and, in particular, we show how ODP environment contracts can be modeled with this approach.
José Raúl Romero, José M. Troya, Antonio Vallecillo
Comput. J.2
2008 UM-RTCOM: An analyzable component model for real-time distributed systems
Manuel Díaz, Daniel Garrido, Luis Llopis, Francisco Rus, José M. Troya
J. Syst. Softw.5
2007 TC-WSANs: A Tuple Channel based Coordination Model for Wireless Sensor and Actor Networks
abstract
Wireless sensor and actor networks (WSANs) constitute a new pervasive technology. WSANs have two major requirements: coordination mechanisms for both sensor-actor and actor-actor interactions, and real-time communication to perform correct and timely actions. This paper introduces TC-WSANs, a high-level coordination model that addresses these two requirements and facilitates the application programmer task. Our proposal is based on a (hierarchical) architecture of sensor/actor clusters and the use of tuple channels to achieve communication and synchronization among sensors and actors. A tuple channel is a priority queue structure that allows data structures to be communicated both in a one-to-many and many-to-one way, facilitating the data-centric behavior of sensor queries. The characteristics of TC-WSANs and the primitives that it provides for its integration into a computational host language are presented.
Javier Barbarán, Manuel Díaz, Inaki Esteve, Daniel Garrido, Luis Llopis, Bartolomé Rubio, José M. Troya
ISCC7
2007 A component-based nuclear power plant simulator kernel
abstract
Abstract This paper presents a nuclear power plant simulator kernel based on the high‐performance computing‐oriented Common Component Architecture (CCA). The approach takes advantage of both the component‐based software development and the efficient execution of parallel simulation models. The use of components improves the software life cycle and facilitates the development, maintenance and evolution of the simulator kernel, which can be adapted to different execution scenarios. Data dependencies among simulation models are resolved automatically by means of a novel algorithm, releasing the programmer from this tedious task and, as a result, making the development process easier. This work introduces the main features of the simulator kernel, describing concepts and the model on which it is based. Some preliminary results are shown that anticipate the feasibility and suitability of the proposal. Copyright © 2006 John Wiley & Sons, Ltd.
Manuel Díaz, Daniel Garrido, Sergio Romero 0002, Bartolomé Rubio, Enrique Soler, José M. Troya
Concurr. Comput. Pract. Exp.6
2007 Model-driven component adaptation in the context of Web Engineering
abstract
Currently, Web-based applications are no longer monolithic and isolated systems but, rather, distributed applications that need to interoperate with third-party systems, such as external Web services, LDAP repositories or legacy applications. When one component provides a service that the Web application requires, it is often not possible to bind the two systems together if they were not programmed to have compatible collaboration specifications. Modeling the adaptation between a Web application and external assets becomes therefore an essential issue in any realistic model-driven development scenario. However, most of the existing Web Engineering proposals do not take this issue into account, or they simply address it at the implementation level (in a platform-specific way). In this work, we discuss the problems involved in dealing with component adaptation within the context of Model-Driven Web Engineering and show how design patterns can help addressing it. We first identify the major interoperability problems that can happen when integrating third-party application or legacy systems into our Web systems, and then propose the mechanisms that need to be put in place at the design level to generate the appropriate specification of adapters that compensate for the possible mismatches and differences. We base our proposal on well-known design patterns as they are established solutions to recurring problems, and the generation of code from them is normally straightforward.
Nathalie Moreno, José M. Troya, Antonio Vallecillo
Eur. J. Inf. Syst.2
2007 A tuple channel-based coordination model for parallel and distributed programming
Manuel Díaz, Bartolomé Rubio, José M. Troya
J. Parallel Distributed Comput.3
2007 Supporting the development of CAM/DAOP applications: an integrated development process
abstract
Abstract The increasing complexity of large‐scale distributed applications is driving the Software Engineering community to adopt new software technologies for the development of distributed systems. In this sense, the emergence of component‐based software engineering represents a significant advance towards assembling applications by plugging in pre‐fabricated components. Additionally, the principle of ‘advanced’ separation of concerns is nowadays widely applied to improve modularity, reusability and adaptability of software components. In this way, the aspect‐oriented software development paradigm separates into a new dimension, named aspect, those properties that crosscut the system ‘objects’ or ‘components’, reducing their dependencies. However, the development of software based on the composition of components and aspects is still in its early stages. Part of the reason for this is the lack of well‐defined development processes and tools that help software developers in the use of existing component and aspect‐based approaches. Therefore, the primary aim of this paper is to propose an integrated development process for deriving applications by the assembly of a set of prefabricated components and aspects. This process supports the development of Component‐Aspect Model/Dynamic Aspect‐Oriented Platform (CAM/DAOP) applications, where CAM/DAOP is a new model and platform based on components and aspects. Our intention is to show how, with the support of the integrated development process presented in this paper, it is possible to use CAM/DAOP as an alternative to current distributed platforms. Copyright © 2006 John Wiley & Sons, Ltd.
Lidia Fuentes, Monica Pinto 0001, José M. Troya
Softw. Pract. Exp.3
2006 A Component Framework for Wireless Sensor and Actor Networks
abstract
Wireless sensor and actor networks (WSANs) constitute an emerging and pervasive technology that is attracting increased interest for a wide range of applications. WSANs have two major requirements: coordination mechanisms for both sensor-actor and actor-actor interactions, and real-time communication to perform correct and timely actions. Additionally, the development of WSAN applications is notoriously difficult, due to the extreme resource limitations of nodes. This paper introduces a framework to facilitate the task of the application programmer taking into account these special characteristics of WSANs. We propose a real-time component model using light-weight components. In addition, a high-level coordination model based on tuple channels is integrated into the framework including high-level constructs that abstract the details of communication and facilitate the data-centric behavior of sensor queries.
Manuel Díaz, Daniel Garrido, Luis Llopis, Bartolomé Rubio, José M. Troya
ETFA5
2006 Measuring the usability of software components
Manuel F. Bertoa, José M. Troya, Antonio Vallecillo
J. Syst. Softw.2
2006 Experiences with component-oriented technologies in nuclear power plant simulators
abstract
Abstract This paper proposes the application of modern component‐oriented technologies to the development of nuclear power plant simulators. On the one hand, as a significant improvement on previous simulators, the new kernel is based on the Common Component Architecture (CCA). The use of such a high‐performance computing oriented component technology, together with a novel algorithm to automatically resolve simulation data dependencies, allows the efficient execution of both parallel and sequential simulation models. On the other hand, RT‐CORBA is employed in the development of the rest of the applications that comprise the simulator. This real‐time communication middleware not only makes the management of communications easier, but also provides the applications with real‐time capabilities. Software components used in these two ways, simulation models integrating the kernel and distributed applications from which the simulator is comprised, improve the evolution and maintenance of the entire system, as well as promoting code reusability in other projects. Copyright © 2006 John Wiley & Sons, Ltd.
Manuel Díaz, Daniel Garrido, Sergio Romero 0002, Bartolomé Rubio, Enrique Soler, José M. Troya
Softw. Pract. Exp.6
2005 A Dynamic Component and Aspect-Oriented Platform
abstract
Component-based software development (CBSD) represents a significant advance towards assembling systems by plugging in independent and (re)usable components. On the other hand, aspect-oriented software development (AOSD) is presently considered as a possible technology to improve the modularity and adaptability of complex and large-scale distributed systems. Both are complementary technologies, so it would be helpful to have models that combine them to take advantage of all their mutual benefits. Thus recent research has tried to combine CBSD and AOSD by considering aspects as reusable parts that can be woven and then attached to the individual components. Our contribution to the integration of these technologies is CAM, a new component and aspect model that defines components and aspects as first-order entities, together with a non-intrusive composition mechanism to plug aspects into components. The underlying infrastructure supporting CAM is the dynamic aspect-oriented platform (DAOP), a component and aspect platform that provides the usual services of distributed applications, as well as a composition mechanism to perform the plugging of software aspects into components at runtime.
Monica Pinto 0001, Lidia Fuentes, José M. Troya
Comput. J.3
2004 A Trading Service for COTS Components
abstract
Component-based software development (CBSD) has gained recognition as one of the key technologies for the construction of high-quality, evolvable, large complex systems in a timely and affordable manner. In CBSD, the development effort becomes one of gradual discovery about the components, their capabilities and the incompatibilities that arise when they are used in concert. Thus, trading becomes one of the cornerstones of CBSD. However, most of the existing methods for CBSD do not make effective use of traders. In this paper, we analyze the required features for commercial off-the-shelf (COTS) components traders, and introduce COTStrader, an Internet-based trader for COTS components. In addition, we discuss how the COTStrader can be integrated into a spiral methodology for CBSD, providing partially automated support for building COTS-based systems.
Luis Iribarne, José M. Troya, Antonio Vallecillo
Comput. J.2
2004 Reverse engineering of temporal Boolean networks from noisy data using evolutionary algorithms
Carlos Cotta, José M. Troya
Neurocomputing2
2004 Analyzing Architectural Evolution Issues of Multimedia Frameworks
Monica Pinto 0001, Mercedes Amor, Lidia Fuentes, José M. Troya
Multim. Tools Appl.4
2004 Parallel heterogeneous genetic algorithms for continuous optimization
Enrique Alba 0001, Francisco Luna 0001, Antonio J. Nebro, José M. Troya
Parallel Comput.4
2004 Parallel LAN/WAN heuristics for optimization
Enrique Alba 0001, Gabriel Luque, José M. Troya
Parallel Comput.3
2003 High-level specification of security systems
abstract
In order to study the security systems, we have developed a methodology for the application to the analysis of cryptographic protocols of the formal analysis techniques commonly used in communication protocols. In particular, we have extended the design and analysis phases with security properties. Our proposal uses a specification notation based on HMSC/MSC, which can be automatically translated into a generic SDL specification.
Javier López 0001, Juan J. Ortega, José M. Troya, José Luis Vivas
GLOBECOM3
2003 DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development
Monica Pinto 0001, Lidia Fuentes, José M. Troya
GPCE3
2003 Putting Together Web Services and Compositional Software Agents
Mercedes Amor, Lidia Fuentes, José M. Troya
ICWE3
2003 Embedding Branch and Bound within Evolutionary Algorithms
Carlos Cotta, José M. Troya
Appl. Intell.2
2003 An Object-oriented Methodology for Embedded Real-time Systems
abstract
The usage of object-oriented methodologies in conjunction with formal description techniques has arisen as a promising way of dealing with the increasing complexity of embedded real-time systems. These methodologies are currently well supported by a set of tools that allow the specification, simulation and validation of the functional aspects of these systems. However, most of these methodologies do not take into account non-functional aspects such as hardware interaction and real-time constraints, which are especially important in the context of this kind of system. Based on our experiences in developing embedded real-time systems, we present a new methodology to design them. This methodology is based on a combination of ideas from different existing methodologies (UML, OCTOPUS, etc.) together with the integration of rate-monotonic analysis in the context of the SDL formal description technique development cycle. Additionally, in order to get this integration, a real-time execution model for SDL is presented to allow us to express hard real-time constraints. The methodology pays special attention to the transition from the object model to the task model, taking into account real-time and hardware integration issues. We also illustrate our proposal by applying it to the development of a multi-handset cordless telephone.
José María Álvarez 0002, Manuel Díaz, Luis Llopis, Ernesto Pimentel 0001, José M. Troya
Comput. J.5
2003 Domain interaction patterns to coordinate HPF tasks
Manuel Díaz, Bartolomé Rubio, Enrique Soler, José M. Troya
Parallel Comput.4
2003 Integrating Schedulability Analysis and Design Techniques in SD
José María Álvarez 0002, Manuel Díaz, Luis Llopis, Ernesto Pimentel 0001, José M. Troya
Real Time Syst.5
2003 Adding Roles to CORBA Objects
abstract
Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the relative order in which they expect their methods to be called. Some of the existing proposals try to add protocol information to object interfaces, but most of them fail to do so in a modular way. In this paper we propose an extension of the CORBA IDL that uses a sugared subset of the polyadic /spl pi/-calculus for describing object service protocols, based on the concept of roles. Roles allow the modular specification of the observable behavior of CORBA objects, reducing the complexity of the compatibility tests. Our main aim is the automated checking of protocol interoperability between CORBA objects in open component-based environments, using similar techniques to those used in software architecture description and analysis. In addition, our proposal permits the study of substitutability between CORBA objects, as well as the realization of dynamic compatibility tests during their runtime execution.
Carlos Canal, Lidia Fuentes, Ernesto Pimentel 0001, José M. Troya, Antonio Vallecillo
IEEE Trans. Software Eng.4
2002 .NET as a Platform for Implementing Concurrent Objects (Research Note)
Antonio J. Nebro, Enrique Alba 0001, Francisco Luna 0001, José M. Troya
Euro-Par4
2002 Access Control Infrastructure for Digital Objects
Javier López 0001, Antonio Maña, Ernesto Pimentel 0001, José M. Troya, Mariemma Inmaculada Yagüe del Valle
ICICS4
2002 Heterogeneous Computing and Parallel Genetic Algorithms
Enrique Alba 0001, Antonio J. Nebro, José M. Troya
J. Parallel Distributed Comput.3
2002 A Border-based Coordination Language for Integrating Task and Data Parallelism
Manuel Díaz, Bartolomé Rubio, Enrique Soler, José M. Troya
J. Parallel Distributed Comput.4
2001 Supporting Heterogeneous Users in Collaborative Virtual Environments Using AOP
Monica Pinto 0001, Mercedes Amor, Lidia Fuentes, José M. Troya
CoopIS4
2001 Integrating Task and Data Parallelism by Means of Coordination Patterns
Manuel Díaz, Bartolomé Rubio, Enrique Soler, José M. Troya
HIPS4
2001 Integrating Task and Data Parallelism by means of Coordination Patterns
Manuel Díaz, Bartolomé Rubio, Enrique Soler, José M. Troya
IPDPS4
2001 Extending CORBA Interfaces with Protocols
abstract
Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the relative order in which they expect their methods to be called. In this paper we propose an extension of the Common Object Request Broker Architecture (CORBA) interface description language (IDL) that uses a sugared subset of the polyadic $\pi$-calculus for describing object service protocols, aimed at the automated checking of protocol interoperability between CORBA objects in open component-based environments. In addition, some advantages and disadvantages of our proposal are discussed, as well as some of the practical limitations encountered when trying to implement and use this sort of IDL extension in open systems.
Carlos Canal, Lidia Fuentes, Ernesto Pimentel 0001, José M. Troya, Antonio Vallecillo
Comput. J.4
2001 Analyzing synchronous and asynchronous parallel distributed genetic algorithms
Enrique Alba 0001, José M. Troya
Future Gener. Comput. Syst.2
2001 Controllers: reusable wrappers to adapt software components
José M. Troya, Antonio Vallecillo
Inf. Softw. Technol.1
2001 Compatibility and inheritance in software architectures
Carlos Canal, Ernesto Pimentel 0001, José M. Troya
Sci. Comput. Program.3
2001 Coordinating distributed components on the web: an integrated development environment
abstract
Abstract Component‐based software has become an important alternative for building applications, especially distributed ones, so it is essential to define new software development processes based on components. Within this trend, we propose a complete framework‐based method which guides application developers in exactly determining application requirements. It also guides how to build them using the compositional framework MultiTEL from the collaborative and multimedia applications domain. Although many multimedia frameworks are available, none of them offer a design methodology for understanding and adapting the framework classes or components to each derived application. By applying an architecture description language (ADL) we are able to document the framework and help designers in: constructing; reusing, and connecting components; extending the framework architecture; and adding components to meet user requirements. Tools for the automatic generation of code from the ADL specifications are also described. Copyright © 2001 John Wiley & Sons, Ltd.
Lidia Fuentes, José M. Troya
Softw. Pract. Exp.2
2000 Distributed Storage and Revocation in Digital Certificate Databases
Javier López 0001, Antonio Maña, Juan J. Ortega, José M. Troya
DEXA4
2000 Integration of Task and Data Parallelism: A Coordination-Based Approach
Manuel Díaz, Bartolomé Rubio, Enrique Soler, José M. Troya
HiPC4
2000 Cellular Evolutionary Algorithms: Evaluating the Influence of Ratio
Enrique Alba 0001, José M. Troya
PPSN2
2000 Using Dynastic Exploring Recombination to Promote Diversity in Genetic Search
Carlos Cotta, José M. Troya
PPSN2
2000 Influence of the Migration Policy in Parallel Distributed GAs with Structured and Panmictic Populations
Enrique Alba 0001, José M. Troya
Appl. Intell.2
1999 Numerical and real time analysis of parallel distributed GAs with structured and panmictic populations
abstract
Parallel genetic algorithms (PGAs) have been traditionally used to overcome the intense use of CPU and memory that serial GAs need to solve complex problems. Non-parallel GAs can be classified into two classes: panmictic and structured-population algorithms. The difference relies on whether any individual in the population can mate with any other one or not. In this work they both are considered as two reproductive loop types executed in the islands of a parallel distributed GA. Our aim is to extend the existing studies on more conventional sequential islands to other kinds of evolution. A key issue in such a distributed PGA is the migration policy. The paper investigates the influence of the migration frequency and the migrant selection in a ring of islands performing either steady-state or cellular GAs. The study uses different problem types, namely deceptive, multimodal, NP-complete, and epistatic search landscapes, in order to provide a wide spectrum of problem difficulty to sustain the results. Large isolation values and random selection of the migrants are shown to provide a better success rate and a lower number of visited points. Also, some differences are pointed out in the behavior of panmictic and structured populations. Finally, the results show the advantages of an asynchronous migration step in the distributed GA.
Enrique Alba 0001, Carlos Cotta, José M. Troya
CEC3
1999 Stochastic reverse hill climbing and iterated local search
abstract
This paper analyzes the detection of stagnation states in iterated local search algorithms. This is done considering elements such as the population size, the length of the encoding and the number of observed non-improving iterations. This analysis isolates the features of the target problem within one parameter for which three different estimations are given: two static a priori estimations and a dynamic approach. In the latter case, a stochastic reverse hill climbing algorithm is used to extract information from the fitness landscape. The applicability of these estimations is studied and exemplified on different problems.
Carlos Cotta, Enrique Alba 0001, José M. Troya
CEC3
1999 Entropic and Real-Time Analysis of the Search with Panmictic, Structured, and Parallel Distributed Genetic Algorithms
Enrique Alba 0001, Carlos Cotta, José M. Troya
GECCO3
1999 Improving the Scalability of Dynastically Optimal Forma Recombination by Tuning the Granularity of the Representation
Carlos Cotta, Enrique Alba 0001, José M. Troya
GECCO3
1999 Specification and Refinement of Dynamic Software Architectures
Carlos Canal, Ernesto Pimentel 0001, José M. Troya
WICSA3
1998 Utilizing Dynastically Optimal Forma Recombination in Hybrid Genetic Algorithms
Carlos Cotta, Enrique Alba 0001, José M. Troya
PPSN3
1998 Genetic Forma Recombination in Permutation Flowshop Problems
abstract
This paper analyzes different representations for permutation flowshop problems. This is done using forma analysis to assess the quality of these representations with respect to makespan optimization. Classical recombination operators are studied and empirically evaluated in this context. It is shown that the best operators work on representations in which absolute positions of tasks are relevant. Subsequently, some new operators operating on these representations are proposed. These new operators are designed to exhibit specific properties regarding implicit mutation and forma transmission. Their performance is shown to be competitive with traditional operators.
Carlos Cotta, José M. Troya
Evol. Comput.2
1997 Integrating an Entry Consistency Memory Model and Concurrent Object-Oriented Programming
Antonio J. Nebro, Ernesto Pimentel 0001, José M. Troya
Euro-Par3
1997 DRL: A Distributed Real-Time Logic Language
Manuel Díaz, Bartolomé Rubio, José M. Troya
Comput. Lang.3
1996 EVP: Integration of FDTs for the Analysis and Verification of Communication Protocols
Pedro Merino 0001, José M. Troya
CAV2
1996 Genetic Algorithms for Protocol Validation
Enrique Alba 0001, José M. Troya
PPSN2
1996 Distributed Programming with a Logic Channel Based Coordination Model
abstract
We present a new coordination model and a small set of programming notations for distributed programming, which can be integrated into very different programming languages (imperative, declarative or object-oriented). Together they allow the development of distributed programs in a compositional way, by assembling different independent pieces of (possibly pre-existing and heterogeneous) code. This approach is similar to many other proposals such an Linda, PCN, CC++, for example, allowing multiparadigm and multilingual integration, and provides a powerful set of concurrent programming techniques, inherited from Concurrent Logic Languages (CLLs), which can be efficiently implemented in distributed systems. The coordination model is based on logic channels; these evolved from the concept of shared logic variables used in CLLs which, with the same expressive power, can be more efficiently implemented in distributed systems. We introduce this coordination model, giving some illustrative examples to show its expressiveness; some implementation issues are also commented on.
Manuel Díaz, Bartolomé Rubio, José M. Troya
Comput. J.3
1994 Load Balancing and Query Optimization in DataFlow Parallel Evaluation of Datalog Programs
abstract
A dataflow model to obtain parallelism in the evaluation of Datalog is presented. This model performs query evaluation as a dataflow through a network of communicating concurrent processes capable of solving the query. This process network is based on the intensional database definition, plus the concrete query to be evaluated. A cost model to cope with the load balancing problem is described. A load balancing algorithm is presented and discussed. An algorithm to optimize the evaluation is described which is based on process network rewriting. This utilizes information in the query bindings to be evaluated in order to optimize the dataflow graph.
José Francisco Aldana-Montes, Enrique Alba 0001, José M. Troya
ICPADS3
1994 DROL: A Distributed and Real-Time Object-Oriented Logic Environment
abstract
The high complexity of distributed computer systems requires new methodologies and languages especially designed for the characteristics of these systems. Declarative languages have been proposed as a promising alternative because they provide a way of leaving aside system details. However, the behaviour of reactive systems cannot be described in pure relational or functional terms. We propose a declarative environment for distributed programming based on the concurrent logic language Parlog, which has the capability of expressing concurrence, communication and non-determinism in a very natural way. That is, the intrinsic parallel semantics of the concurrent logic languages make them appropriate for distributed programming. The proposed environment is particularly suitable for loosely coupled systems and it contains mechanisms for distributed process control, and both real-time and object-oriented design. Each of these characteristics is achieved by the integration, in the framework of the underlying concurrent logic language, of real-time and distributed processing control primitives and object-oriented constructions. From this viewpoint, an operational semantics is defined and some implementation issues are discussed.
Manuel Díaz, Ernesto Pimentel 0001, José M. Troya
Comput. J.3
1993 A parlog based real-time distributed logic environment
Manuel Díaz, José M. Troya
Future Gener. Comput. Syst.2
1993 Distributed active objects: A methodological proposal and tool for distributed programming with transputer systems
Manuel I. Capel, José M. Troya, A. Palma
Microprocess. Microprogramming2
1989 Live nodes distribution in parallel branch and bound algorithms
M. Ortega, José M. Troya
Microprocess. Microprogramming2
1989 A study of parallel branch-and-bound algorithms with best-bound-first search
José M. Troya, M. Ortega
Parallel Comput.1
1987 Automating the computation of authenticators for interbank telex messages
Antonio Ramón Vaquero-Sánchez, José M. Troya, Juan M. Sánchez-Pérez
Comput. Secur.3
1983 A microfilmed information retrieval system
Antonio Ramón Vaquero-Sánchez, José M. Troya, Juan M. Sánchez-Pérez, Mar Iglesias
Microprocessing and Microprogramming2
1981 An Approximation Algorithm for Reducing Expected Head Movement in Linear Storage Devices
José M. Troya, Antonio Ramón Vaquero-Sánchez
Inf. Process. Lett.1
1979 Microprocessor-based learning systems
Antonio Ramón Vaquero-Sánchez, Juan M. Sánchez-Pérez, José M. Troya
Euromicro Newsletter3