The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
The use of exception handling mechanisms to develop robust software in a non-systematic manner can be a source of many design faults. This paper presents an approach that allows to systematize the validation of the system's exceptional behavior at both the software architecture and detailed design levels. At the software architecture, our solution is based on the specification and verification of...
A new architecture-implementation mapping approach, 1.x-way mapping, is presented to address architecture-implementation conformance. It targets maintaining conformance of structure and behavior, providing a solution to architecture changes, and protecting architecture-prescribed code from being manually changed. Technologies developed in this work include deep separation of generated and non-generated...
Agile development methods favor speed and feature producing iterations. Software architecture, on the other hand, is ripe with techniques that are slow and not oriented directly towards implementation of costumers' needs. Thus, there is a major challenge in retaining architectural information in a fast-faced agile project. We propose to embed as much architectural information as possible in the central...
In the current environment of accelerating technological change, software development continues to be difficult, unpredictable, expensive, and error-prone. Model Driven Architecture (MDA), sometimes known as Executable UML, offers a possible solution. MDA provides design notations with precisely defined semantics. Using these notations, developers can create a design model that is detailed and complete...
This paper discuss the course of the software reuse as well as the starting of component technology, and analyze the difference on software reuse from the view of component development and object development. The component technology is also analyzed on the multilayer software architecture and Web application. Finally, the paper carries on the summary and the forecast to the component technology.
Migrating legacy object-oriented system functionalities to SOA environment is a important problem that frequently arises in many system maintenance and integration tasks. A service is often implemented by complex collaborations of many objects in an object-oriented system. Such complexity brings impedance mismatch between service and object. Moreover, the delocalized nature of object-oriented system,...
While Model-Driven Development (MDD) is an increasingly popular software development approach, its impact on the development process in large-scale, industrial practice is not yet clear. For this study the application of MDD in a large-scale industrial software development project is analyzed over a period of two years. Applying a grounded theory approach we identified 14 factors which impact the...
Empirical studies show that mismatches between design and organizational structures may cause expensive inter-team communication costs. However, prevailing design models and metrics are not designed for identifying independent, globally distributable task assignments, and do not account for organizational structure. Our research objectives are to develop design-centric theories, models, and measures...
Software asset repository, a treasure house of knowledge in software industry, is a primary infrastructure of Asset-Based Software Engineering. Now asset repositories are usually built into isolated islands and are browsable or searchable only by people, which has substantially reduced their functionality and greatly hindered the reuse in practice. Based on service-oriented approach, we proposed a...
Software architecture analysis is a central activity in software development. Multiple software architecture analysis techniques exist, which differ in cost and complexity, the addressed stakeholders and the supported kinds of analysis. To support comprehensive software architecture analysis, multiple analysis techniques need to be applied within one project. Currently available techniques are not...
Software asset repository is a primary infrastructure of Asset-Based Software Engineering. Now asset repositories are usually built into isolated islands and are browsable or searchable only by people, which has substantially reduced their functionality and greatly hindered the reuse in practice. Based on service-oriented approach, we proposed a lightweight open framework for sharing reusable assets...
Controlling and testing a large scale web application is a time consuming and expensive job because of the huge number of pages and their actions. The hierarchical architecture proposed in this paper is a framework which can decreases nested relations between web pages. We can also use different programming methods like object oriented or structured over this model. One of the most important advantages...
Along with the growing software market in recent years, business requirements are changing more rapidly and the complexity of enterprise applications is growing continuously. An ideal goal is to encapsulate these requirements into a high-level abstraction, which can be used to drive large-scale adaptation of the underlying software implementation. Model Driven Engineering (MDE) is one of the enabling...
This paper focuses on Web Services development presenting an approach that investigates the model-based software development towards Service-Oriented Architecture. This work explores software development based on Domain-Specific Modeling for building WSDL 2.0 meta-model. The Multiple Views CASE tool supports the development process of Web Services according to top-down approach through the creation...
This article introduces AOP technology into MDA modeling, the MDA's platform independent model is divided into object oriented platform independent model and aspect oriend platform independent model. In order to avoid the chaos of calls and visits happen between the domain and domain, firstly each domain is refined and build their own bridge connection to bridge operation in the establishment of each...
Model-Driven Architecture (MDA) is a new software development method proposed by the OMG, which can automatically generate final complete application from the abstract model established against the business logic. It is based on UML and other industry-standard framework to support the software design and model visualization, storage and exchange, the core technology is the conversion between platform-independent...
The Model Driven Architecture (MDA) is meant to facilitate system development by using models for representing both the ??problem?? and its ??solution??. In its ideal form, software development based on MDA would follow a development process that begins by producing models of the problem domain at a high level of abstraction, and then proceeds by gradually and automatically transforming them into...
The purpose of this paper is to propose a service-oriented reverse reengineering that consists of re-documentation and design recovery. To understand the legacy system, we need to re-document the legacy system in a highlevel abstraction by using UML visual models through an initial reverse engineering. For this re-documentation, we propose a new re-documentation technique called 5W1H (Why, Who, When,...
In these times, an increasing number of costly IT projects face challenges and fail to meet the primary needs and purposes of their customers and developing teams. Many projects are not durable due to the lack of well-informed management. The need for proper management is quite obvious. Nowadays, correct definition and successful management of IT projects is a major factor of success and improvement...
Aspect-Oriented Modeling (AOM) is an important part of Aspect-Oriented Software Development (AOSD). Software architecture design is a high-level abstract description of software system. The traditional software architecture design approaches do not provide an independent mechanism for crosscutting concerns, which will lead to increased maintenance overhead, reduced reuse capability and architectural...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.