The idea of developing softwarecomponents was envisioned more than forty years ago. In the past two decades, component-basedsoftware 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-basedsoftware Engineering (CBSE) has emerged as a distinguishable approach in software engineering, 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 describes a model-driven toolchain for developing component-based applications that enables users to use the same models that define their application to execute them. In this vein, models always remain tru...
详细信息
ISBN:
(纸本)9789897581946
This paper describes a model-driven toolchain for developing component-based applications that enables users to use the same models that define their application to execute them. In this vein, models always remain true to the final application, unlike other approaches where a model tranformation generates a skeleton of the final application after the first steps of the development process. These kind of approaches normally end up with models that represent a different application than the one present in the code.
The softwarecomponent selection in component-based software development remains a challenging area for those who try to retrieve the optimal components from the existing component repository. The clustering technique...
详细信息
ISBN:
(纸本)9781467369848
The softwarecomponent selection in component-based software development remains a challenging area for those who try to retrieve the optimal components from the existing component repository. The clustering techniques offer a solution for component selection problems but with major shortcomings like a prior specification of number of clusters, specifying the radius of clusters, finding appropriate representation for the feature vectors, choosing the correct distance metric, overlapping clusters and use of subjective judgment of application developers. This paper present a softwarecomponent selection technique based on fuzzy clustering using the concept of fuzzy relations. The main contribution of the algorithm is that the components which are similar based on multi attributes are kept together, helping the decision maker to choose the right component set. The algorithm is validated with a help of a small case study.
Reusing the programs which have already been developed can shorten the production time and reduce costs and expenses. One of the important issues in software reuse is finding a program or a program component in a prog...
详细信息
ISBN:
(纸本)9789048136575
Reusing the programs which have already been developed can shorten the production time and reduce costs and expenses. One of the important issues in software reuse is finding a program or a program component in a program library which has been already developed and using it in the new program. In view of precision and automation that formal methods can provide, we can use formal methods in retrieval appropriate components from the software libraries. In this paper, some of the works done in the field of retrieval of the components from the libraries by the help of formal methods have been surveyed and reviewed.
With ArmarXwe introduce a robot programming environment that has been developed in order to ease the realization of higher level capabilities needed by complex robotic systems such as humanoid robots. ArmarX is built ...
详细信息
With ArmarXwe introduce a robot programming environment that has been developed in order to ease the realization of higher level capabilities needed by complex robotic systems such as humanoid robots. ArmarX is built upon the idea that consistent disclosure of the systemstate strongly facilitates the development process of distributed robot applications. We show the applicability of ArmarX by introducing a robot architecture for a humanoid system and discuss essential aspects based on an exemplary pick and place task. With several tools that are provided by the ArmarX framework, such as graphical user interfaces (GUI) or statechart editors, the programmer is enabled to efficiently build and inspect componentbased robotics software systems.
Object-oriented programming is not enough influential to handle the changing requirements. component-based software development is a paradigm, which develops software systems that are integrated with the existing soft...
详细信息
Object-oriented programming is not enough influential to handle the changing requirements. component-based software development is a paradigm, which develops software systems that are integrated with the existing softwarecomponent as plug-ins, which can be reused again and again. Hence, reusability of a component is more important than other quality factors of a software system. Selection of the most reusable softwarecomponent is one of the critical activity for developing a quality system. Reusability has few types of sub-quality factors, which have considerable impact on reusability either directly or indirectly. In this paper Fuzzy-Analytic Hierarchy Process (Fuzzy-A HP) model is proposed for component selection using reusability as an important quality factor of a softwarecomponent. Proposed model selects components with concurrent consideration of multiple criteria and ranks the components according to their reusability values. An empirical analysis has also been carried out on six industrial components, which are used for cleaning the system or improving system performance. A code is developed in Java for the proposed model, which successfully assigns the rank to each componentbased on overall performance index value. The result shows that the proposed approach is suitable for identifying the best softwarecomponent in efficient and simple manner.
The focus of Service Oriented softwaredevelopment (SOSD) is to develop software by integrating reusable services to lower the required cost, time and effort of development and increase reusability, agility, quality a...
详细信息
The focus of Service Oriented softwaredevelopment (SOSD) is to develop software by integrating reusable services to lower the required cost, time and effort of development and increase reusability, agility, quality and customer satisfaction. It has been recognised in the literature that SOSD faces various challenges especially in requirements engineering (RE). The objective of this study is to investigate these challenges of Service Oriented RE (SORE) from practitioners' perspectives in order to gain a deeper understanding of the related issues and to reveal potential gaps between research and practice in SORE. They present a qualitative study of the challenges and issues in SORE. The data were collected by conducting interviews with practitioners working in IT companies in Sydney, who have had substantial experience with service oriented software projects. The authors findings reveal that most of the challenges of SORE are similar to those that are faced during RE in traditional or component-based software development. According to the practitioners, the research and practice has made some advances in the technical direction but the human related issues in SORE have not been addressed adequately.
This paper describes the end-to-end validation process for the Attitude Control Subsystem (ACS) of the satellite INTA-NanoSat-1B (NS-1B). This satellite was launched on July 2009 and it has been fully operative since ...
详细信息
This paper describes the end-to-end validation process for the Attitude Control Subsystem (ACS) of the satellite INTA-NanoSat-1B (NS-1B). This satellite was launched on July 2009 and it has been fully operative since then. The development of its ACS modules required an exhaustive integration and a system-level validation program. Some of the tests were centred on the validation of the drivers of sensors and actuators and were carried out over the flying model of the satellite. Others, more complex, constituted end-to-end tests where the concurrency of modules, the real-time control requirements and even the well-formedness of the telemetry data were verified. This work presents an incremental and highly automatised way for performing the ACS validation program based on two development suites and an end-to-end validation environment. The validation environment combines a Flat Satellite (FlatSat) configuration and a real-time emulator working in closed-loop. The FlatSat is built using the NS-1B Qualification Model (QM) hardware and it can run a complete version of the on-board software with the ACS modules fully integrated. The real-time emulator, running on an industrial PC, samples the actuation signals and emulates the sensors signals to close the control loop with the FlatSat. This validation environment constitutes a low-cost alternative to the classical three axes tilt table, with the advantage of being easily configured for working under specific orbit conditions, in accordance with any of the selected tests. The approach has been successfully applied to the NS-1B in order to verify different ACS modes under multiple orbit scenarios, providing an exhaustive coverage and reducing the risk of eventual errors during the satellite's lifetime. The strategy was applied also during the validation of the maintenance and reconfiguration procedures required once the satellite was launched. This paper describes in detail the complete ACS validation process that was perfor
The CBSE enables to reduce the time required for the development and testing, to create robust systems. However not all existing component-basedsoftware synthesis methods focus on the software quality. There is the n...
详细信息
ISBN:
(纸本)9781479971220
The CBSE enables to reduce the time required for the development and testing, to create robust systems. However not all existing component-basedsoftware synthesis methods focus on the software quality. There is the need for the method which can ensure software quality (in terms of consistence of specification and implementation) preserving short time required for softwaredevelopment at the same time. The component-based system synthesis method based on the Curry-Howard protocol is presented in this paper as the solution for this problem. Authors presents some implementation details of this method also and argue that the component-basedsoftware synthesis problem and the solution can be stated in terms of abstract component model.
softwaredevelopment projects tend to grow larger and more time consuming over time. Many companies have turned to software generation techniques to save time and costs. software generation techniques take information...
详细信息
ISBN:
(纸本)9781479956043
softwaredevelopment projects tend to grow larger and more time consuming over time. Many companies have turned to software generation techniques to save time and costs. software generation techniques take information from one area of the application, and make intelligent decisions to automatically generate a different area. Considerable achievements have been made in the areas of object-relational mappers to generate business objects from their relational database equivalents, and vice versa. There are also many products that can generate business objects and databases using the domain model of the application. Domain engineering is the foundation for emerging "product line" softwaredevelopment approaches and affects the maintainability, understandability, usability, and reusability characteristics of family of similar systems Pt In this paper, we suggest a method that systematically defines, analyzes and designs a domain to enhance reusability effectively in Mobile Business Domain Modeling (MBDM) in AHMS(Adaptive Human Management Systems) requirements phase. For this, we extract information objectively that can be reused in a domain from the requirement analysis phase. We sustain and refine the information, and match them to artifacts of each phase in domain engineering. Through this method, reusable domain components and malleable domain architecture can be produced. In addition, we show the practical applicability and features of our approach.
暂无评论