373,606 research outputs found
Adaptive service binding with lightweight semantic web services
[About the book]:
Service-oriented systems are increasingly challenging traditional software engineering approaches including distribution, componentization, composition, requirements, specification, verification, and evolution. Continuous mutual impact between service-oriented computing and software engineering has been seen in the last decade, and can increasingly be witnessed. The book aims to introduce the state-of-the-art service engineering methods and on-going research efforts from the perspective of research results elaborated in European research projects. Essential problems such as service specification and service composition are addressed by innovative approaches. Emerging requirements of adaptive service and pervasive service are met with new infrastructures. The book provides an integrated vision of the most important research directions in service engineering. This book is intended for scientists to be inspired with new ideas, for researchers new to the exciting field of service engineering and provides a consolidated overview on service engineering, thus supporting practitioners to facilitate their service-oriented architectures
The Many Facets of Mediation: A Requirements-driven Approach for Trading-off Mediation Solutions
Mediation aims at enabling dynamic composition of multi- ple components by making them interact successfully in order to satisfy given requirements. Through dynamic composition, software systems can adapt their structure and behaviour in dynamic and heterogeneous envi- ronments such as ubiquitous computing environments. This paper pro- vides a review of existing mediation approaches and their key character- istics and limitations. We claim that only a multifaceted approach that brings together and enhances the solutions of mediation from different perspectives is viable in the long term. We discuss how requirements can help identify synergies and trade-offs between these approaches and drive the selection of the appropriate mediation solution. We also highlight the open issues and future research directions in the area
Towards Understanding Third-party Library Dependency in C/C++ Ecosystem
Third-party libraries (TPLs) are frequently reused in software to reduce
development cost and the time to market. However, external library dependencies
may introduce vulnerabilities into host applications. The issue of library
dependency has received considerable critical attention. Many package managers,
such as Maven, Pip, and NPM, are proposed to manage TPLs. Moreover, a
significant amount of effort has been put into studying dependencies in
language ecosystems like Java, Python, and JavaScript except C/C++. Due to the
lack of a unified package manager for C/C++, existing research has only few
understanding of TPL dependencies in the C/C++ ecosystem, especially at large
scale.
Towards understanding TPL dependencies in the C/C++ecosystem, we collect
existing TPL databases, package management tools, and dependency detection
tools, summarize the dependency patterns of C/C++ projects, and construct a
comprehensive and precise C/C++ dependency detector. Using our detector, we
extract dependencies from a large-scale database containing 24K C/C++
repositories from GitHub. Based on the extracted dependencies, we provide the
results and findings of an empirical study, which aims at understanding the
characteristics of the TPL dependencies. We further discuss the implications to
manage dependency for C/C++ and the future research directions for software
engineering researchers and developers in fields of library development,
software composition analysis, and C/C++package manager.Comment: ASE 202
Recommended from our members
A Mobile Agent Approach to Lightweight Process Workflow
The Programming Systems Lab at Columbia University has investigated software process modeling and enactment since its inception in the mid-1980s, initially in the Marvel project. In the early to mid-90s, we extended to cross-organizational processes operating over the Internet, in Oz and OzWeb. The successive prototype frameworks we developed and demonstrated were used on a daily basis in-house to maintain, deploy and monitor their own components, APIs and user interfaces. The new process technology first presented here is broadly based on our decade of research on and experimentation with architecting and using such prototype services and software development processes targeted to Internet/Web middleware and applications, but reflects a major departure from our own (and others') previous directions. In particular, current process and workflow systems, including our own, are often too rigid for open-ended creative intellectual work, unable to rapidly adapt either the models or the enactment to situational context and/or user role. On the other hand, the process/workflow ideal implies a flexible mechanism for composition and coordination of information system components. We now present our in-progress development of rehostable lightweight mobile agents for on-the-fly process construction, adaptation and evolution, system reconfiguration, and knowledge propagation
Biochemical network matching and composition
This paper looks at biochemical network matching and compositio
Service-oriented coordination platform for technology-enhanced learning
It is currently difficult to coordinate learning processes, not only because multiple stakeholders are involved (such as students, teachers, administrative staff, technical staff), but also because these processes are driven by sophisticated rules (such as rules on how to provide learning material, rules on how to assess students’ progress, rules on how to share educational responsibilities). This is one of the reasons for the slow progress in technology-enhanced learning. Consequently, there is a clear demand for technological facilitation of the coordination of learning processes. In this work, we suggest some solution directions that are based on SOA (Service-Oriented Architecture). In particular, we propose a coordination service pattern consistent with SOA and based on requirements that follow from an analysis of both learning processes and potentially useful support technologies. We present the service pattern considering both functional and non-functional issues, and we address policy enforcement as well. Finally, we complement our proposed architecture-level solution directions with an example. The example illustrates our ideas and is also used to identify: (i) a short list of educational IT services; (ii) related non-functional concerns; they will be considered in future work
Strategic Directions in Object-Oriented Programming
This paper has provided an overview of the field of object-oriented programming. After presenting a historical perspective and some major achievements in the field, four research directions were introduced: technologies integration, software components, distributed programming, and new paradigms. In general there is a need to continue research in traditional areas:\ud
(1) as computer systems become more and more complex, there is a need to further develop the work on architecture and design; \ud
(2) to support the development of complex systems, there is a need for better languages, environments, and tools; \ud
(3) foundations in the form of the conceptual framework and other theories must be extended to enhance the means for modeling and formal analysis, as well as for understanding future computer systems
Environmental features of Chinese architectural heritage: the standardization of form in the pursuit of equilibrium with nature
We present a scientific discussion about Chinese historical architecture and cultural paradigms in order to analyze the formation of building patterns objectively connected to environmental features. In this regard, we will demonstrate the process of standardization from architectural modules related in different levels of composition around “voids”, onto cosmological urban tissues in harmony with nature. The conclusions show that we can only understand Chinese architectural patterns in relation to Dà o or nature, and in turn, they possess profound social and environmental values from which we receive useful lessons to advance towards sustainability in architecture and urban planning. The authors believe that it is critical for China and the world to find a new approach to the building construction industry with an ecological and philosophical background recognizable as “Chinese” and based in its own past. In order to support the information provided in the first part of the article, the authors have conducted an environmental analysis of the traditional Chinese urban layout whose results greatly confirm the initial hypotheses, i.e. the historical fashion of constructing neighborhoods improves conditions of the town in terms of comfort and is able to save energy, thus reducing pernicious change effects
- …