289,022 research outputs found
Model-Driven Productivity Evaluation for Self-Adaptive Context-Oriented Software Development
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
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
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
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
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
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
Recommended from our members
Semantic web services for simulation component reuse and interoperability: An ontology approach
Commercial-off-the-shelf (COTS) Simulation Packages (CSPs) are widely used in industry primarily due to economic factors associated with developing proprietary software platforms. Regardless of their widespread use, CSPs have yet to operate across organizational boundaries. The limited reuse and interoperability of CSPs are affected by the same semantic issues that restrict the inter-organizational use of software components and web services. The current representations of Web components are predominantly syntactic in nature lacking the fundamental semantic underpinning required to support discovery on the emerging Semantic Web. The authors present new research that partially alleviates the problem of limited semantic reuse and interoperability of simulation components in CSPs. Semantic models, in the form of ontologies, utilized by the authors’ Web service discovery and deployment architecture provide one approach to support simulation model reuse. Semantic interoperation is achieved through a simulation component ontology that is used to identify required components at varying levels of granularity (i.e. including both abstract and specialized components). Selected simulation components are loaded into a CSP, modified according to the requirements of the new model and executed. The research presented here is based on the development of an ontology, connector software, and a Web service discovery architecture. The ontology is extracted from simulation scenarios involving airport, restaurant and kitchen service suppliers. The ontology engineering framework and discovery architecture provide a novel approach to inter-organizational simulation, by adopting a less intrusive interface between participants Although specific to CSPs this work has wider implications for the simulation community. The reason being that the community as a whole stands to benefit through from an increased awareness of the state-of-the-art in Software Engineering (for example, ontology-supported component discovery and reuse, and service-oriented computing), and it is expected that this will eventually lead to the development of a unique Software Engineering-inspired methodology to build simulations in future
An investigation of modelling and design for software service applications
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
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
- …