289,022 research outputs found

    Model-Driven Productivity Evaluation for Self-Adaptive Context-Oriented Software Development

    Get PDF
    Anticipating context changes using a model-based approach requires a formal procedure for analysing and mod- elling their context-dependent functionality, and a stable descrip- tion of the architecture which supports dynamic decision-making and architecture evolution. This article demonstrates the capabil- ities of the context-oriented component-based application-model- driven architecture (COCA-MDA) to support the development of self-adaptive applications; we describe a state-of-the-art case study and evaluate the development effort involved in adopting the COCA-MDA in constructing the application. An intensive analysis of the application requirements simplified the process of modelling the application’s behavioural model; therefore, instead of modelling several variation models, the developers modelled an extra-functionality model. COCA-MDA reduces the development effort because it maintains a clear separation of concerns and em- ploys a decomposition mechanism to produce a context-oriented component model which decouples the applications’ core func- tionality from the context-dependent functionality. Estimating the MDA approach’s productivity can help the software developers to select the best MDA-based methodology from the available solutions proposed in the literature. Thus, counting the source line of code is not adequate for evaluating the development effort of the MDA-based methodology. Quantifying the maintenance adjustment factor of the new, adapted, and reused code is a better estimate of the development effort of the MDA approaches

    Productivity Evaluation of Self-Adaptive Software Model Driven Architecture

    Get PDF
    Anticipating context changes using a model-based approach requires a formal procedure for analysing and modelling context-dependent functionality and stable description of the architecture which supports dynamic decision-making and architecture evolution. This article demonstrates the capabilities of the context-oriented component-based application-model-driven architecture (COCA-MDA) to support the development of self- adaptive applications; the authors describe a state-of-the-art case study and evaluate the development effort involved in adopting the COCA-MDA in constructing the application. An intensive analysis of the applica- tion requirements simplified the process of modelling the application’s behavioural model; therefore, instead of modelling several variation models, the developers modelled an extra-functionality model. COCA-MDA reduces the development effort because it maintains a clear separation of concerns and employs a decom- position mechanism to produce a context-oriented component model which decouples the applications’ core functionality from the context-dependent functionality. Estimating the MDA approach’s productivity can help the software developers select the best MDA-based methodology from the available solutions. Thus, counting the source line of code is not adequate for evaluating the development effort of the MDA-based methodology. Quantifying the maintenance adjustment factor of the new, adapted, and reused code is a better estimate of the development effort of the MDA approaches

    Reuse oriented approach for reliable software product / Maziah Abdul Hamid

    Get PDF
    Software reuse oriented approach is an approach where the reuse of component in software development phases such as coding, people, and architecture. In order to implement reuse in an organization, many challenges must be face by the developer. Then, managing support is also one of the important things in implementing reuse. It is because; they are the one who giving cost to develop reuse. The objectives of this paper is to identify benefit using reuse oriented approach in an organization and to proposed architecture of the reuse oriented approach. Then, the findings gathered from the research is, the benefits that the most organization experience is shorten software development project and reduce cost of software development project. Then, the architecture proposed in this paper is called Reuse Engineering Life Cycle. It is based on the waterfall model, but in order to incorporate reuse, reuse repository, domain analysis and domain model are added. Furthermore, for formal reuse oriented approach, management support is vital, as well as the management of the reuse repository and the research on the reuse component being made by expert in domain analysis

    Evaluation of service-oriented architecture adoption maturity model for sustainable development

    Get PDF
    Goal-oriented evaluation is a fundamental approach to monitor and ensure that all measurement activities are being carried out in the context of a well-defined evaluation goal. However, this study found that the previous ServiceOriented Architecture maturity models have not comprehensively considered providing an appropriate method for evaluating the Service-Oriented Architecture adoption. Therefore, this study aims to provide an evaluation method for Service-Oriented Architecture adoption by using goal-oriented approach. The reason is that in order for the evaluation to be effective, it must be driven by a goal. Thus, this study adapts the goal-oriented approach in order to provide an effective evaluation method for evaluating the Service-Oriented Architecture adoption. This study also extends the metric component in Goal-Question-Metric by providing a scale for each metric based on the NPLF rating scale adapted from ISO/IEC 15504. Conclusively, this paper has shown that goaloriented approach can be used to evaluate the Service-Oriented Architecture adoption through Goal-Question-Metric. GoalQuestion-Metric also provides a hierarchical structure that can be refined in order to evaluate the SOA adoption towards a sustainable development effectively. Sustainable development means that the teams work at consistence and continuous speed to produce a quality result. Therefore, the proposed model may benefit the Service-Oriented Architecture practitioner and quality editor in software engineering domain

    Design and Development of the Architecture and Framework of a Knowledge-Based Expert System for Environmental Impact Assessment

    Get PDF
    The development of the architecture and framework of a knowledge-based expert system (ES) named "JESEIA" for environmental impact assessment (EIA) was developed using the C Language Integrated Production System (CLIPS) that incorporates relevant expert knowledge on EIA and integrates a computational tool to support the preparation of an EIA study. The research was based on the conceptualization and development of the architecture and framework of a knowledge-based expert system that demonstrates the feasibility of integrating the following aspects: Expert knowledge-based system approach, Object-oriented techniques and rules structuring as knowledge modeling paradigm, database management system as a repository connection between domain knowledge sources and the expert system kernel, and finally EIA as a significant knowledge domain and incremental approach as a development model. This work describes the functional framework of combining shared knowledge from various experts as knowledge sources through the implementation of a blackboard system approach that organizes the solution elements and determines which information has the highest certainty to contribute to the inference solution. The rules, in the rule base, were developed according to the environmental component classification characteristics with attributes in an object-oriented technique. The developed system considers the robustness, expandability and modularity throughout its development process. The raw knowledge and database were kept in a supportive data base developed in the system for further reference or updating through the developed expert system as a built-in functionality as well as through a connection to an external data base environment through an open database connectivity mechanism

    Towards UML Modelling Extra-Functional Properties in Web Services and their Clients

    Get PDF
    Web Services provide our systems with a platform independent and loosely coupled implementation environment, being time to face how the named systems can be modelled. Service Component Architecture (SCA) allows us to define services independently of the final implementation technology; however, it does not integrate the remaining development stages. Model Driven Architecture provides a method to face all stages in development from the platform independent model to final code, although it is not specific to service technologies. Regarding web service extra-functional properties, WS-Policy establishes how to describe them in a loosely coupled manner; however the loosely coupled environment is not always maintained when modelling or implementing these properties, which can be solved by using aspect-oriented techniques. In this paper, we propose to use a model driven approach for extra-functional properties in SCA service based models, where generated code will consist of the policy description and an aspect-oriented implementation

    An investigation of modelling and design for software service applications

    Get PDF
    Software services offer the opportunity to use a component-based approach for the design of applications. However, this needs a deeper understanding of how to develop service-based applications in a systematic manner, and of the set of properties that need to be included in the ‘design model’. We have used a realistic application to explore systematically how service-based designs can be created and described. We first identified the key properties of an SOA (service oriented architecture) and then undertook a single-case case study to explore its use in the development of a design for a large-scale application in energy engineering, modelling this with existing notations wherever possible. We evaluated the resulting design model using two walkthroughs with both domain and application experts. We were able to successfully develop a design model around the ten properties identified, and to describe it by adapting existing design notations. A component-based approach to designing such systems does appear to be feasible. However, it needs the assistance of a more integrated set of notations for describing the resulting design model

    Adapting a component-based model approach to SOA: A robotic experience

    Get PDF
    C-Forge is an approach that combines Component Based Software Engineering (CBSE) and Model Driven Software Development (MDSD), and has been previously used to define the software architecture of robotic systems. However, as robotic systems become part of a dynamic and heterogeneous environment, CBSE becomes limited. A paradigm that promises to easily adapt and integrate collaborative, heterogeneous and distributed systems is Service Oriented Architecture (SOA). In this paper, we enrich C-Forge with service oriented architectural primitives by extending its CBSE metamodel and Model Driven Methodology.MINECO/FEDER and “Research Program for Groups of Scientific Excellence in the Region of Murcia" of the Seneca Foundatio
    corecore