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.
We are developing a test case generation service that uses symbolic execution technique, to support testing of Java programs. In addition to program under test, we need drivers and stubs to execute the service. However, preparing drivers and stubs manually is a time-consuming and sometimes difficult task. In order to reduce the cost of such manual effort, we developed a tool that automates not only...
Knowledge, skill and attitude are three necessary ingredients for the success of fresh graduates both in terms of learning and employability. It is important to identify suitable teaching methodology to impart transferable skills to the participants. Outcome based curricula and experiential learning pedagogies create positive influence among participants towards learning. In this paper, Java web development...
With the further development of information technology, web application, built in the traditional object-oriented way, is becoming difficult in application's upgrades and changes. In general, the application breaks down into independent modules by functionality, each of them is used to deals with specific business logic, is an effective and graceful design. The module's feature of high cohesion ensures...
In a Dimensional Model of Data Warehouse, process of designing conceptual schema based on user requirements face some challenges due to data sources may lack some important elements. One way to improve schema is by utilizing alternative sources of knowledge that act as DW additional data sources. Since past few years, there are several researchers who present the use of Ontology to improve several...
Business Process Management (BPM) promotes in organizations a horizontal vision based on the processes they perform to reach their objectives, and on the systems that support them. These systems are "aware" of the business processes they integrate, which guide the system execution (Process Aware Information Systems, PAIS). Automating pieces of these processes by means of services orchestration...
Basic automated refactoring operations can be chained toper form complex structure transformations. This is useful for recovering the initial architecture of a source code which has been degenerated with successive evolutions during its maintenance lifetime. This is also useful for changing the structure of a program so that a maintenance task at hand becomes modular when it would be initially crosscutting...
This paper describes the reuse of existing classes and methods in an existing object-oriented system as web services in a service-oriented architecture. The approach presented here identifies the interfaces and public methods which can be invoked from outside and generates a WSDL interface to access them. It is a bottom-up approach to creating web services which allows business processes to reuse...
Extensibility is a key requirement in modern software applications. In the context of business applications it is one of the major selection criteria from the customer perspective. However, there are some challenges concerning the specification and enforcement of extension interfaces. Extension interfaces define the resources of the base applications that are allowed to be extended, where and when...
This paper presents a case for using standard services rather than developing one's own customized nuts and bolts software. It illustrates the size and complexity of object-oriented applications and defines what it costs to maintain them. The increasing maintenance burden is the main cause of the personnel shortage in many developed countries. The point is made that users cannot go on producing more...
Quality content is essential for successful content business. Content aggregation is a process of outsourcing quality content. During the aggregation, some modification of original content in source code level is required. Aspect Oriented Programming (AOP) that automatically inserts additional logic to relevant points in source codes can release or eliminate the task. Through AOP, modification can...
Our work deals with the process of extracting rules and logic from business systems during the maintenance phase of software development. The rules and logic thus extracted may be useful in re-engineering, re-use and reverse engineering. We have proposed an approach based on a particular type of program slicing named partitioned forward slicing, which helps to identify the rules and logic spread over...
Structurally, the Web resembles a marketplace: Web clients download documents from servers just like customers buy goods from kiosks. Interestingly, the marketplace metaphor for the Web goes further: most Web users are in the role of the customer and the documents downloaded in most cases actually represent commercial offers. This second resemblance leads to a fundamental asymmetry: in general, commercial...
Call Level Interfaces (CLI) are difficult to use mainly in intensive database applications with many Create, Read, Update and Delete (CRUD) expressions. As low level API, they are not suited to promote the development process of business tiers as reusable components, leading to the need of writing additional source code whenever a new CRUD expression is needed. To tackle this gap, this paper proposes...
In this paper, we develop a fire administrative management system based on the JSF framework and EJB3.0 technology. The system which uses four-layer architecture makes a progress in the implementation, compared with three-layer structure based on the mode of B/S in the past. By using Hibernate to accomplish the mapping between the object and relational data, the efficiency of web application development...
Software metrics is a valuable mechanism to assess the quality of software systems. Metrics can help the automated analysis of the growing data available in software repositories. Coupling metrics is a kind of software metrics that have been extensively used since the seventies to evaluate several software properties related to maintenance, evolution and reuse tasks. For example, several works have...
In recent time, technology applications in different fields, especially Business Intelligence (BI) have been developed rapidly and considered to be one of the most significant uses of information technology. BI is a broad category of applications and technologies for gathering, storing, analyzing, and providing access to data to help enterprise users make better business decisions. Whereas in the...
Unexpected hurdles in dealing with integration, variability, and interoperability in software development can be overcome using higher-order process integration. Even in its simplicity-oriented, tamed version, this approach fosters a powerful plug-and-play discipline, where processes and services are moved around like data.
Business agility is the key driver for successful enterprises. This is very common in the service industry where service provider has to develop the service and keep it up to date with the technology and industry trends. We present a framework which we created to focus on business feature development at the client side (browser), isolating developers from rapid changes in UI technology. This allowed...
Based on the project plan of the trucking systems, the paper focuses on requirements analysis of a new trucking system, system design, and development and implementation plan, and provides rational logic and strategies for development of information systems.
In this paper, we evaluate and categorize how five representative, Java-based, state-of-the-art business process management systems, namely jBPM (4.x and 5.x), Activiti, AristaFlow and jABC, realize the integration of services. In particular, we show that the use of domain specific business activities is the currently most sophisticated technique for integrating services in business processes, and...
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.