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.
Internet and World Wide Web foster the innovation of software. Networked software (or applications) has gradually been a promising form of Internet-based software, which would have a profound effect on human society. It is a hard task for software engineers to build rapid on-demand services of networked software in terms of personalized requirements. However, requirement evolution has received little...
In this paper, we leverage service-orientation as a means for combining the strengths of the UML-based code generator framework AndroMDA for generating static application aspects with code generators focussing on the dynamic aspects. The latter are developed with Genesys, a code generation framework that combines the ideas of model-driven development and service-orientation in order to enable a high-level...
Software as a service (SaaS) is an emerging software framework in which business data and logic typically integrate with other applications. It requires a unified subscriber to describe SaaS to make for easy integration, however, SaaS provides services to different tenants by running only one instance. In order to satisfy personalized needs from different tenants, the business logic becomes correspondingly...
Nowadays, eProcurement, i.e. purchasing goods and services online in a business-to-business or business-to-government transaction, is being seen as a growing opportunity for companies to sell their products. However, today, eProcurement is being carried out by static and inconvenient solutions. Current approaches do not support dynamic federation establishment, automatic payment or a reliable on-the-fly...
Context information is characterized by several qualities that make pervasive services challenging compared to conventional Web services. The additional complexities associated with pervasive services require solid software engineering practices. This paper presents a novel approach based on model-driven development for representing complex crosscutting context-dependent functionality in service interfaces...
Software composition aims to provide mechanisms for systematic construction based on well-defined software units. Various software composition mechanisms have been defined in the literature for different kinds of software units. In component-based development, it is desirable to have software units and composition mechanisms that support automated, systematic construction. In this paper, we first...
Spatial concerns of Web Geographical Information Systems (Web-GIS) are inherently crosscutting and volatile: crosscutting because they affect multiple functionalities of Web-GIS systems, such as visualization of a route in a map, volatile because their status may change often (e.g., in a map, a route can be obstructed temporarily due to a car accident or festivity, so alternative routes should be...
Compared with traditional software testing, Web application testing is quite different. It has become increasingly important to choose appropriate criteria during the testing. This paper presents a set of test adequacy criteria for FSM-based Web application, and proposes two new test criteria: complete function interaction coverage criteria and function loop interaction coverage criteria. Besides,...
As software services become the dominant platform for enterprise computing and B2B/B2C applications, testing their correctness and dependability assumes ever more importance. However, unlike the languages used to define and realize them, the languages used to test service-based systems have changed little over recent years. Today, tests for services and service-oriented architectures are still typically...
This paper presents a brief introduction of Software as a Service (SaaS) and Service Oriented Architecture (SOA). Specifically, the paper introduces a five-step model to show how SaaS can be offered as SOA services. Furthermore, a real-life scenario is provided to demonstrate the benefits of using the proposed model.
In this paper, we study legacy asset reuse for SOA design. Typically, the cost of reusing legacy assets is much lower than the cost of creating new services from scratch. As an extension of our SOA service modeling, we use top-down approaches to identify business services, and use asset modeling for legacy asset identification to find potential reusable assets for those services. Using service capacity...
Adopting Web 2.0 technologies and techniques in modern e-learning systems guarantees a more interactive e-learning experience. It leverages collaboration among learners and enhances accessibility to various learning resources. Providing such functionalities as web services within an integrated e-learning system achieves interoperability and reduces redundancy. Our aim in this paper is to identify...
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...
Model Driven Architecture (MDA) is a new development method which can improve the repeatability and portability through separating the business model and implementation technique under the core of model. Model transformation is the main content of study in MDA. The article puts forward an expanding Model Transformation Platform (MTP) combining the characters in Web Application Development and the...
This paper describes software architecture of using GPRS technique to provide wireless data communication for a traffic data collection system. The development of the communication software was based on two scenarios: Centralized Database Management (CDM) and Distributed Data Management (DDM) systems. They were used effectively to improve the current “download on demand” and post event analysis working...
Service descriptions via Web Services Description Language (WSDL) are necessary but not sufficient to service selection based on service trust. we need a means to collect nonfunctional information about services and use that information to assign dynamic trust levels to the service providers and implementations. In this paper, we briefly discuss the problem of service selection, given some correlation...
Adapting a software system to the changing requirements and demands of the users is a big challenge in the area of software evolution. Representing these requirements in a high-level abstraction seems to be an optimal target. Model Driven Engineering (MDE) is one of the techniques that support this objective. Model transformation (automated and semi-automated), being the core mechanism in Model Driven...
When the level of granularity of services approaches that of business activities, humans become part of a service-oriented system not just as users but as providers of services. A model of such a system has to take into account the characteristics of human actors as service providers. Conversely, in the world of agent-based systems, software components have been attributed with human properties such...
The establishment of IT-supported processes within organizations requires the integration of existing distributed legacy applications. Therefore, Web services can be generated as wrappers to flexibly integrate existing distributed legacy applications using a standardized interface. Existing approaches mostly focus on the technical issues of the integration using Web services and do not support the...
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.