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.
Software engineers have successfully used Natural Language Processing for refactoring source code. Conversely, in this paper we investigate the possibility to apply software refactoring techniques to textual content. As a procedural program is composed of functions calling each other, a document can be modeled as content fragments connected each other through links. Inspired by software engineering...
The focus of this paper is on Human-Computer-Interaction (HCI) design patterns and, specifically, Web design patterns as a subcategory of HCI design patterns. These patterns are generally expressed in a textual format, which is semi-formal. The lack of formal structure causes problems in the process of reverse engineering regarding HCI aspects. Generating detected web design patterns in a formalized...
Intellectual property theft has become a major problem in the recent years. In this paper we primarily focus on software components as intellectual property. Availability of high speed internet has played an important role in distribution of illegal software. Reverse engineering techniques are used to bypass security of software components. These techniques are also used by forensics analysts and...
The following topics are dealt with :Internet; information system; knowledge-based software engineering; program comprehension and visualization; programming language; reverse engineering and maintenance; software architecture; software design; software reuse; software dependability; software safety; software privacy; software reliability; mobile computing; ubiquitous computing; pervasive computing;...
The project METAMORPHOS is a two-year Italian research project, funded by the Ministry of University and Research, aimed at facilitating the selection and the adoption of reverse engineering and migration techniques and tools in industry. To pursue such an objective, the project aims at empirically evaluating techniques and tools that can potentially fulfill industry needs. The project focuses in...
Business processes are often implemented by means of software systems which expose them to the user as an externally accessible Web application. This paper describes a technique for recovering business processes by dynamic analysis of the Web applications which ex-pose them. This approach does not require full access to internal software artifacts, such as source code or documentation. The business...
The complexity and size of commercial Web-based systems present a grand challenge to the traditional methodology of software evolution. The booming development of Web related technologies complicates the situation. This research presents a unified solution to Web-based system evolution, which consists of three components: Web-based systems understanding, Web-based systems representation and evolvable...
During initial program comprehension, software engineers could benefit from knowing the most need-to-be-understood classes in the system under study in order to kick-start their software reconnaissance. Previously we have used Webmining techniques on runtime trace data to identify these important classes. Here, we reprise this Webmining technique and make a thorough comparison of its effectiveness...
Software evolution is the most costly and time-consuming software development activity, yet software engineering research is predominantly concerned with initial development. MORALE is a development method specifically designed for evolving software. It features an inquiry-based approach to eliciting change requirements, a reverse engineering technique for extracting architectural information from...
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.