Domain engineering is the foundation for emerging "product line" softwaredevelopment approaches and affects the maintainability, understandability, usability, and reusability characteristics of similar syst...
详细信息
ISBN:
(纸本)3540340793
Domain engineering is the foundation for emerging "product line" softwaredevelopment approaches and affects the maintainability, understandability, usability, and reusability characteristics of similar systems. However, the existing domain engineering methods do not elicit information necessary for the component-based software development process in selecting and configuring appropriate components. In this paper, we suggest a method that systematically defines, analyzes and designs a domain to enhance reusability effectively in component-based software development (CBSD). 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 demonstrate the practical applicability and features of our approach for a news information storage domain.
One of the major problems faced by the Brazilian Population is the low level of the fundamental schools. Television is the most Popular Source of entertainment and information of the Brazilian Population being present...
详细信息
ISBN:
(纸本)9783540697343
One of the major problems faced by the Brazilian Population is the low level of the fundamental schools. Television is the most Popular Source of entertainment and information of the Brazilian Population being present in approximately 54 million families all over the Country. These families watch television for more than 8 hours daily. Moreover, at this moment, the Brazilian TV system is moving from analog to digital. That means not only that image and Sound will be delivered with much better quality but also that it will be possible to send interactive multimedia programs, creating a brand new way of watching TV. That is in fact the main novelty of the digital system it will be possible to offer personal interactive services such as banking, games and most importantly educational programs. This work introduces a software framework called "Extended Middleware for Digital TV (EMTV)" which is suitable for the C generation of interactive applications executed over digital television systems. Its concept was developed focusing on the Brazilian technological options for Digital TV. Technically, EMTV is a procedural GEM compliant application which, from the programmer's point of view, acts as a declarative middleware extension. The framework was developed to be component-based in order to minimize the need for programming knowledge to deploy the digital TV applications using EMTV. The main goal of the platform is to facilitate the construction of interactive multimedia educational applications, a crucial field for the Brazilian population. The concept is tested and validated by the construction of a Quiz application presented at the end of the paper.
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.
Developing software product-lines based on a set of shared components is a proven tactic to enhance reuse, quality, and time to market in producing a portfolio of products. Largescale product families face rapidly inc...
详细信息
ISBN:
(纸本)9781467323123
Developing software product-lines based on a set of shared components is a proven tactic to enhance reuse, quality, and time to market in producing a portfolio of products. Largescale product families face rapidly increasing maintenance challenges as their evolution can happen both as a result of collective domain engineering activities, and as a result of product-specific developments. To make informed decisions about prospective modifications, developers need to estimate what other sections of the system will be affected and need attention, which is known as change impact analysis. This paper contributes a method to carry out change impact analysis in a component-based product family, based on system-wide information flow analysis. We use static program slicing as the underlying analysis technique, and use model-driven engineering (MDE) techniques to propagate the ripple effects from a source code modification into all members of the product family. In addition, our approach ranks results based on an approximation of the scale of their impact. We have implemented our approach in a prototype tool, called Richter, which was evaluated on a real-world product family.
With the rapid advances of computer networking and wireless technologies, the applications of information technology have been drastically broadened. However, there are also more challenges in developing quality softw...
详细信息
ISBN:
(纸本)0769508251
With the rapid advances of computer networking and wireless technologies, the applications of information technology have been drastically broadened. However, there are also more challenges in developing quality software for these applications. In this paper, recent advances to meet these challenges are discussed. In particular, among these advances, componentbasedsoftwaredevelopment, middleware, and design patterns to improve the development of quality software in distributed environments are considered.
We have started a national research and development project of a manufacturing technology information infrastructure called MZ-Platform. MZ-Platform is a component-based software development framework, designed to sup...
详细信息
ISBN:
(纸本)1853127299
We have started a national research and development project of a manufacturing technology information infrastructure called MZ-Platform. MZ-Platform is a component-based software development framework, designed to support manufacturing enterprises to enhance digitalized technologies in a self-innovative way. The major characteristic is that it can switch the running program by changing their components dynamically. It can load JavaBeans components searched by a component mining method, make connections with other active components and execute them. We show some application examples related to design and a manufacturing, such as a CAD (Computer Aided Design) data check tool and manufacturing process-scheduling system.
In component-based software development, it is desirable to select softwarecomponents that provide all necessary functionalities and at the same time optimize certain nonfunctional attributes of the system. Most soft...
详细信息
ISBN:
(纸本)9789380544120
In component-based software development, it is desirable to select softwarecomponents that provide all necessary functionalities and at the same time optimize certain nonfunctional attributes of the system. Most software companies have increased their inclination towards componentbasedsoftwaredevelopment (CBSD) due to the benefits it provides, like reduced development cost and less time-to-market. The most crucial task for the developers/integrators is to select the best matching component from component-off-the-shelf (COTS) libraries, which satisfies all the functional as well as non-functional requirements of the software. This paper contributes towards a novel approach for selection of reusable components based on functional and nonfunctional requirements using softwarecomponent Selection Repository with Risk Identification (SCSRRI) mechanism. SCSRRI provides a repository to software developers for component selection according to their requirements. A case study is carried out in order to show the step by step implementation of the SCSRRI process.
Assistant agents are software systems that help users during their activities by carrying out some task as a reaction to the events of their environment. This paper proposes a software architecture that allows assista...
详细信息
ISBN:
(纸本)0769517277
Assistant agents are software systems that help users during their activities by carrying out some task as a reaction to the events of their environment. This paper proposes a software architecture that allows assistant agents to extend applications by autonomously, giving users suggestions and activating useful application junctionalities. The connection between applications and assistant agents is realised by means of computational reflection, which allows applications to evolve essentially without changes to their source code. The proposed approach is general in that it does not depend on a specific application nor platform. Its application is demonstrated by two examples of reflective assistant agents for a web browser, supporting data presentation and c-shopping respectively.
Computational resources are commonly used in the research field, in order to facilitate data and services sharing. The frequent study of new research methodologies, the software diversity, simulators and data involved...
详细信息
ISBN:
(纸本)9781479925315
Computational resources are commonly used in the research field, in order to facilitate data and services sharing. The frequent study of new research methodologies, the software diversity, simulators and data involved in experiments, lead to the necessity of environments that provide facilities for technology use and matching. Aiming to support the software diversity, the proposed solution is a scientific workflow environment that allows the researchers to create their own personalized workflows, using components provided by the development team as well as developed by themselves, regardless of the language being used. The basis for this environment is a componentbasedsoftware product line. The proposed extractive method for the product line development is supported by a software reengineering framework and uses existing modeling techniques. One case study was performed to evaluate some aspects, including the components reuse enhancement and the workflow customization capability. This study case had a positive result, showing that the proposed solution allows the researchers to customize their workflows.
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.
暂无评论