The primary role of component-based software engineering is to address the development of systems as an assembly of parts (components), the development of parts as reusable entities, and the maintenance and upgrading ...
详细信息
ISBN:
(纸本)9539676967
The primary role of component-based software engineering is to address the development of systems as an assembly of parts (components), the development of parts as reusable entities, and the maintenance and upgrading of systems by customising and replacing such parts. This requires established methodologies and tool support covering the entire component and system lifecycle including technological, organisational, marketing, legal, and other aspects. The traditional disciplines from softwareengineering need new methodologies to support component-based development.
component-based software engineering (CBSE) has elicited research interests in recent times in different industrial sectors, including the educational domain because of its perceived advantage over traditional develop...
详细信息
ISBN:
(纸本)9781479949984
component-based software engineering (CBSE) has elicited research interests in recent times in different industrial sectors, including the educational domain because of its perceived advantage over traditional development approaches. However, there is need to empirically justify this claim through case study reports from several industrial domains. A university as a complex enterprise needs an Enterprise Resource Planning (ERP) system to automate its complex operational and administrative procedures for efficiency and effectiveness. However, the peculiarity of each university makes it difficult to obtain commercial off-the-shelf ERPS that perfectly suits their requirements. This paper, reports the application of the CBSE paradigm for the development of a university ERP - specifically an e-Administration System. The research provides a basis to empirically compare the merits of CBSE and traditional development approaches. The result of the case study yielded a usable ERP for a Nigerian university, and concrete empirical data that confirmed the superiority of CBSE over traditional software development.
Although attractive, CBD has not been widely adopted in domains of embedded systems. The main reason is inability of these technologies to cope with the important concerns of embedded systems, such as resource constra...
详细信息
ISBN:
(纸本)9781581139631
Although attractive, CBD has not been widely adopted in domains of embedded systems. The main reason is inability of these technologies to cope with the important concerns of embedded systems, such as resource constraints, real-time or dependability requirements. However an increasing understanding of principles of CBD makes it possible to utilize these principles in implementation of different component-based models more appropriate for embedded systems. The aim of this tutorial is to point to the opportunity of applying this approach for development and maintenance of embedded systems. The tutorial gives insights into basic principles of CBD, the main concerns and characteristics of embedded systems and possible directions of adaptation of component-based approach for these systems. Different types of embedded systems and approaches for applying CBD are presented and illustrated by examples from research and practices. Also, challenges and research directions of CBD for embedded systems are discussed.
component-based software engineering has achieved wide acceptance in the domain of softwareengineering by improving productivity, reusability and composition. This success has also encouraged the emergence of a pleth...
详细信息
component-based software engineering has achieved wide acceptance in the domain of softwareengineering by improving productivity, reusability and composition. This success has also encouraged the emergence of a plethora of component models. Nevertheless, even if the abstract models of most of lightweight component models are quite similar, their programming models can still differ a lot. This drawback limits the reuse and composition of components implemented using different programming models. The contribution of this article is to introduce Fraclet as a programming model common to several lightweight component models. This programming model is presented as an annotation framework, which allows the developer to annotate the program code with the elements of the abstract component model. Then, using a generative approach, the annotated program code is completed according to the programming model of the component model to be supported by the component runtime environment. This article shows that this annotation framework provides a significant simplification of the program code by removing all dependencies on the component model interfaces. These benefits are illustrated with the Fractal and OpenCOM component models.
The idea of developing softwarecomponents was envisioned more than forty years ago. In the past two decades, component-based software engineering (CBSE) has emerged as a distinguishable approach in software engineeri...
详细信息
The idea of developing softwarecomponents was envisioned more than forty years ago. In the past two decades, component-based software engineering (CBSE) has emerged as a distinguishable approach in softwareengineering, and it has attracted the attention of many researchers, which has led to many results being published in the research literature. There is a huge amount of knowledge encapsulated in conferences and journals targeting this area, but a systematic analysis of that knowledge is missing. For this reason, we aim to investigate the state-of-the-art of the CBSE area through a detailed literature review. To do this, 1231 studies dating from 1984 to 2012 were analyzed. Using the available evidence, this paper addresses five dimensions of CBSE: main objectives, research topics, application domains, research intensity and applied research methods. The main objectives found were to increase productivity, save costs and improve quality. The most addressed application domains are homogeneously divided between commercial-off-the-shelf (COTS), distributed and embedded systems. Intensity of research showed a considerable increase in the last fourteen years. In addition to the analysis, this paper also synthesizes the available evidence, identifies open issues and points out areas that call for further research. (C) 2015 Elsevier Inc. All rights reserved.
This paper introduces the Special Issue on component-based software engineering and software Architecture, which contains extended versions of a selection of the best papers presented at the CompArch 2012 conference, ...
详细信息
This paper introduces the Special Issue on component-based software engineering and software Architecture, which contains extended versions of a selection of the best papers presented at the CompArch 2012 conference, held in June 2012, in Bertinoro, Italy. (C) 2013 Elsevier B.V. All rights reserved.
software Process Improvement is generally regarded a key to economic success by increasing the quality of software systems, accelerating time-to-market and decreasing development costs. component-basedsoftware engine...
详细信息
ISBN:
(纸本)0769517870
software Process Improvement is generally regarded a key to economic success by increasing the quality of software systems, accelerating time-to-market and decreasing development costs. component-based software engineering, as an emerging development paradigm, targets very similar goals by focusing on the assembly of software systems from components and emphasising software reuse. This paper firstly provides an overview on the breadth and complexity of component-based development and then considers software process assessment and improvement in the context of component-based software engineering, identifying the major deficiencies of both fields with respect to the other. based on these insights, an introduction to the EU-funded project OOSPICE (IST-1999-29073) focussing on overcoming these deficiencies is provided by detailing the project's domain, its rationale, objectives and outcomes.
In this paper, the application of component-based software engineering methodology (CBSE) in the development of a robotic system is documented. The robot movements can be controlled remotely with the help of a softwar...
详细信息
ISBN:
(纸本)9783319120126;9783319120119
In this paper, the application of component-based software engineering methodology (CBSE) in the development of a robotic system is documented. The robot movements can be controlled remotely with the help of a software application. It is also capable of streaming live video while moving. CBSE methodology emphasizes on developing new system from pre-built components. Therefore, it is suitable for the development of robotic systems where a large number of such components are used and there is also a wider scope for the reuse of these components. This paper gives, in detail, each phase of the robot development and also proves the suitability of CBSE in the development of such systems. The surveillance robot was successfully built using the software development methodology and worked well in accepting instructions from the software application on the direction of movement and capturing the video of the environment.
The crucial role of softwarecomponents in the construction of enterprise information management systems is now manifest. Notwithstanding this, the implication of softwarecomponents on softwareengineering methods is...
详细信息
ISBN:
(纸本)0769510507
The crucial role of softwarecomponents in the construction of enterprise information management systems is now manifest. Notwithstanding this, the implication of softwarecomponents on softwareengineering methods is not well understood by many practitioners. This tutorial explores the implications of two classes of component-based development efforts. First, those efforts where components are custom-developed and deployed onto a pre-fabricated component infrastructure such as Enterprise JavaBeans (TM), and second, efforts where commercial off-the-shelf components are integrated into an enterprise infrastructure upon which business logic can be deployed.
暂无评论